Python基础语法(一):标识符与保留字部分

2024-06-04 11:29:45 浏览数 (1)

一、Python标识符

代码语言:javascript复制
原则:
1、标识符以字母或下划线“_”开头
2、标识符由字母、数字或下划线组成
3、标识符对大小写很敏感,如果标识符名称一致但有大小写区分,则系统认为它是两个标识符

二、Python保留字(关键字)

1、Python保留字主要有:

代码语言:javascript复制
'False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 
'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 
'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 
'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try',
 'while', 'with', 'yield'

2、python关键字的作用和含义解析如下:

代码语言:javascript复制
def:用于定义函数,后跟函数名和参数列表,以及包含函数体的代码块。

class:用于定义一个类,它是面向对象编程的基本构造单元。

for:执行循环操作,遍历序列或其他可迭代对象的元素。

while:当给定条件为真时,重复执行一段代码。

if / elif / else:条件判断语句,根据条件决定执行哪段代码块。

return:在函数内部使用,用于结束函数的执行,并将值返回给调用者。

import:导入其他模块或包中的功能和类。

try / except / finally:错误处理机制,捕获并处理异常。

pass:占位符语句,不做任何事,一般用于保持程序结构完整,如空函数或条件块。

in / not in:用于检查某个值是否存在于列表、元组、字符串、字典或者其他容器内。

is / is not:用于比较两个对象是否指向内存中的同一位置,即是否为同一个对象。

and / or / not:布尔运算符,用于连接和反转布尔表达式。

True / False:布尔类型的关键字,表示逻辑真和假。

None:一个特殊的单例对象,代表没有值或者缺少值。

global:在函数内部声明全局变量。

nonlocal:在嵌套函数中声明外层(非全局)变量。
以上只是Python部分关键字的作用和解析,全量的关键字解析可参考Python标准库

三、关于编码问题

ython3默认的编码为utf-8,所有字符串都是 unicode 字符串,也可自己为源码设置想要的编码,设置方式如下:

代码语言:javascript复制
 # -*- coding: utf-8 -*- 
 # -*- coding:=utf-8 -*- 

四、Python注释

1、单行注释以“#”开头

代码语言:javascript复制
# 这是一行注释
print('hello python!')

2、多行注释可以用多个“#”

代码语言:javascript复制
# 这是一行注释
#这又是一行注释
print('hello python!')

3、多行注释可以用三个单引号 ‘’’ ‘’’

代码语言:javascript复制
'''
这是第一行注释
这是第二行注释
这是第三行注释
'''
print('hello python!')

4、多行注释可以用三个双引号 “”" “”"

代码语言:javascript复制
"""
这是第一行注释
这是第二行注释
这是第三行注释
"""
print('hello python!')

五、行与缩进***

行与缩进是Python的一大特色,它单独代表了一组代码块,而不用{}。每组代码块缩进的空格是固定一致的,但不同的代码块空格缩进可变

代码语言:javascript复制
if True:
    print ("Python缩进")
    print ("True")
else:
    print ("Python缩进")
  print ("False")    # 缩进不一致,会导致运行错误

六、空行

函数之间或类的方法之间用空行分隔,表示一段新的代码的开始。类和函数入口之间也用一行空行分隔,以突出函数入口的开始。

空行与代码缩进不同,空行并不是 Python 语法的一部分。书写时不插入空行,Python 解释器运行也不会出错。但是空行的作用在于分隔两段不同功能或含义的代码,便于日后代码的维护或重构。


七、多个语句在一行显示

Python 可以在同一行中使用多条语句,语句之间使用分号“;” 分割,例如:

代码语言:javascript复制
import sys; x = 'abc'; sys.stdout.write(x   'n')

八、代码组

缩进相同的一组语句构成一个代码块,我们称之代码组。 像if、while、def和class这样的复合语句,首行以关键字开始,以冒号( : )结束,该行之后的一行或多行代码构成代码组

代码语言:javascript复制
if expression : 
   print('python')
elif expression : 
   print('python')
else : 
   print('python')

九、关于import 与 from…import

在 python 用 import 或者 from…import 来导入相应的模块。

  1. 将整个模块(somemodule)导入,格式为: import somemodule
  2. 从某个模块中导入某个函数,格式为: from somemodule import somefunction
  3. 从某个模块中导入多个函数,格式为: from somemodule import firstfunc, secondfunc, thirdfunc
  4. 将某个模块中的全部函数导入,格式为: from somemodule import *
代码语言:javascript复制
import sys
print('================Python import mode==========================')


from sys import argv,path  #  导入特定的成员
print('================python from import===================================')
print('path:',path) # 因为已经导入path成员,所以此处引用时不需要加sys.path

结束语

觉得有用的话点个赞

0 人点赞