学python(一)——python的基础语法
#标识符
组成python标识符的字符包括字母a,b,c,A,B,C;数字1.2.3;还有下划线_。但只有字母与下划线可以作为标识符的开头。
#保留字
python中有数个固定的字符组不能作为标识符,利用以下代码可以确定当前版本python的保留字
import keyword
print(keyword.kwlist)
在python3.7中,保留字及其含义如下
保留字 | 含义 |
---|---|
False | 表示假 |
True | 表示真 |
None | 与其它任何变量都不相等,有自己的数据类型NoneType |
and | 表示和 |
as | 表示作为 |
assert | 表示断言,提前判断不符合条件直接返回错误 |
async | 创建异步程序 |
await | 挂起异步程序 |
break | 表示终止,跳出循环 |
class | 定义类 |
continue | 表示终止,跳出当前循环 |
def | 定义函数 |
del | 表示删除 |
elif | else if的缩写,前一个if为False时继续判断 |
else | 对应的if为False时进行的操作 |
except | 处理异常 |
finally | try…expect…结构中无论是否出现异常最后都要进行的操作 |
for | 循环标识 |
from | 与import搭配使用导入模块 |
global | 定义全局变量 |
if | 判断语句 |
import | 导入模块 |
in | 与for搭配使用在特定序列内循环 |
is | 判断两个对象是否为同一个对象,使用id判断 |
lambda | 匿名函数,用:分开变量与函数体 |
nonlocal | 使用非全局变量的关键字 |
not | 表示非 |
or | 表示或 |
pass | 什么也不做,用于构筑代码时先构筑框架 |
raise | 抛出异常 |
return | 函数返回值,没有return返回值的函数默认返回None |
try | 与expect搭配处理异常 |
while | 另一种循环语句 |
with | 操作上下文管理器简化try…finally语句 |
yield | 将函数变成一个生成器 |
#注释
python中用#来进行单行注释,用’’'或"""进行多行注释,如下:
#注释1
'''
注释2
注释3
'''
"""
注释4
注释5
"""
#缩进
python不使用大括号{}来分割代码块,而是通过令同一代码块的每一行代码都有相同的缩进来实现
#超长单行代码
用\可以表示下一行与本行是连续的,例如:
a=x+\
y+\
z
这样得到的代码等价于a=x+y+z
#数字类型
常见的有三种:整型(int,例如1),布尔型(bool,例如True),浮点型(float,例如1.4)
还有不太常用的复数型(complex,如1+2i)
#字符串
字符串用string定义,python中没有单独一个的字符,只有长度为1的字符串。
字符串使用单括号或双括号进行引用,两者在用法上完全相同。使用三引号可以引用多行字符串。
使用加号+可以将字符串连接起来,例如’a’+‘b’可以得到字符串’ab’;使用乘号可以使字符串重复,例如’a’*3可以得到字符串’aaa’。
引用字符串中的元素时,使用正数表示从左向右检索,0表示第一个元素;使用负数表示从右向左检索,-1表示倒数第一个元素。
反斜杠\是转义符,例如’\n’表示换行,但如果因为字符串中包含反斜杠想使其不发挥效果,可以用r,例如r’\n’输出后就不会是换行效果,而是输出\n。
截取字符串的方式:变量[头下标:尾下标:步长],例如a[2,4,1]表示取a字符串从第3个到第5个元素组成的新字符串。步长不规定的话默认为1。尾下标不规定的话默认取到最后。
#print输出
python输出使用print的话会默认换行,若需要不换行可以在print的输入内容后添加end=‘’。