Python语法基础
一、Python语法基础
1. 缩进分层
在c语言中,代码是通过()、{ }、;等进行语句或语句块的分隔。
Python程序要求的代码最好是全部使用缩进来分层(块)。
代码缩进一般用在函数定义、类的定义以及一些控制语句中。
一般来说,行尾的“:”表示下一行代码缩进的开始,以下的一段代码中就有在分支语句中使用缩进,通过缩进分层的结构也非常的清晰。
if a>b:
if a==1: #代码缩进
print(a) #代码缩进(缩进嵌套)
else:
if a==0:
print(a)
else:
pass
elif a==b:
print(a,b)
else:
print(b)
注意: 处于一级的代码缩进量要保持一致,并且缩进的符号(Tab键、空格等)也要保持一致,这样才能保证嵌套正确。
Python的编程规范指出: 缩进最好采用空格的形式,每一层向右缩进4个空格。一般不建议使用Tab进行缩进。
2.代码注释
- 单行注释,以“#”字符开始,同一行中其后的所有内容都视为注释,不论是什么都不会执行。
- 多行注释,用三个单引号 “ ‘’’ ” 或三个双引号 “ “”" ”将注释的内容包围起来。
代码示例
'''
该程序段的功能是:
根据变量x值输出+/-
'''
if a>=0:
print('+') #大于等于0输出+
else:
print('-') #不大于0输出-
# print(a) #此行为注释语句不会被执行
3.断行
- Python中可以将两条语句字书写在同一行而中间用分号隔开
print('+');print('-')
- 如果缩进语句块中只有一条语句,也可以直接写在“:”之后的
if a>0:print('+')
- 如果Python代码中一条语句过长或为了结构清晰而不能或不方便写入同一行内,这时可以使用“\”将该行以后的内容写入下一行,而“\”后则不允许有任何内容(任何字符串或单行注释)。
print('I am a teacher',\
first_name,\
last_name)
以上代码,去掉“\”也是正确的,因为Python语言也规定了圆括号包围的部分是可以写在不同行的。
二、Python输入/输出
1.接收键盘/输入
Python程序如果需要输入,就必须调用其input()函数,基本形式如下:
input ([prompt])
其中的参数是可选的,即可以使用,也可以不使用。参数是用来提供用户输入的提示信息字符串。当用户输入程序所需要数据时,就会以字符串的形式返回。
注意: 用户输入的数据全部以字符串的形式返回,如果需要输入数值,就必须进行类型转换。
【实例】 以下代码演示用户输入姓名,并将姓名以字符串的形式返回并接收在name变量名中,以后可以使用name名字来引用他:
name = input ('Please input your name')
代码说明: 代码中input()是函数调用的格式,这个函数是Python的内建函数,直接调用就可以了。函数中“‘Please input your name:’”可选参数的作用是:当程序要求用户输入信息时,会显示一条提示信息“Please input your name:”,这样用户就知道需要输入的信息,这是编程时所需要的友好用户界面。
运行效果:
注意:上图中位于“>>>”之后的是用户输入的Python语句,按“Enter”后会立即执行,没有“>>>”的行都是Python语句运行时的输出信息。
2.显示处理结果
Python程序如果需要输出,就必须调用其print()函数,基本形式如下
print(value, ..., sep=' ',end='\n') #此处只说明了部分参数
其中的意义如下
- value是用户要输出的信息,后面的省略号表示可以有多个要输出的信息;
- sep是多个要输出的信息之间的分隔符,其默认值为一个空格;
- end是一个print()函数中所有要输出信息之后添加的符号,默认值为换行符。
【举例】
3.用Python计算
(1)算式与代数式计算
在交互式命令下可以输入算式进行计算,Python会立即算出结果,并在交互环境下显示。更为高级的是还可以预定义变量的值,并计算代数式的值。
在Python标准库中还内置了一个math模块,其中提供了丰富的数学模块,其中包括的常用数学函数如下表:
函数 | 功能 |
---|---|
sin(x) | 求x的正弦 |
cos(x) | 求x的余弦 |
asin(x) | 求x的反正弦 |
acos(x) | 求x的反余弦 |
tan(x) | 求x的正切 |
atan(x) | 求x的余切、反正切 |
hypot(x,y) | 求直角三角形的斜边长度 |
fmod(x,y) | 求x/y的余数 |
ceil(x) | 取不小于x的最小整数 |
floor(x) | 取不大于x的最小整数 |
fabs(x) | 求绝对值 |
exp(x) | 求e的x次幂 |
pow(x,y) | 求x的y次幂 |
log10(x) | 求x的10底对数 |
sqrt(x) | 求x的平方根 |
pi | pi的值 |
因为它不是Python的内建函数,所以在使用前要用以下语句进行导入
import math
【实例】
(2)惊奇
在Python中,直接提供了对大整数的支持,可以直接使用。
计算机表示数的方法与我们使用的表示方法不同:我们使用的是十进制数,而计算机使用的是二进制数,0.1是无法精确地转换为二进制数的,所以就产生了误差。
要比较两个浮点数是否相等,则应该看他们差值是否小于一个极小的数。