python语句基础

文章发布时间:

最后更新时间:

文章总字数:
1.1k

预计阅读时间:
5 分钟

  • 语句是计算机执行程序的最小单位,标准语句写完后以分号结尾,相当于语言的句号,但python不需要。

  • 语句又分空语句、单语句、多行语句,python中空语句容易导致程序语义不明,所以python中空语句用pass 表示。

一.单语句

1
2
3
4
5
6
7
8
#简单的赋值语句
a = 10

#简单的调用语句
print(a)

#range函数的调用循环语句
range(10)

二.空语句

1
2
3
# pass表示你这里还是写了东西的,只是为空语句
if a > 10 :
pass

三.多行语句

多行语句较为完整,由于是多行所以需要缩进(Tab或4个空格),比如

  • 条件语句 if elif/else

  • 循环语句 for/while

3.1 条件语句

1
2
3
4
5
6
if True:
print('True')
elif True:
print('111')
else:
print('False')
True

3.2 循环语句

就是重复执行一些代码,直到满足条件为止。

1
2
3
4
# 例如for是把可迭代对象中元素遍历完就结束
a = [1,2,3,4,5]
for i in a:
print(i)

for循环中有个值得注意的叫推导式(在之前的表达式中也提过),多用于新建可迭代对象

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#这就是列表推导式
x = [1,2,3,4]
y = [el**2 for el in x]
print(y)

# 字典推导式
x = [65,66,67,68]
y = {chr(el):el for el in x}
print(y)

a = {'a':1,'b':2,'c':3}
b = {k:v for k,v in a.items()}
print(b)

# 拓展,x = [表达式 for x in 可迭代对象 if 条件]
x = [1,2,3,4]
y = [el or 100 for el in x if el > 2]
print(y)
[1, 4, 9, 16]
{'A': 65, 'B': 66, 'C': 67, 'D': 68}
{'a': 1, 'b': 2, 'c': 3}
[3, 4]
1
2
3
4
5
6
7
8
9
10
11
12
# while 是只要条件满足(表达式为真)就一直循环,有个坏处,容易陷入死循环
while False: #如果这里是True,就会一直打印hello world
print("hello world")

else:
print("gg")

# while正常用法
a = 0
while a < 10:
print(a)
a += 1
gg
0
1
2
3
4
5
6
7
8
9
1
2
3
4
5
6
7
# 特殊的range函数,括号内为左闭右开,默认左边为0,生成range类数据,一个可迭代容器
# range(start,end,step),step为取的步长,默认为1,也可以反正取
x = range(0,10)
print(x,type(x))

for i in x:
print(i)
range(0, 10) <class 'range'>
0
1
2
3
4
5
6
7
8
9
  • 关键字

  break 会打断所在的循环,跳出循环,继续执行下一行代码

  continue 会跳过这次循环,继续下一次循环

  pass 表示也不做,整个过程不变

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# break
a = [1,2,3]
for i in a:
if i == 2:
break
print(i)

# continue
for i in a:
if i == 2:
continue
print(i)

# pass,程序不会报错
for i in a:
if i == 2:
pass
1
1
3

四.函数定义语句

用于定义一个函数,包含 def 关键字:

1
2
def greet(name):
print(f"Hello, {name}!")

五.异常处理语句

用于捕获和处理可能出现的错误。通过 tryexceptelsefinally 来定义异常处理流程。

1
2
3
4
5
6
7
8
try:
result = 10 / 0 # 触发异常
except ZeroDivisionError:
print("除数不能为零")
else:
print("没有错误")
finally:
print("无论如何都会执行")
除数不能为零
无论如何都会执行

六.导入语句

用于导入模块或包,使得程序可以使用外部代码和库。

1
import math  # 导入math模块

七.注释语句

1
2
3
4
5
6
7
# 这是一个单行注释
x = 5 # 这是一个行尾注释

"""
这是一个多行注释
可以用于更长的解释
"""

八.类定义语句

用于定义一个类,类中包含属性和方法。

1
2
3
4
5
6
7
class Person:
def __init__(self, name, age):
self.name = name
self.age = age

def greet(self):
print(f"Hello, my name is {self.name} and I am {self.age} years old.")

九.with语句

用于处理资源管理(如文件操作),确保资源在使用后被正确关闭或释放。

1
2
3
4
5
6
7
8
9
10
11
# open函数,第一个参数为文件名,第二个参数为打开文件的方式
f = open('./1.txt','r')
print(f)
for i in f:
print(i)

# with语句,指在当前语境下作用,使用后自动解除文件占用,方便对文件进行增删查改
with open('./1.txt','r') as f:
print(f)
for p in f:
print(p)
<_io.TextIOWrapper name='./1.txt' mode='r' encoding='utf-8'> 12345 123 <_io.TextIOWrapper name='./1.txt' mode='r' encoding='utf-8'>
12345 123