目录
1. 流程控制
1.1 条件控制
1.1.1 if...else
if condition_1:
block_1
else:
block_2
1.1.2 if...elif...else
if condition_1:
block_1
elif condition_2:
block_2
else:
block_3
1.1.3 选择语句的嵌套
if condition_1:
if condition_2:
block_1
else:
block_2
else:
if condition_3:
block_3
else:
block_4
注意:if...else必须成对出现,且缩进相同。
1.2 循环
1.2.1 while循环
while condition:
block
例如:
num = input("请输入一个数字:")
while int(num)>0:
print(True)
break #终止循环
运行结果如下:
请输入一个数字:2
True
1.2.2 for循环
遍历任何序列的元素。
#遍历列表
list1 = [1,2,3,4]
for i in list1:
print(i)
运行结果如下:
1
2
3
4
1.3 range函数
range(start,end,step)
#start:指定计数的起始值,包括该值
#end:指定计数的结束值,不包括该值
#step:步长
第一种语法格式:
for i in range(5):
print(i)
运行结果如下:
0
1
2
3
4
第二种语法格式:
for i in range(1,6):
print(i)
运行结果如下:
1
2
3
4
5
1.4 break
当满足条件的时候,将推出整个循环。
num = 1
while True:
num+=1
if num==10:
break
print(num)
运行结果如下:
10
1.5 continue
满足条件时,跳过本次循环,而不是退出整个循环。
list = [1,2,3,4]
for i in list:
if i ==3:
print(i)
else:
continue
print("True")
运行结果如下:
3
True
1.6 pass
pass是空语句,不做任何事情,一般用作占位。
list = [1,2,3,4]
for i in list:
if i ==3:
pass #占位语句
else:
continue
print("True")
运行结果如下:
True
2. 函数
2.1 创建和调用函数
函数代码块以def关键词开头,后接函数标识符名称和圆括号();
任何传入参数和自变量必须放在圆括号()内;
一般格式:
def 函数名(参数):
函数体
例如:
def hello():
print("hello")
hello() #调用函数
运行结果如下:
hello
def compare(a,b):
if a>b:
max = a
else:
max = b
print(max)
compare(3,5) #调用函数
运行结果如下:
5
2.2 可变参数
2.2.1 *parameter
*parameter表示接受任意多个实际参数并将他放到一个元组中。
def num(*parameter): #创建num()函数
for i in parameter:
print(i)
num(1,2,3) #调用num()函数
运行结果如下:
1
2
3
list = [1,2,3,4]
num(*list) #调用num()函数
运行结果如下:
1
2
3
4
2.2.2 **parameter
**parameter表示接受任意多个类似关键字参数一样显示赋值的实际参数,并将其放到一个字典中。
def printsign(**sign): #定义输出键和值的函数
for key ,value in sign.items():
print(key+"的星座是:",value)
dictinary = {'a':1,'b':2,'c':3} #调用函数
printsign(**dictinary)
运行结果如下:
a的星座是: 1
b的星座是: 2
c的星座是: 3
2.3 返回值
def compare(a,b):
c=a+b
d=a-b
return c,d
#return[c,d]
num = compare(2,3)
print(num)
print(type(num))
运行结果如下:
(5, -1)
<class 'tuple'>
#[5, -1]
#<class 'list'>