1.顺序语句
- 默认情况下,Python的代码执行顺序是按照从上到下的顺序,依次执行
# 输出结果:"123" print("1") print("2") print("3")
2.条件语句
- 语法格式:
if else
,Python中的条件语句写法,和很多编程语言不太一样if
后面的条件表达式,没有()
,使用:
作为结尾if / else
命中条件后要执行的"语句块",使用缩进来表示,而不是{}
- 对于多条件分支,不是写作
else if
,而是elif
(合体了:P)if choice == "1":print("Good Job!") elif choice == "2":print("Good Boy!") else:print("ohhhhhhh!")
- TIP:Python中没有
switch
语句
3.缩进和代码块
- 代码块:一组放在一起执行的代码
- 在Python中使用缩进表示代码块
- 不同级别的缩进,程序的执行效果是不同的
- 代码块内部还可以嵌套代码块
- 在Python中使用缩进表示代码块
- 例子:
a = input("请输入第一个整数: ") b = input("请输入第二个整数: ")if a == "1":if b == "2":print("hello")print("world") print("python")
4.空语句 pass
- 例子:
- 输入一个数字,如果数字为
1
, 则打印SnowK
a = int(input("请输入一个整数:")) if a == 1:print("SnowK")
- 这个代码也可以等价写成
a = int(input("请输入一个整数:")) if a != 1:pass else:print("hello")
- 输入一个数字,如果数字为
- 上述例子中
pass
表示空语句,并不会对程序的执行有任何影响,只是占个位置,保持Python语法格式符合要求 - 如果上述代码写成下述这样,程序是不符合Python语法的,会直接报错
a = int(input("请输入一个整数:")) if a != 1:# 即使这里写了注释也是不行的哦:P# Python中,注释并不能起到占位的作用 else: print("hello")
5.循环语句
1.while
- 基本语法格式:
while 条件:循环体
2.for
- 基本语法格式:
- 可迭代对象:内部包含多个元素,能一个一个把元素取出来的特殊变量
for 循环变量 in 可迭代对象:循环体
- 注意:Python的
for
和其他语言不同,没有"初始化语句",“循环条件判定语句”,“循环变量更新语句”,而是更加简单 - 例子:
- 打印1~10:使用
range()
,能够生成一个可迭代对象,生成的范围是[1, 11)
,也就是[1, 10]
for i in range(1, 11):print(i)
- 打印2, 4, 6, 8, 10:通过
range()
的第三个参数,可以指定迭代时候的"步长",也就是一次让循环变量加几for i in range(2, 12, 2):print(i)
- 打印10-1:
range()
的步长也可以设定成负数for i in range(10, 0, -1):print(i)
- 打印1~10:使用
3.continue
continue
:结束这次循环,直接进入下次循环for i in range(1, 6):if i == 3:continue
4.break
break
:结束整个循环for i in range(1, 6):if i == 3:break
- 例子:输入若干个数字,求平均值,使用"分号"作为结尾
sum = 0 count = 0while True:num = input("请输入数字:")if num == ';':breaknum = float(num)sum += numcount += 1print(sum / count)
∞.积累
range()
是一个内建函数,起到的效果就是得到一个"可迭代对象",这个可迭代对象中就包含了一系列的整数range()
获得是一个前闭后开区间:range(begin, end) -> [begin, end)
range()
第三个参数表示步长,默认为1
- 若自己定义的变量和内建函数冲突了,虽然不影响运行,但是代码后面就无法使用对应的内建函数了
- PyCharm中,可以对一个变量按
shift + F6
,实现对变量进行重命名,PyCharm会只能分析代码,自动把所有需要修改的变量名都统一替换了
- PyCharm中,可以对一个变量按
- 模块:别人写好的代码,拿来直接用
- Python中,如果想引入其他模块,需要先使用
import
语句,把模块的名字先"导入"进来 - 对于PyCharm,能够自动导入当前使用的模块
- Python中,如果想引入其他模块,需要先使用