• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
麦兜家园
优秀是一种习惯
博客园    首页    新随笔    联系   管理    订阅  订阅

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))) #先转浮点数,再转整数
posted on 2026-09-29 15:50  麦兜家园  阅读(5)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3