数据类型
- 检测数据类型的方法:type()
type(变量/数据) 函数,用来查看这个数据是什么类型。
检测数据类型 -- type(数据) 定义变量的语法:变量名 = 值
格式化输出
格式化符号
age=21 name='张三' weight=71.5 stu_id=1 stu_id2=1000 # 1. 今年我的年龄是x岁 -- 整数 %d print('今年我的年龄是%d岁'% age) # 2. 我的名字是x -- 字符串 %s print('我的名字是%s'% name) # 3. 我的体重是x公斤 -- 浮点数 %f print('我的体重是%.2f'%weight) # 4. 我的学号是x -- 整型 %d print('我的学号是%d'%stu_id) # 5. 我的名字是x 今年%d岁 print('我的名字是%s 今年%d岁'%(name,age)) # 5.1 我的名字是x 明年x岁 print('我的名字是%s 明年%d岁'%(name,age+1)) # 6. 我的名字是x 今年x岁 体重x公斤 学号x print('我的名字是%s 今年%d岁了 体重%.2f 学号是%d'%(name,age,weight,stu_id))- %06d:
输出整数,占6 位;
数字不够 6 位,前面补0;
数字本身超过 6 位,就原样输出。# %06d 够六个字符原样输出 不够六个字符 用数字0 补充 a=1000 print("a=%06d"%a) b=100000 print("b=%06d"%b)
- %.2f
浮点数,保留小数点后 2 位,会自动四舍五入。
a)f = float 浮点数
b).2 = 小数点保留 2 位a=3.1415926 print("圆周率:%.2f"%a) b=2.71828 print("b=%.2f"%b) c=5 print("c=%.2f"%c)
老式 % 和 f-string
1)f‑string 格式语法 :{变量名:格式符号}
2)老式 %
多个变量:%(变量1,变量2),必须括号括起来,逗号隔开# 老式% 和f-string stu_id1=1 name1='张三' score=81.5 print("学号:%03d 姓名%s 成绩:%.2f "%(stu_id1,name1,score)) # f-string 写法 print(f"学号{stu_id1:03d},姓名{name1:s},成绩{score:.2f}") 转义字符\n:换⾏。\t:制表符,⼀一个tab键(4个空格)的距离。
输⼊
笔记
input("提示文字"):接收用户键盘输入,回车确认
返回值一定是字符串 str
需要数字,必须手动:int(input()) / float(input())
input 获取到的数据,全部是字符串 str 类型,就算输入数字,也是字符串
特点
遇到input,等待用户输入
接收input存变量
input接收到的数据类型都是字符串
type () 函数
- 作用:查看变量的数据类型
类型转换
input 得到字符串,如果需要数字做计算,必须转换
int(数据)→ 转为整数(整数数字)float(数据)→ 转为浮点数(小数)age=int(input('请输入你的年龄:')) height=float(input('请输入你的身高:')) print(f'你的年龄是:{age}岁') print(f'你的体重是:{height:.2f}公斤') print(type(age)) print(type(height))易错点
字符串和数字直接运算(错误写法)
age = input("输入年龄:") print(age + 1) # 报错!age是字符串,不能和数字相加先转类型再计算(正确写法)
age=int(input('请输入年龄:')) print(f'你的年龄是:{age}岁')
运算符
运算符的分类
算数运算符 赋值运算符 复合赋值运算符 比较运算符 逻辑运算符逻辑运算符
- 运算符规则
a)and 与:两边全部为 True,结果才是 True;只要一个假,结果就是假
b)or 或:两边有一个 True,结果就 True;全部为 False 才是 False
c)not 非:取反,真变假,假变真a=0 b=1 c=2 # and 与 都真则真 print((a<b)and(b<c)) print((a>b)and(c>b)) # or 一真则真,都假才假 print((b>a)or(c>b)) print((b>a)or(b>c)) # not 非 :取反 print(not(False)) print(not(c>b))数字的逻辑运算(and /or)
- a)Python 中:0 代表假,非 0 数字代表真
b)数字做and/or,返回的不是 True/False,而是原始的那个数字- or 规则 ( x or y )
a)如果左边x为真(非 0) →直接返回左边的值,短路,不看右边
b)如果左边x为假(0) →返回右边的值# or 或 print(a or b) #左边为假,返回右边的值 -->1 print(a or c ) #->2 print(b or c) #左边为真(非0),短路,不看右边的值,直接返回左边的值 -->1 print(c or b) # -->2- and 规则(x and y)
a)如果左边x为假(0)→直接返回左边的值(0),短路,不看右边
b)如果左边x为真(非 0)→返回右边的值数字的逻辑运算 a=0 b=1 c=2 print(a and b) #左边为假,短路,直接返回左边的值 0 print(b and a) #左边非0(不假),右边假,返回右边的数值 0 print(a and c) #0 print(c and a) #0 print(b and c) #左边非0(不假),右边非0 (不假)返回右边的 非0 ->2 print(c and b) # 1
比较运算符
- 作用:做大小、相等判断,运算结果只能是 True 或者 False
- 重点易错
a)==是判断相等
b)=是赋值# 比较运算符 a=7 b=5 print(a==b) #False print(a!=b) #True print(a<b) #False print(a>b) #True print(a<=b) # < = 二者满足一个即可 #False print(a>=b) #True
赋值运算符
- 赋值( = )
a)把等号右边的数据,给到等号左边的变量- 单个变量赋值
a)把数字存入变量num中num=1 print(num)- 多个变量赋值(一 一 对应,数量必须匹配)
a)格式:变量1,变量2,变量3 = 值1,值2,值3
b)易错:左边变量个数 和 右边值的个数必须一样,多一个少一个都会报错num1,float1,str1=10,20.3,'hello world' print(num1) print(float1) print(str1)- 多变量赋相同的值
a)格式:a = b = 10
b)含义:a和b两个变量,都保存 10a=b=10 print(a) print(b)- 核心笔记
a)=:赋值,右边给左边,不是判断相等
b)多变量分别赋值:变量,变量 = 值,值,数量要对齐
c)多变量同值:a = b = 数值
复合赋值运算符
a)等价公式:
c 运算符= a→c = c 运算符 a
b)
#复合赋值运算符 # += a=100 a+=1 # 等价与 a=a+1 print(a) #101 # *= b=2 b*=2 #等价于 b=b*2 print(b) #复合赋值 右边整体运算完再算左边 c=10 c+=1+2 # 1+2=3 3+10=13 print(c) # // 整除 d=10 d//=3 print(d) # % 取余 e=5 e%=2 print(e) # **= 幂赋值 f=2 f**=2 print(f)重点
a)复合赋值 (先算右边的,再算左边的)
例1c = 10 c += 1 + 2 # 先算右边1+2=3 → c = c +3 →10+3 print(c) #13c += 1 + 2 等价 n=n+(1+2)
例2n=3 n *= 2+1 print(n)
n *= 2+1等价:n = n * (2 + 1)
算数运算符
混合运算优先级顺序:()⾼高于**⾼高于* / // %⾼高于+ -