【Python】基础入门

📅 2026/8/24 14:02:06
【Python】基础入门
数据类型检测数据类型的方法type()type(变量/数据) 函数用来查看这个数据是什么类型。检测数据类型 -- type(数据)定义变量的语法变量名 值格式化输出格式化符号age21 name张三 weight71.5 stu_id1 stu_id21000 # 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,age1)) # 6. 我的名字是x 今年x岁 体重x公斤 学号x print(我的名字是%s 今年%d岁了 体重%.2f 学号是%d%(name,age,weight,stu_id))%06d:输出整数占6 位数字不够 6 位前面补0数字本身超过 6 位就原样输出。# %06d 够六个字符原样输出 不够六个字符 用数字0 补充 a1000 print(a%06d%a) b100000 print(b%06d%b)%.2f浮点数保留小数点后 2 位会自动四舍五入。af float 浮点数b.2 小数点保留 2 位a3.1415926 print(圆周率%.2f%a) b2.71828 print(b%.2f%b) c5 print(c%.2f%c)老式 % 和 f-string1f‑string 格式语法 {变量名:格式符号}2老式 %多个变量%(变量1,变量2)必须括号括起来逗号隔开# 老式% 和f-string stu_id11 name1张三 score81.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(数据)→ 转为浮点数小数ageint(input(请输入你的年龄)) heightfloat(input(请输入你的身高)) print(f你的年龄是{age}岁) print(f你的体重是{height:.2f}公斤) print(type(age)) print(type(height))易错点字符串和数字直接运算错误写法age input(输入年龄) print(age 1) # 报错age是字符串不能和数字相加先转类型再计算正确写法ageint(input(请输入年龄)) print(f你的年龄是{age}岁)运算符运算符的分类算数运算符赋值运算符复合赋值运算符比较运算符逻辑运算符逻辑运算符运算符规则aand 与两边全部为 True结果才是 True只要一个假结果就是假bor 或两边有一个 True结果就 True全部为 False 才是 Falsecnot 非取反真变假假变真a0 b1 c2 # and 与 都真则真 print((ab)and(bc)) print((ab)and(cb)) # or 一真则真都假才假 print((ba)or(cb)) print((ba)or(bc)) # not 非 取反 print(not(False)) print(not(cb))数字的逻辑运算and /oraPython 中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) # --2and 规则x and y)a如果左边x为假0→直接返回左边的值0短路不看右边b如果左边x为真非 0→返回右边的值数字的逻辑运算 a0 b1 c2 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是赋值# 比较运算符 a7 b5 print(ab) #False print(a!b) #True print(ab) #False print(ab) #True print(ab) # 二者满足一个即可 #False print(ab) #True赋值运算符赋值 a把等号右边的数据给到等号左边的变量单个变量赋值a把数字存入变量num中num1 print(num)多个变量赋值一 一 对应数量必须匹配a格式变量1,变量2,变量3 值1,值2,值3b易错左边变量个数 和 右边值的个数必须一样多一个少一个都会报错num1,float1,str110,20.3,hello world print(num1) print(float1) print(str1)多变量赋相同的值a格式a b 10b含义a和b两个变量都保存 10ab10 print(a) print(b)核心笔记a赋值右边给左边不是判断相等b多变量分别赋值变量变量 值值数量要对齐c多变量同值a b 数值复合赋值运算符a等价公式c 运算符 a→c c 运算符 ab#复合赋值运算符 # a100 a1 # 等价与 aa1 print(a) #101 # * b2 b*2 #等价于 bb*2 print(b) #复合赋值 右边整体运算完再算左边 c10 c12 # 123 31013 print(c) # // 整除 d10 d//3 print(d) # % 取余 e5 e%2 print(e) # ** 幂赋值 f2 f**2 print(f)重点a复合赋值 先算右边的再算左边的例1c 10 c 1 2 # 先算右边123 → c c 3 →103 print(c) #13c 1 2 等价 nn(12)例2n3 n * 21 print(n)n * 21等价n n * (2 1)算数运算符混合运算优先级顺序()⾼高于**⾼高于* / // %⾼高于 -