数据类型 · 变量 · 控制流程 · 输入输出 · 程序格式
欢迎关注微信公众号
整数 int、浮点数 float、复数 complex
文本数据,用单/双引号包围
True / False,用于逻辑判断
NoneType,表示"什么都没有"
42 # int 整数
3.14 # float 浮点数
"Hello" # str 字符串
True # bool 布尔值
None # NoneType 空值
变量是数据的"名字"。Python 是动态类型语言,变量类型随赋值自动确定。
x = 10 # 整数
name = "Alice" # 字符串
pi = 3.14 # 浮点数
# 多元赋值
a, b, c = 1, 2, 3
x = y = 0 # 链式赋值
保留字是 Python 预定义的、具有特殊含义的单词,不能用作变量名。
False None True and as assert break class
continue def del elif else except finally for
from global if import in is lambda nonlocal
not or pass raise return try while with yield
import keyword; keyword.kwlist
获取全部保留字列表。
score = 85
if score >= 90:
print("优秀")
elif score >= 60:
print("及格")
else:
print("不及格")
# 遍历列表
for i in range(5):
print(i) # 0 1 2 3 4
# 遍历字符串
for ch in "abc":
print(ch) # a b c
count = 0
while count < 5:
print(count)
count += 1
break
— 立即退出循环
continue
— 跳过当前迭代
pass
— 占位,什么都不做
for n in range(10):
if n == 3:
continue # 跳过 3
if n == 7:
break # 到达 7 退出
print(n)
print("Hello, World!")
print(100 + 200) # 300
print("a", "b", "c") # a b c
print("end", end="") # 不换行
name = input("请输入名字:")
print("你好, " + name)
# input 返回字符串
age = int(input("年龄:"))
print(age + 1)
input()
获取的所有内容都是字符串类型,做数学运算前必须用
int()
或
float()
转换。
三种格式化方式:% 格式化、str.format()、f-string(推荐)
"{0} + {1} = {2}".format(1, 2, 3)
# "1 + 2 = 3"
"{name}: {score}".format(
name="Tom", score=90)
# 格式化数字
"{:.2f}".format(3.14159) # 3.14
"{:>10}".format("hi") # " hi"
name = "Tom"
score = 95.5
print(f"{name} 考了 {score:.1f} 分")
# Tom 考了 95.5 分
# 常用格式符
"{:d}" # 整数
"{:.2f}" # 2位小数
"{:>10}" # 右对齐,宽10
"{:^10}" # 居中对齐
"{:,}" # 千分位
if True:
print("正确") # 4空格缩进
if True:
print("嵌套") # 8空格缩进
# 单行注释
# 快捷键:Ctrl + /
"""
多行注释(文档字符串)
通常放在函数/类顶部
"""
Python 有 int、float、str、bool、None 等基本类型。变量动态绑定,命名遵循 snake_case。
if/elif/else 做分支,for/while 做循环,break/continue 控制跳转。
print() 输出,input() 输入(结果为 str)。f-string 是最推荐的格式化方式。