Pythonstudy——week1
python基础语法
一、变量
·创建:用赋值语句 = ,如 age = 18
· 命名规则:由字母、数字、下划线组成,不能以数字开头;区分大小写;禁用 Python 关键字(如 if else )
二、数据类型
- Number(数字)
· int(整数):含正整数、负整数、零,如 5 -3 0
· float(浮点数):带小数点,如 3.14 2.5
· complex(复数):格式 实部 + 虚部j ,如 3 + 4j
· bool(布尔值):表真假,True(真)、False(假)
-
String(字符串):用单引号 ' 或双引号 " 包裹文本,特殊字符用反斜杠 \ 转义,如 'Hello' "Python\n"
-
List(列表):方括号 [] 包裹,元素用逗号分隔,索引从 0 开始,-1 表末尾,如 [1, 'a', True] ,可通过 列表名[索引] 取值
-
Tuple(元组):小括号 () 包裹,元素逗号分隔,元素不可修改,如 (1, 2, 3)
-
Set(集合):大括号 {} 包裹(空集合用 set() ),元素无序、不重复,如
-
Dictionary(字典):大括号 {} 标识,键值对用 键:值 表示,如
-
bytes 类型(字节串):表二进制数据,用 b'字符串' 或 bytes() 定义,如 b'abc' 、bytes(5)
三、运算符
算术运算
print(7 / 2) # 3.5
print(7 // 2) # 3
print(2 ** 3) # 8
比较运算
print(5 == 5) # True
print(3 != 7) # True
赋值运算
x = 10
x += 5
print(x) # 15
逻辑运算
print((3 > 1) and (5 < 10)) # True
位运算
x = 6
print(x << 2) # 24
成员运算
print(3 in [1, 2, 3]) # True
身份运算
a = [1, 2, 3]
b = a
print(a is b) # True
控制结构
1.单分支:if语句
If 条件表达式 :(条件后需加冒号)

例:
num = 5
If num > 0:
Print(f”{num}是整数”)
2.双分支:if-else语句
·条件满足执行if块,不满足执行else块,二选一
·语法:if 条件表达式
条件为True时执行的代码
else
条件为False时执行的代码

例:
age = 17
If age >= 18:
Print(“已成年”)
else:
Print(“未成年”)
3.多分支:if-elif-else语句
·多条件依次判断,满足首个条件则执行对应块,后续不在判断
·均不满足则执行else块(else可选)
语法:if 条件1:
执行代码1
elif 条件2:
执行代码2
elif 条件3:
执行代码3
else :
所有条件均不满足时执行的代码

例:
score = 82
if score >= 90:
print("优秀")
elif score >= 80:
print("良好")
elif score >= 60:
print("及格")
else:
print("不及格")
4.if嵌套控制语句
if 系列语句内部可嵌套其他控制语句,实现多层条件判断
例:
year = 2024
if year % 4 == 0:
if year % 100 == 0:
if year % 400 == 0:
print (f"{year} 是闰年")
else:print (f"{year} 不是闰年")
else:print (f"{year} 是闰年")
else:print (f"{year} 不是闰年")
5.三元表达式一行实行双分支逻辑,适合简单条件赋值
语法:结果 1 if 条件 else 结果 2
(条件为 True 返回结果 1,否则返回结果 2)
例:
获取成年状态
age = 20
status = "成年" if age >= 18 else "未成年"
print(status)
循环语句
while 循环
语法:while 条件表达式:
循环体代码 (条件为 True 时重复执行)
else:
循环正常结束 (未被 break 中断) 时执行的代码
注:需在循环体内修改相关变量,避免无限循环(如 num += 1 )
例:
num = 1
while num <= 5:
print(num)
num += 1
# 修改变量,避免无限循环
else:
print ("循环正常结束")
② for 循环 (for 语句)
for 循环可以遍历任何可迭代对象
语法:for 变量 in 可迭代对象:
循环体代码 (每次取一个元素赋值给变量,执行一次代码)
else:
循环正常结束 (未被 break 中断) 时执行的代码
示例1:遍历字符串 (取每个字符)
s = "app"
for char in s:
print (char) # 依次输出 a、p、p
示例2:遍历列表 (取每个元素)
lst = [1,2,3,4]
for num in lst:
print (num * 2) # 输出 2、4、6、8
示例3:遍历字典 (默认取 key、可指定 keys ()、values ()、同时遍历 items ())
dic = {"name":"小明", "age":20}
for k in dic:
print (k) # 输出 name、age
for v in dic.values (): # 取 value
print (v) # 输出 小明、20
for k,v in dic.items (): # 取 key - value 对
print (f"{k}:{v}") # 输出全部...
示例4:配合 range () 生成序列 (常用,range (起始,结束,步长), 左闭右开)
for i in range(1,6):
print (i) # 输出 1 - 5
循环控制关键字 (break、continue)
(1) break
强制终止当前循环,跳出循环体,循环后续代码 (含 else 块) 不再执行
示例:遍历 1 - 10,遇到 5 终止循环
for i in range(1,11):
if i == 5
break
print (i) # 输出 1、2、3、4,遇 5 终止
(2) continue
跳过当前循环剩余代码,直接进入下一次循环判断 (不终止循环)
示例:遍历 1 - 10,跳过偶数
for i in range(1,11):
if i % 2 == 0
continue
print (i) # 输出 1、3、5、7、9
总结:
1.条件控制:嵌套 if 处理多层判断,三元表达式简化简单双分支赋值;
2.循环语句:while 靠条件循环(需改值),for 遍历可迭代对象(配 range 常用);
3.循环控制:break 终止循环,continue 跳过当前轮;函数用 def 定义、调用时传参即可复用。

浙公网安备 33010602011771号