Python初学1——语法、命名、数据、语句、输入输出
一、语法框架(缩进、注释)
- 缩进
缩进是Python语法的一部分,表达代码间的层次关系。
缩进必须要有,一般同一个程序内相同层次的代码缩进相同。
缩进用4个空格或1个TAB来输入。 - 注释
注释不被执行。
注释用于标记程序功能,提高程序可读性。
单行注释,以”#“开头,如:
多行注释,以三个单引号为开头和结尾,如:#此处为注释内容
''' 此处为注释 此处为注释 '''
二、命名与保留字(命名、变量及赋值、保留字)
- 命名
命名规则:大小写字母、数字、下划线和汉字等字符及组合。
注意事项:大小区分、首字符不能是数字、不能与保留字相同。
合法命名:TempStr、Python_Great、这是门Python好课 、我是一个合法变量No_doubt、Finally
不合法命名:1Python(数字开头)、finally(与关键字重名) - 变量及赋值
变量采用标识符(名字)来表示
用“=”给变量赋值或修改值,如:Str = "82F" #向变量Str赋值字符串82F
- 保留字(也称关键字)
Python语言中共有33个关键字:关键字 说明 and 关系与 as 在引用库的同时,用于设置库的别名 assert break 循环控制:打破最内层循环 class continue 循环控制:打破当次循环 def 定义函数 elif 条件判断:否则如果 else 条件判断:否则 except 用于异常处理,与 try 搭配 finally 用于异常处理,与 try、except、else 搭配 for 与 in 搭配形成循环 from 可以与 import 搭配用于库的引用 if 条件判断:如果 import 用于引用库 in 与for搭配形成循环 is lambda 定义匿名函数 not 关系非 or 关系或 pass raise return 函数返回值 try 用于异常处理,与 except 搭配 while 循环 with yield del 删除 global 函数内部声明全局变量 nonlocal True 真 False 假 None 无
三、数据类型(字符串、整数、浮点数、列表)
- 字符串
字符是串由0个或多个字符组成的有序字符序列。
字符串由一对单引号或一对双引号表示,如:
字符串的默认编号规则:字符串类型: "10,011,101"
字符串的索引(返回单个字符),<字符串>[M];''' 正向递增序号:0、1、2、3、4、5、6、7、8、9、10、11 字符串:"请输入带有符号的温度值:" 反向递减序号:-12、-11、-10、-9、-8、-7、-6、-5、-4、-3、-2、-1 '''
字符串的切片(返回一段字符),<字符串>[M:N],如:Str = "2345F" #给Str赋值字符串2345F Str1 = Str[0] #给Str1赋值字符串2 Str2 = Str[-1] #给Str2赋值字符串F Str3 = Str[0:-1] #给Str3赋值字符串2345 Str4 = Str[1:3] #给Str4赋值字符串34
- 整数(有正负)
整数类型: 10,011,101 或 -504
- 浮点数(实数,有正负)
浮点类型: 651.6516 或 -64.0
- 列表
列表是由0个或多个数据组成的有序字符序列。
列表用[ ]表示,数据间用逗号分隔,如:
可以使用关键字in判断一个元素是否在列表中,如:列表类型: [10, 011, 101] 或 [ 61, 'F', 'f', -5.1]
Str = "2345F" #给Str赋值字符串2345F Str1 = Str[0] in ['F', 'f'] #变量Str1值为False Str2 = Str[-1] in ['F', 'f'] #变量Str2值为True
四、语句与函数(赋值语句、分支语句、函数)
- 赋值语句
赋值语句是由赋值符号(单一等号=)构成的一行代码。
赋值语句右侧的数据类型同时作用于赋值语句左侧的变量! - 分支语句
分支语句是由判断条件决定程序运行方向的语句。
每个关键字所在行最后存在一个冒号,这是Python语法的一部分,不可省略!if Str[-1] in ['F', 'f']: #如果条件为True,则执行冒号后的语句 #如果条件为False,则跳过冒号后的所有缩进语句 #语句块 elif Str[-1] in ['C', 'c']: #语句块 else: #语句块
冒号及后续缩进用来表示后续语句与条件的所属关系。 - 函数
使用格式:<函数名> (<参数>)。如:print("输入格式错误!") #打印输出:输入格式错误! eval(Str[0:-1]) #Str[0:-1]是参数
五、程序的输入输出( input()、print()、eval() )
- 输入
input() —— 从控制台获得用户输入的函数
input() 的使用格式:<变量> = input(<提示信息字符串>),如:Str = input("请输入:") # 用户输入的信息以字符串的类型赋值给变量Str # “请输入:”不作为Str的一部分
- 输出
print() —— 以字符形式向控制台输出结果的函数
print() 的使用格式:input(<拟输出字符串或字符串变量>),如:print("输入格式错误") #向控制台输出:输出格式错误 print(Str) #向控制台输出Str的内容 print("该数字为{:.2f}C".format(Num)) #{}表示槽,后续变量填充到槽中 #{:.2f}表示将变量Num填充到这个位置时取小数点后两位 print("你好","世界") #向控制台输出“你好 世界”,print参数中的逗号输出为空格
- 评估函数 eval()
评估函数 eval() —— 去掉参数最外侧引号并执行余下语句的函数,如:Str = eval("1") #Str的值是整数1 Str1 = eval("1+2") #Str1的值是整数3 Str2 = eval('"1+2"') #Str2的值是字符串'1+2' Str3 = eval('print("hello")') #Str3的值是字符串hello
六、“温度转换”实例
'''
华氏度与摄氏度之间的转换
华氏度单位:F或f
摄氏度单位:C或c
'''
TempStr = input("请输入带有单位的温度值:") #TempStr被赋值为了字符串类型
if TempStr[-1] in ['F', 'f']:
C = (eval(TempStr[0:-1]) - 32) / 1.8 #eval()函数将字符串TempStr评估为了数字类型,即可参与运算
print("转换后的温度是{:.2f}C".format(C))
elif TempStr[-1] in ['C', 'c']:
F = 1.8 * eval(TempStr[0:-1]) + 32
print("转换后的温度是{:.2f}F".format(F))
else:
print("输入格式错误")