Python编程基础(2)

目录

1. 流程控制

1.1 条件控制

1.1.1 if...else

1.1.2 if...elif...else

1.1.3 选择语句的嵌套

1.2 循环

1.2.1 while循环

1.2.2 for循环

 1.3 range函数

1.4 break

1.5 continue

1.6 pass

2. 函数

2.1 创建和调用函数

2.2 可变参数

2.2.1 *parameter

2.2.2 **parameter

2.3 返回值


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'>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值