3.1 标识符与变量
3.1.1 标识符
-
规范
-
只能由数字,字母,_(下划线)组成
-
不能以数字开头
-
不能是关键字
-
区分大小写
-
-
命名约束
-
下划线分隔法(推荐):
-
多个单词组成的名称,使用全小写字母书写,中间使用_分隔。
-
first_name user_name card_id
-
-
驼峰命名法:
-
多个单词组成的名称,每个单词首字母使用大写字母书写,其余字母使用小写字母书写。
-
FirstName UserName CardId
-
-
3.1.2 变量
-
语法
-
定义变量:变量名 = 值
-
使用变量:变量名
-
-
注意事项
-
首次使用变量在内存中划分空间,并初始化值
-
再次使用变量不再划分空间,修改或使用原空间中的值
-
变量的类型在变量使用过程中随时发生改变,以最后一次执行赋值操作的结果为准
-
print(type(变量名)),输出变量的类型
-
-
变量类型
名称 中文名称 作用 int 整型 表示所有的整数 float 浮点型 表示所有的小数 bool 布尔型 表示逻辑值 str 字符串 表示字符串信息
3.2 运算符
3.2.1 算术运算符
-
算术运算符
符号 作用 说明 / 除 计算两个数的商 // 整除 两个整数相除后,取结果的整数部分 % 取余 两个整数相除后,取结果的余数部分 ** 乘方 计算a的b次方 -
注意事项:
-
整数除整数,运算结果为小数
-
乘方 > 乘、除、整除、取余 > 加、减
-
相同等级的运算顺序为从左到右
-
3.2.2 字符串运算符
-
字符串之间可以使用 + 运算符完成多个字符串之间的拼接操作
-
字符串可以使用*运算符完成单个字符串的连续拼接操作
-
字符串连接运算+不能在字符串类型与其他类型间进行操作
first_name = "张" last_name = "三" print(first_name + last_name) # 张三 name = "hello!" print(name * 3) # hello!hello!hello!
3.2.3 关系运算符
-
and:同真为真
-
or:同假为假
-
not:真假取反
3.3 输入输出
3.3.1 输入
-
格式
-
变量 = input()
-
变量 = input("提示信息")
-
-
类型转换
- 类型码(变量)
a = 12 a = float(a) print(a) # 12.0 print(type(a)) # int
- 变量 = 类型名(input())
a = input("a = ") b = int(input("b = ")) print(type(a)) # str print((type(b))) # int
-
注意事项
-
input函数接收的数据默认为字符串类型
-
字符串类型数据可以转换成其他类型数据,但是数据必须是可转换的。
例如:“123”可以转化成123
例如:“23x”不可以转化
-
整型(int)数据可以转换成浮点型(float)数据,在原始整型数据后面补.0
例如:123可以转化成123.0
-
浮点型(float)数据无法转换成整型(int)数据,无论原始数据是不是整数
例如:123.0不可以转化成123
-
3.3.2 输出
-
print(变量)
-
print(“包含多个占位符的格式化字符串” % (变量1,变量2,…) )
name = "张三" age = 22 hight = 1.78 print("姓名是%s,年龄是%d岁,身高%.2f米,成绩是全校前20%%" % (name, age, hight))
-
输出格式
占位符 作用 %s 字符串 %d 整数 %6d 宽度为6的整数,不足补空白 %f 浮点数 %.4f 设置小数位数 %% 输出%
3.4 条件语句
3.4.1 if语句
-
if
# if a = 15 if a > 10: print(a) # if...else... a = 10 b = 20 if a > b: print(a) else: print(b) # if...elif...elif...else... score = int(input("Please input score:")) if score < 0 or score > 100: print("无效分数") exit(-1) else: if score < 60: print("不及格") elif score < 75: print("及格") elif score < 85: print("良好") elif score <= 100: print("优秀")
3.4.2 while语句
-
while、break、continue
i = 1 while i <= 9: j = 1 while j <= i: print("%d * %d = %d" % (j, i, j * i), end=" ") j += 1 print() i += 1 # break可以用于终止循环的执行,当执行到break语句后,程序将跳出循环,执行循环语句后面的代码 # continue可以用于提前结束本轮循环的执行
3.4.3 for循环
-
for
for 变量名 in 列表: 变量相关操作 list1 = [1, 2, 3, 4, 5] for data in list1: print(data, end=" ") # 1 2 3 4 5
3.4.4 for...else...
-
语法
for 变量名 in 列表: 变量相关操作 else: 循环正常运行结束后执行的操作 for data in range(5): print(data) else: print("end")
-
注意事项
-
如果for循环中执行了break语句,则else中的代码将不执行
-
while循环同样具有while…else语法格式
-
3.5 函数
-
定义与使用
#定义一: def 函数名(参数) # 有参和无参 函数体 #使用: 函数名(参数) #定义二: def 函数名(参数) 函数体 return 返回值 #使用 变量名 = 函数名(参数) def func(a, b): c = a + b return c d = func(int(input("a = ")), int(input("b = "))) print(d) #多个返回值 def swap(a, b): a = a ^ b b = a ^ b a = a ^ b return a, b x, y = swap(10, 20) print("x = %d" % x) # x = 20 print("y = %d" % y) # y = 10 #在一个函数中调用另一个函数的过程称为函数间调用,如c中main()函数调用test01()函数一样。
-
变量的作用域
-
局部变量:函数内部定义的变量从函数定义位置开始到函数定义结束位置有效
-
全局变量:函数外部定义的变量,从变量定义位置开始,在整个文件中有效
-
提升局部变量为全局变量的语法格式:
- global 变量名
-