Python程序语法元素分析
程序的格式框架
python语言采用严格的“缩进”来表明程序的格式框架。
缩进指每一行代码开始前的空白区域,用来表示代码之间的包含和层次关系
代码编写中,缩进可以用Tab键实现,也可以用多个空格**(一般是四个空格)**实现,但两者不能混用。建议使用四个空格的编写方式
除了单层缩进,一个程序的缩进还可以“嵌套”从而形成多层缩进,python语言对语句之间的层次关系没有限制,可以“无限制”嵌套使用
注释
- 单行注释 #
- 多行注释‘’‘
命名与保留字
python 语言允许采用大写大写字母、小写字母、数字、下划线、和汉字等字符给变量命名
但首字母不能是数字,中间不能出现空格,长度没有限制
注意:标识符对大小写敏感,python和Python是两个不同的名字
保留字
保留字(keyword),也称关键字,指被编程语言内部定义并保留使用的标识符。程序员在编写程序时不能定义与使用保留字相同的标识符。
Python 3 的 33 个保留字列表
False | def | if | raise |
---|---|---|---|
None | del | import | return |
Ture | elif | in | try |
and | else | is | while |
as | except | lambda | with |
assert | finally | nonlocal | yield |
break | for | not | |
class | from | or | |
continue | global | pass |
字符串
python语言的字符串有两种序号体系:
- 正向递增序号:以最左侧字符序号为0,向右依次递增,最右侧的字符序号为L-1
- 反向递减序号:以最右侧字符序号为-1,向左依次递减最左侧的字符序号为-L
反向递减序号
<------------------------------------------------------
-11-10 -9 -8 -7 -6 -5 -4 -3 -2 -1
[H] [e] [l] [l] [o] [ ] [W] [o] [r] [l] [d]
0 1 2 3 4 5 6 7 8 9 10
------------------------------------------------------>
正向递增序号
python访问字符串的方法
python字符串也提供区间访问方式,采用**[N:M]**格式,表示字符串中从N到M(不包含M)的子字符串
N和M为字符串的索引序号,可以混合使用正向递增序号和反向递减序号
赋值语句
python语言中“=”表示“赋值”
python语言可以对变量一一赋值
也可以同步赋值多个变量
<变量1>,…,<变量N> = <表达式1>,…,<表达式N>
>>>t = x
>>>x = y
>>>y = t
>>>x, y = y, x
input()语句
无论用户在控制台输入什么内容,input()函数都以字符串类型返回结果
分支语句
使用方法如下:
if<条件一>
<语句块一>
elif<条件二>
<语句块二>
…
else:
<语句块N>
其中else 额立法 else都是保留字
eval()函数
eval(<字符串>)函数是python语言中十分重要的函数,它能够以python表达式的方式解析并执行字符串
即将输入的字符串转变成python语句来执行
python支持 + - * / **(幂运算)五种基本运算符
print()函数
当输出纯字符信息时,可以直接将待输出内容传递给print()函数,当输出变量时,采用格式化输出的方法,通过format()方法将待输出变量整理成期望输出的格式
print("转换后的温度为{:.2f}C".format(C))
具体来说就是print()函数用格式槽{}和format()方式将变量和字符串结合在一起输出
在上述的程序中{}表示一个槽位置,这个大括号里的内容由字符串后紧跟的format()方法中的参数C填充
循环语句
循环语句和分支语句相似,他们决定一个语句是否执行多次
基本结构为:
while(<条件>):
<语句块一>
<语句块二>
当条件结果为真(True)时,执行语句一,当条件结果为假(False)时,跳出循环,执行语句二
函数
函数可以分为两种:
- 内置函数如print input eval等
- 自造的函数,用保留字def定义函数