-
遇到break,直接跳出循环;
遇到continue,则重新开始循环;
查看全部 -
1. 可变关键字参数用**kwargs表示,Python 会将其当作dict处理,可通过关键字名字key找对应参数值。
2. 如info(**kwargs)函数可打印同学信息。
3. 拥有多种参数的函数定义顺序为:必需参数、默认参数、可变参数、可变关键字参数,如def func(param1, param2, param3 = None, *args, **kwargs),但实际不建议定义过多参数。
任务是编写函数接受names、gender、age三个list关键字参数并打印同学信息。
查看全部 -
可变参数用*args表示,能接收任意个数的参数,Python 会将其定义为一个tuple,在函数内部按tuple使用。
定义可变参数是为简化调用,如计算任意个数平均值的average(*args)函数。
使用可变参数要注意参数长度可能为 0 的情况,像原average()函数未考虑此情况会报错,需添加保护逻辑,如完善后的函数,当参数长度为 0 时返回 0 。
查看全部 -
isinstance() 是 Python 内置的一个函数,专门用来判断一个对象(变量)是否属于某个特定的类型(如整数 int、字符串 str、列表 list 等)
语法:
isinstance(对象, 类型) 两个参数.
返回值: 布尔型, (True, False)
作用: 在函数运行前先“预判”参数类型,如果不对就提前处理,而不是让程序崩溃。
查看全部 -
+、-、*、/四项常规运算符
%:取模,值为除法结果的余数;
//:地板除,值为除法结果的整数部分;
round(变量,保留位数):变量结果保留指定的位数。
整数与浮点数运算得浮点数;
查看全部 -
如果在一个函数内部调用其自身,这个函数就是递归函数
递归函数要有一个出口, 如例子中的 n == 1, 用来终止函数.
递归函数注意栈溢出, 递归层不要太深(10000)
查看全部 -
函数的返回值return:
没有返回结果的,这个时候从函数获取到的是一个空值None
return, 可以返回多个值, 是以元组的形式返回
enumerate() 函数会给可迭代对象加一个计数器。
列表lst = ['a', 'b', 'c'],用enumerate(lst),会得到(0, 'a'), (1, 'b'), (2, 'c')这样的结果
查看全部 -
定义函数的语法:
def 函数名(参数列表):
函数体功能代码
return 返回值
如有返回值的函数, 要用一个变量来接收, 便于实际应用.
函数根据实际情况, 也可以省略.
查看全部 -
知识点:
1, 函数, 就是把有逻辑的一段代码进行封装, 使用时不用再重写这段代码.
2, 调用函数: 函数数的名称和参数. 传入的参数数量与函数要求的参数一致, 类型也一致
查看全部 -
不可变的可以当key,可变的不能当key ,list是可变的,所以list不能当key
查看全部 -
append()括号中只能添加一个数字,如要添加多个数字,则必须把那多个数字括在中括号里
查看全部 -
True 一定要首字母大写,否则程序提示true没有定义;
num % 2取模%号前后一定要留空格;双=号前后不需要空格
两个if语句处于同一个层级,两个首字母位置一致,num=num+1位置和if处于同一个层级。
查看全部 -
print('hello,word')
查看全部 -
本章节任务代码用冒泡排序处理
查看全部 -
输入两个\,得到一个\
查看全部 -
在'和"前插\使之不代表字符串的起始
注意:转义字符 \不计入字符串的内容中。
查看全部 -
地板除:无论小数点后是多少,一律不看,只输出整数部分。
round(原数值,保留的小数位数)
查看全部 -
取模就是算余数
查看全部 -
特别注意: 这一系列条件判断会从上到下依次判断,如果某个判断为 True,执行完对应的代码块,后面的条件判断就直接忽略,不再执行了。
请思考以下代码将会输出什么?为什么不输出恭喜你,拿到卓越的成绩。score = 95
if score < 60:
print('抱歉,考试不及格')
elif score >= 80:
print('恭喜你,拿到优秀的成绩')
elif score >= 90:
print('恭喜你,拿到卓越的成绩')
else:
print('恭喜你,考试及格')查看全部 -
中括号[]中填入两个数字,中间用冒号分开,表示子串的开始位置和结束位置,并且这是半闭半开区间,不包括最后的位置
查看全部 -
True and 0计算结果是0
继续计算0 or 99计算结果是 99
因此,结果是99。
需要注意的是,not计算的优先级是高于and和or的。True and not False # ==> True
在上述布尔计算中,先计算not False = True,然后再计算True and True,因此得到True的结
查看全部 -
因为Python把0、空字符串和None看成False,其他数值和非空字符串都看成True
查看全部 -
请定义一个square_of_sum()函数,它接收一个list,返回list中每个元素平方的和。
L = [1, 3, 5, 7, 9, 11]
def square_of_sum(L):
sum = 0
for x in L:
sum = sum + x * x
return sum
print(square_of_sum([1,2,3,4,5]))
print(square_of_sum([-5,0,5,15,25]))
查看全部
举报