基础语法
- 缩进
缩进表达代码内容的所属关系的唯一方式,代码中缩进的长度必须保持统一。 - 注释
python 使用#
作为单行注释标识,''' '''
作为多行注释标识。如:
# 这是单行注释
'''
这是
多行注释
'''
- 命令、保留字
命名规则:大小写字符、数字、下划线和汉字等字符及组合。大小写敏感,首字符不能为数字,不能与保留字相同。
保留字:被编程语言内部定义并保留使用的标识符。
# 输出保留字
import keyword
print(keyword.kwlist)
['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']
- 数据类型
- 字符串:用
''
或""
表示的一个或多个字符,如'你好'
、"hello"
- 整数、浮点数:如
23
、1.5
- 列表:由 0 个或多个数据组成的有序序列,如
['a', 'b', 'c']
整数类型
四种表示方式:
- 二进制:以
0b
或0B
开头,如0b010, -0B101
。 - 八进制:以
0o
或0O
开头,如0o123, 0O456
。 - 十进制:
123,-10
。 - 十六进制:以
0x
或0X
开头,如0x9a, 0X89
。
浮点数类型
浮点数运算存在不确定尾数,在进行浮点数运算和比较时,可以通过round()
函数四舍五入进行辅助运算。如round(0.1+0.2, 1) == 0.3
科学计数法表示:e|E
表示a * 10^b
,如4.3e-3
表示0.0043
, 9.6E3
表示9600
。
- 分支语句
使用if, elif, else
构成条件判断的分支结构,示例
words = ['a', 'b', 'c']
if 'd' in words: # : 是语法的一部分
print('d in words')
elif 'a' in words:
print('a in words')
else:
print('a & d not in words')
- 函数
函数就是将输入参数进行运算后得到输出参数的功能。
# input 函数
inputVal = input('请输入内容:')
# print 函数
print('计算结果为 12') # 向控制台输出结果
# print 函数格式化功能
print('3.1415 保留两位小数为:{:.2f}'.format(3.1415))
# print 函数输出后不增加换行
print('不会换行', end='')
# eval 评估函数
print(eval('1 + 2')) # 结果为 3
eval('print("hello world")') # 控制台输出 hello world
语法练习
例题:获得用户输入的一个正整数,获取该数字对应的中文字符表示。 0 到 9 对应 零一二三四五六七八九。
value = input()
template = '零一二三四五六七八九'
for c in value:
print(template[eval(c)], end='')
- 循环语句
- for 循环语法 :
for 变量 in range(<参数>) #变量从 0 开始,括号内为循环次数
<执行循环内容>
# 例如
for i in range(3)
print(i)
- 数值操作符
一元操作运算符有:+
求和,-
求差,*
乘积,/
相除,%
取余,**
幂运算。
二元操作运算符有:+=
,-=
,*=
,/=
,//=
,%=
和**=
。 - 数值运算函数
abs(x) : 取 x 的绝对值
divmod(x, y) : 商余,同时输出商和余数。如 divmod(7, 3), 结果为(2, 1)
pow(x, y, [, z]) : 幂运算,参数 z 可以省略。该函数等价于 (x ** y) % z
round(x [, d]) : 四舍五入,参数 d 可以省略,d 表示保留小数点后位数
max(x1, x2, ... ,xn) : 求最大值,参数位数不限
min(x1, x2, ... ,xn) : 求最小值, 参数位数不限
int(x) : 将 x 变成整数,舍弃小数部分
float(x) :将 x 变成浮点数
complex(x) : 将一个数变成复数,增加虚数部分
- 定义函数
def funcName(arg1, arg2 [, ..., argn])
# do logic things
return result # 或者单一使用 return 或者缺省 return(两者均会返回 None)