1.注释
不参与编译解释,不影响程序功能
1.1单行注释
在说明性文字前加 #(#号后的文字就是注释)
#注释文字
1.2多行注释
将说明性文字放在""" """之间或者''' '''之间
"""
注释
注释
注释
"""
2. 语句
一条有效代码就是一个语句
一般情况一条语句占一行
一条语句结束不需要分号(多条语句在一行显示,语句之间需要用分号隔开)
一条语句非常长需要多行显示,在换行时用\连接
print('hello word!')
print('hello word!')
print('hello word!');print('hello word!')
result = 1999+999+999+999+9999+\
999+999
3.缩进
python 通过缩进和:来产生代码块,没有块语法时不能随便添加缩进(table添加缩进)
print('第一行')
print('第二行')
if True:
print('hello word!')
4.标识符和关键字
4.1 标识符 - 用来给变量、函数、类取名名
python中标识符要求:
1)只能由字母、数字、下划线(_)组成(python3.x版本中标识符可以出现中文,但实际开发过程中不使用)
2)数字无法作为标识符开头
合法的标识符:L40、40、abc12_c、
不合法标识符:40L、+40L、abc.123
4.2 关键字 - 有特殊功能或特殊意义的标识符(对于特定语言来说,关键字有哪些、功能及意义是固定的)
import keyword # 导入keyword模块
print(keyword.kwlist) # 打印所有关键字
['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', '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']
5.常用的数据
1)数字数据:数字数据用于形容或比较数据大小,用于表示大小,数字数据在程序中表示时直接写
789
2)文本数据:用文字信息描述的数据就是文本数据(电话号码、身份证号码、邮箱等都是文本数据),文本数据表示需放到单引号或双引号中
"中国"'中国'
3)布尔值:只有true和false两个值的数据,通常用来表示“真假”
True
False
6.常见数据类型
数据类型是对数据的分类
1)int整型 - 所有整数对应的类型,python 2.x版本有 long 长整型
2)float浮点型 - 所有小数对应的类型,浮点型还支持科学计数法
3e4
1.2e-2
print(3e4,1.2e-2)
3)str字符串 - 所有的文本对应的类型
4)bool布尔 - True和False对应的类型
5)其他常见类型:List(列表)、tuple(元组)、dict(字典)、迭代器、生成器、函数、自定义类型...
输入输出
1.输出函数 - print
用法一:print(数据) - 在控制台打印指定数据,打印结束会自动换行
print('hello word!')
print('hello word!!')
print('================')
用法二:print(数据1,数据2,数据3,....) - 在控制台一行打印多个数据,数据之间用空格隔开,所有数据打印结束换行
print(1,2,3,4,5,6,'你好')
print('================')
用法三:print(数据1,数据2,数据3,....,end=文本数据) - 在控制台一行打印多个数据,数据之间用空格隔开,打印指定end文本数据后不换行
print('hello word!',end=' ')
print('**************')
print('hello word!',end='??')
print('**************')
print('hello word!',end='\n')
print('**************')
print('================')
用法四:print(数据1,数据2,数据3,....,sep=文本数据) - 在控制台一行打印多个数据,数据之间用sep文本隔开,所有数据打印结束换行
print('hello word!',123,456,sep='*')
print('================')
输入函数 - input
用法:input(输入提示信息) - 用变量获取输入提示信息输入的内容,输入结束回车键结束输入
注意:不管输入类型是什么,变量获取到的类型都是字符串类型
tel = input('请输入手机号码:')
print(tel)
进制
数字在计算机中表现方式常见的四种进制:十进制、二进制、八进制、十六进制
十进制
基数:0、1、2、3、4、5、6、7、8、9
进位:逢十进一
位权:1231 = 110^3 + 210^2 + 310^1 + 110^0
程序中表示方式 :直接写
1231
二进制
基数:0、1
进位:逢二进一
位权: 101011 = 12^5 + 02^4 + 12^3 + 02^2 + 12^1 + 12^0
程序中表示方式 :二进制数值前加0b/0B
0b101011
八进制
基数:0、1、2、3、4、5、6、7
进位:逢八进一
位权: 123 = 18^2 + 28^1 + 3*8^0
程序中表示方式 :八进制数值前加0o/0O
0o123
十六进制
基数:0、1、2、3、4、5、6、7、8、9、a/A、b/B、c/C、d/D、e/E、f/F
进位:逢十六进一
位权: 123 = 116^2 + 216^1 + 3*16^0
程序中表示方式 :十六进制数值前加0x/0X
0x123
十进制数能做的事情其他进制都可以做
print(291+1)
1.其他进制转十进制
手动转换: 每一位上的数乘以位权再求和
代码转换: 直接用print打印
print(0b1011)
print(0x1011)
2.十进制转其他进制
手动转换:辗转取余法
八进制、十六进制与二进制之间的转换
3.代码转换:
1)bin(数字) - 将其他数字转化为二进制
2)oct(数字) - 将其他数字转化为八进制
3)hex(数字) - 将其他数字转化为十六进制
print(bin(0o65)) #0b110101
print(hex(0b101101)) #0x2d
print(oct(0o65)) #0o65