-
换行,制表符,强调即本身,转义(转义字符,字符串中的歧义)
查看全部 -
布尔类型??????
查看全部 -
取模运算%,地板除//,小数点位数round
查看全部 -
整数,浮点数,字符串,布尔数(and,or,not),空值none
查看全部 -
可变参数即任意个参数的意思,可变参数通常使用*args来表示。
任意个数的平均值:
def average(*args):
sum = 0for item in args:
sum += item
avg = sum / len(args)
return avg对于可变关键字参数,一般使用**kwargs来表示。
def info(**kwargs):
print('name: {}, gender: {}, age: {}'.format(kwargs.get('name'), kwargs.get('gender'), kwargs.get('age')))
info(name = 'Alice', gender = 'girl', age = 16)查看全部 -
isinstance()函数,判断参数类型
isinstance(100.0, int) # ==> False
查看全部 -
Python递归函数
如果在一个函数内部调用其自身,这个函数就是递归函数。
def fact(n):
if n==1:
return 1
return n * fact(n - 1)
递归函数的优点是定义简单,逻辑清晰。理论上,所有的递归函数都可以写成循环的方式,但循环的逻辑不如递归清晰。使用递归函数需要注意防止栈溢出。在计算机中,函数调用是通过栈(stack)这种数据结构实现的,每当进入一个函数调用,栈就会加一层栈帧,每当函数返回,栈就会减一层栈帧。由于栈的大小不是无限的,所以,递归调用的次数过多,会导致栈溢出。可以试试计算 fact(10000)。
求出1~100的和:
def my_sumB(n):
sum = 0
if n == 1:
sum = n
else:
sum = n + my_sumB(n - 1)
return sum查看全部 -
def make_juice(fruit):
print('将' + fruit + '去皮')
print('将' + fruit + '切块')
定义函数 函数体
make_juice(“桃子”) 调用函数,参数(形参:fruit,实参:桃子),
return 语句是函数执行结束的标记,一般都要把 return 语句放在最后
参数分为:位置参数,关键字参数
按照 参数名 = 值 的格式传入了参数,这种参数就叫作 关键字参数
record(age=5, weight=21, name='佐藤正男', height=109)
Python 在解析参数时,是优先考虑 位置参数
record('佐藤正男', age=5, height=109, weight=21)
默认参数 :默认参数的要求是一定要放在非默认参数的后面,否则程序会出现错误,
def record(name, height, weight, age=5):
record('阿呆', 115, 25)
record('樱田妮妮', 105, 18, 4)
全局变量 在当前写的代码中一直起作用。全局变量 有效的范围,叫作 全局作用域。
需要在函数内部局部变量前加上 global 关键字,把局部变量强制变
查看全部 -
Python 操作set的其他方法
remove()方法删除元素,元素不存在,报错。
discard()方法删除元素,元素不存在,不报错。
清除所有元素的方法clear()
集合的子集和超集
s1 = set([1, 2, 3, 4, 5])
s2 = set([1, 2, 3, 4, 5, 6, 7, 8, 9])
# 判断s1是否为s2的子集
s1.issubset(s2) # ==> True
# 判断s2是否为s1的超集
s2.issuperset(s1) # ==> True判断集合是否重合
s1 = set([1, 2, 3, 4, 5])
s2 = set([1, 2, 3, 4, 5, 6, 7, 8, 9])
s1.isdisjoint(s2) # ==> False,因为有重复元素1、2、3、4、5已知两个集合s1、s2,请判断两个集合是否有重合,如果有,请把重合的元素打印出来。
s1 = set([1, 2, 3, 4, 6, 8, 10])
s2 = set([1, 2, 3, 4, 5, 6, 7, 8, 9])
flag = s1.isdisjoint(s2)
if not flag:
for item in s1:
if item not in s2:
continue
print(item)查看全部 -
Python删除set元素
set提供了remove()方法允许我们删除set中的元素。如果remove的元素不在set里面的话,那么将会引发错误。
查看全部 -
Python添加set元素
单独添加
names = ['Alice', 'Bob', 'Candy', 'David', 'Ellena']
name_set = set(names)
name_set.add('Gina')
print(name_set) # ==> set(['Gina', 'Alice', 'Candy', 'David', 'Ellena', 'Bob'])批量添加
names = ['Alice', 'Bob', 'Candy', 'David', 'Ellena']
new_names = ['Hally', 'Isen', 'Jenny', 'Karl']
name_set = set(names)
name_set.update(new_names) # ==> set(['Jenny', 'Ellena', 'Alice', 'Candy', 'David', 'Hally', 'Bob', 'Isen', 'Karl'])
print(name_set)查看全部 -
读取set元素
names = ['Alice', 'Bob', 'Candy', 'David', 'Ellena']
name_set = set(names)'Alice' in name_set # ==> True
set元素是区分大小写的查看全部 -
什么是set集合
set和list类似,拥有一系列元素,但是set和list不一样,set里面的元素是不允许重复的,而list里面可以包含相同的元素;set与list的另一个区别是,set里面的元素是没有顺序的。
s = set([1, 4, 3, 2, 5, 4, 2, 3, 1])
print(s) # ==> set([1, 2, 3, 4, 5])查看全部 -
获取dict的所有key
dict提供keys()函数,可以返回dict中所有的key。for key in d.keys():
获取dict所有的value
dict提供values()函数,可以返回dict中所有的value。for key in d.values():
清除所有元素
dict提供clear()函数,可以直接清除dict中所有的元素。
d.clear()
print(d) # ==> {}
任务:输出字典元素数
d = {'Alice': [50, 61, 66], 'Candy': [88, 75, 90]}
keys = d.keys()
print(len(keys)) #len()计数函数查看全部 -
任务:请把每个同学的每次成绩依次输出。方法2
# Enter a code
d = {'Alice': [50, 61, 66], 'Bob': [80, 61, 66], 'Candy': [88, 75, 90]}
for key in d:
... value=d[key]
... for score in value:
... print(key,score)
查看全部
举报