python基础(五)函数

1173-杨同学

发表文章数:29

首页 » Python » 正文

range 对象

range对象是一个迭代器对象,用来产生指定范围的数字序列。

循环代码优化技巧

1.尽量减少循环内部不必要的计算
2.嵌套循环中,尽量减少内层循环的计算,尽可能向外提
3.局部变量查询较快,尽量使用局部变量
其他优化手段:
1.连接多个字符串,使用join()而不使用+
2.列表进行元素插入和删除,尽量在列表尾部操作

使用zip()并行迭代

可以通过zip()函数对多个序列进行并行迭代,zip()函数在最短序列“用完”时就会停止。

推导式创建序列

推导式是从一个或者多个迭代器快速创建序列的一种方法。它可以将循环和条件判断结合,从而避免冗长的代码。

列表推导式

生成列表对象
【表达式 for item in 可迭代对象】
或者 {表达式 for item in 可迭代对象 if 条件判断}
[x*2 for x in range(1,20) if x%5==0] #[10,20,30]

字典推导式

生成字典对象
{key_expression:value_expression for 表达式 in 可迭代对象}
txt=‘i love you, i love sxt’
char_count={c:my_text.count© for c in txt}
print(char_count)

集合推导式

【表达式 for item in 可迭代对象】
或者 {表达式 for item in 可迭代对象 if 条件判断}

生成器推导式(生成元组)

一个生成器只能运行一次,第一次迭代可以得到数据,第二次迭代发现数据已经没有了。

函数

分类

1.内置函数
str(),list(),len() 可直接拿来使用
2.标准库函数
可以通过import语句导入库,然后使用其中定义的函数
3.第三方库函数
4.用户自定义函数

函数的定义和调用

核心要点
def 函数名(【参数列表】):
‘’‘文档字符串’’’
函数体`/若干语句

形参 实参

def printMax(a,b) #形参(不需要声明类型也不需要指定函数返回值类型)
printMax(10,20)#实参

文档字符串 (函数的注释)

可调用help(函数名.doc)可以打印输出函数的文档字符串

返回值

无返回值返回none
多个返回值可以借助列表,元组,集合将多个值存起来即可

未经允许不得转载:作者:1173-杨同学, 转载或复制请以 超链接形式 并注明出处 拜师资源博客
原文地址:《python基础(五)函数》 发布于2020-07-08

分享到:
赞(0) 打赏

评论 抢沙发

评论前必须登录!

  注册



长按图片转发给朋友

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

Vieu3.3主题
专业打造轻量级个人企业风格博客主题!专注于前端开发,全站响应式布局自适应模板。

登录

忘记密码 ?

您也可以使用第三方帐号快捷登录

Q Q 登 录
微 博 登 录