Python核心编程基础篇2020.12.30
指导教师:逻辑教育讲师Amy
一、range函数
- 格式:
range(start, stop, step)
- 注意
- 默认从0开始,步长为1,内部用逗号隔开,不是冒号
- 默认返回
range()
对象
二、for循环
- 1.
for
循环介绍- 与
while
一样,都是循环关键字 for
循环通长用来遍历可迭代对象- 注意:
for i in iterable
属于固定格式,iterable必须为可迭代对象,不能为整数
- 与
- 2.
for
循环同while
一样可以嵌套
- 3.
break
与continue
语句- 与
while
循环中的作用一致 - 跳出双层循环建立
flag
标志
- 与
三、函数
- 1.函数介绍
- 有组织可重复使用,可实现单一或相关联功能的代码段。
- 用来提高应用的模块性和代码的复用性。
- 函数只有在被调用时,才会运行
- 2.函数的定义规则
- 以关键字
def
开头,后接函数名称和()
,:
- 括号内可放入参数
- 函数内容需缩进
- 以关键字
- 3.函数的参数
- ①形参与实参
- 形参:函数定义中的参数,没有实际的值,通过赋值才有意义
- 实参:函数调用时传入的参数,是实际存在的参数
- ②可变类型参数与不可变类型参数
- 可变类型参数:在函数体内可改变原有的值,如列表
- 不可变类型参数:函数体内对其重新赋值会重新开辟内存空间,如整数
- ③位置参数
- 有多个形参和实参时,形参与实参数量一致,且顺序是一 一对应的,不管名称是否相等
- ④关键字参数
- 调用时,以
形参=实参
形式指定,无需考虑位置顺序
- 调用时,以
- ⑤默认参数
- 函数定义时,对形参进行赋值,当调用时不传入该参数值,就使用形参所赋的值。若传入则覆盖该值
- ⑥可变长度参数
*args
接收时会转为元组数据类型,调用时可传可不传,且长度不做限制,其后面只能跟关键字参数**kwargs
接收时会转为字典数据类型,调用时可传可不传,且长度不做限制
- ①形参与实参
作业一
- 2021.01.07添加:代码第28行可去掉(不用列表强转),30行改为
li=sorted(s) # 将集合排序并返回新列表
作业二
- 2021.01.07添加:可不用双层循环,列表创建
for i in range(100, 1000):
s = str(i)
if int(s[0]) ** 3 + int(s[1]) ** 3 + int(s[2]) ** 3 == i:
print(i)