python语言学习---4

第五天

1.任意个参数函数怎么敲?

只需定义一个可变参数即可:可变参数名字前要加 * ,可以传入0个或多个参数。 #内部解释器原理:Python解释器会把传入的一组参数组装成一个tuple(不可变)传递给可变参数, #因此,在函数内部,直接把变量 args 看成一个 tuple 就好了)

例如:编写接受可变参数的average()函数

复制代码
 1 def average(*args):
 2     
 3     if len(args) == 0:
 4         
 5           return 0.0
 6     
 7     else:
 8         
 9           sum = 0.0
10         
11           n = 0
12         
13           for x in args:
14             
15           sum += x
16             
17           n += 1
18         
19     return sum/n
20 
21 
22 print average()
23 
24 print average(1, 2)
25 
26 print average(1, 2, 2, 3, 4)
复制代码

 

2.list切片问题:

切片问题不难,一个例子说明:

>>>L = [x for x in range(1, 101)]

 

>>>print L[0:10] --- 表示索引[0,10)的元素,左闭右开

>>>[1, 2, 3, 4, 5, 6, 7, 8, 9]

 

>>>print L[0:10:2]---前两个为索引开始和结束,不包括结束元素,第三个为步长(即每几个取一个)

>>>[2, 4, 6, 8]

 

>>>print L[:3]---不声明则默认为开始索引为0

>>>[1, 2,3]

 

>>>print L[:]---不声明开始和结束则默认为全部元素

>>>全部元素,即[1, 2, 3, 4, ..., 100]

 

特殊例子---输出1-9中5的倍数 >>>print L[4:9:5] >>>[5]---4为第一个5的倍数的索引,即定位第一个后面的依次隔几个取就好了

 

3. 条件语句和循环语句实例

复制代码
 1 i = 15
 2 
 3 # while 循环语句
 4 while i > 10:
 5     if (i % 2 == 0):
 6         print(i, '偶数')
 7     else:
 8         print(i, '奇数')
 9     if (i == 12):
10         break
11     i -= 1
12 
13 # for 循环语句
14 for letter in 'pyhton':
15     print('当前字母:', letter)
16 
17 names = ('yoci', 'bob', 'alice', 'amy', 'tim', 'toby', 'tony')
18 for name in names:
19     if(name != 'yoci'):
20         print(name)
复制代码

#### python入门,到此结束,欢迎留言与本菜鸟交流 ^_^ !


 

PS:快两年时候再来看,之前的自己稚嫩无比

posted @   yocichen  阅读(213)  评论(0编辑  收藏  举报
编辑推荐:
· 软件产品开发中常见的10个问题及处理方法
· .NET 原生驾驭 AI 新基建实战系列:向量数据库的应用与畅想
· 从问题排查到源码分析:ActiveMQ消费端频繁日志刷屏的秘密
· 一次Java后端服务间歇性响应慢的问题排查记录
· dotnet 源代码生成器分析器入门
阅读排行:
· 互联网不景气了那就玩玩嵌入式吧,用纯.NET开发并制作一个智能桌面机器人(四):结合BotSharp
· Vite CVE-2025-30208 安全漏洞
· 《HelloGitHub》第 108 期
· MQ 如何保证数据一致性?
· 一个基于 .NET 开源免费的异地组网和内网穿透工具
点击右上角即可分享
微信分享提示