python关于变量、字符串格式化、数据类型、运算符、字符串切片、类型转换等
一、输入输出 & 字符串基础
input():接收控制台输入,默认拿到的是字符串类型print():打印输出内容f-string(f""):快速格式化字符串,{变量}直接嵌入字符串
# input接收输入(注释掉,避免运行时等待输入) # name=input("请输入姓名: ") # age=int(input("请输入年龄:")) # 普通字符串 + f字符串拼接 msg=input("请输入:") msg2 = f"木兰当户织" msg3=f"{msg},{msg2}" print(msg3) #input输入,print输出 print("请告诉我你是谁?") name = input("你是:") print(f"OK,我知道了,你是{name}")
多行字符串:使用三引号"""...""",可以保存换行文本,也是多行注释语法
""" 这是多行注释,不会执行里面代码 print('123') """ # 三引号作为字符串赋值 name = """123232""" print(name)
二、基础数据类型
1. bool 布尔类型
只有True和False,在参与数字运算时:True=1,False=0
print(True + False) # 1 + 0 = 1
2. 复数 complex
格式 实部+虚部j,支持直接加减运算
a = 1+2j b = 5+3j print(a+b)
三、字符串格式化(2 种方式:% 占位符 + f-string)
1. % 占位符格式化
|
占位符
|
作用
|
|
%s
|
字符串,通用,可以放任意类型(自动转字符串)
|
|
%d
|
整数
|
|
%f
|
浮点数
|
- %6s:占 6 个字符宽度,不足左侧补空格
- %3d:数字占 3 位宽度
- %03d:占 3 位,不足用 0 填充
- %2.1f:总宽度 2,保留 1 位小数
- %.4f:保留 4 位小数,自动四舍五入
- %%:输出一个百分号%
# %占位符示例 name = "lili" age = 12 print("我的名字:%6s,年龄:%d" % (name, age)) print("你好%3d" % age) a = 11.5 print("%03d"%a) print("我的名字是:%s,年龄是:%s,工作%2.1f年" % (name, age, a)) # 浮点数格式化 a=1.234343678 print("%f"%a) # 默认保留6位小数,四舍五入 b=1.4356798 print("%.4f"%b) #保留4位小数 #输出百分号 print("%% 15%%"% ())
- 2. f-string 格式化(推荐,写法简单)
msg=f"我叫{name},今年{age}岁" print(msg)
四、算数运算符
|
运算符
|
说明
|
示例
|
|
+ - *
|
加减乘
|
|
|
/
|
除法,
结果永远浮点数
|
6/3 →2.0
|
|
//
|
取整除(地板除),向下取整;有浮点数参与,结果就是浮点数
|
5//2=2
,
7.0//2=3.0
|
|
%
|
取余数
|
5%2 =1
|
|
**
|
幂运算
|
2**5=32
|
print(6/3) #2.0 a = 5 b = 2 c = 7.0 print(a/b) #2.5 print(a//b) #2 print(c//b) #3.0 print(a%b) #取余数 print(b**a) #幂运算,2的5次方 print(3**2+5/2) #优先级演示
五、复合赋值运算符
+= -= *= /= //= %= **=,简写形式
a +=1等价 a = a +1
a=1 a+=1 print(a) b=2 b-=1 print(b) num = 4 num += 1 print("num+=1:",num) num -= 1 print("num-=1:",num) num *= 4 print("num*4:",num) num /= 2 print("num/2:",num) num = 3 num %= 2 print("num%2:",num) num **= 3 print("num**2:",num) num = 9 num //= 2 print("num//2:",num)
六、字符串切片 & 实用格式化案例
切片语法 字符串[起始:结束],支持负数索引(从末尾数)
#手机号脱敏:取前3位 + **** + 最后4位 phone = "15699999999" print(phone[:3] + "****" + phone[-4:]) #金额千分位格式化,保留2位小数 price = 12365 print(f"¥{price:,.2f}")
七、数据类型转换
- int():转为整数,只能转换纯数字字符串;不能直接转带小数的字符串
- float():转为浮点数
如果字符串是小数,需要先转 float,再转 int
price = "23.323" # print(int(price)) #报错,不能直接把小数字符串转int print(float(price)) print(int(float(price))) #先转浮点数,再转整数
浙公网安备 33010602011771号