-
在函数体内调用return时可返回计算的结果,但若是在函数体外调用时则会返回none。因此在使用def函数时,需注意return所处的位置,若在函数体内可打印出结果,在函数体外时则会返回空值none。
出来none、单个值之外,函数也可返回多个值,多个值之间需使用逗号分开,但需要注意顺序。
查看全部 -
整数和浮点数运算后 ,得到的结果不管小数点后是否有值,结果都变成浮点数了,这是合理的,浮点数可以表达整数的结果,但是整数不能表达浮点数的结果
查看全部 -
定义一个square_of_sum()函数,它接收一个list,返回list中每个元素平方的和
def square_of_sum(T): #def 函数名(参数): num=0 #初始函数体 for i in T: #将参数依次赋值给i num=num+i*i #求平方和,将被赋值的参数乘以它的平方后相加 return num #return语句返回函数体结果 T=[6,7,8,3,1,4] #def函数语句中的具体参数 S=square_of_sum(T) #将def语句中的函数名及参数进行定义 print(S) #输出被定义的函数名
在上诉例子中,num=0表示初始函数,num=num+i*i在for循环内,通过for循环将参数依次赋值给i,i即表示了函数中的每一个参数,因此在num=num+i*i中,需将每一个参数进行乘以它的平方后再与初始函数相加,后再return语句返回结果
查看全部 -
定义一个函数需要使用def语句,依次写出函数名、括号、括号中的参数和冒号,然后在缩进块中编写函数体,函数体的返回值需要用return语句返回。
return表示返回的意思,在函数体内部的语句在执行到return时就执行完毕,并将结果返回。因此函数内部可通过条件判断和循环可实现非常复杂的逻辑。
查看全部 -
count()方法用来统计tuple中某个元素出现的次数。
ndex()方法可以返回指定元素的下标,当一个元素多次重复出现时,则返回第一次出现的下标位置。
查看全部 -
通过直接print(d),我们打印出来的是完整的一个dict;有时候,我们需要把dict中m一定条件的元素打印出来,比如成绩超过60的,在这种情况下,我们需要则需要遍历dict(这种时候需要使用for循环),并通过条件判断把满足条件的打印出来。
遍历dict有两种方法, 第一种是遍历dict的所有key,并通过key获得对应的value。第二种方法是通过dict提供的items()方法,items()方法会返回dict中所有的元素,每个元素包含key和value。
查看全部 -
dict提供通过key找到对应value的功能,通过d[key]的形式,就可以得到对应的value。
d = {
'Alice': 45,
'Bob': 60,
'Candy': 75,
'David': 86,
'Ellena': 49,
'Gaven': 86
}
print(d['Bob']) # ==> 60
print(d['Alice']) # ==> 45查看全部 -
使用format来处理字符串,输出不固定的内容。
字符串format由两个部分组成,字符串模板和模板数据内容组成,通过大括号{},就可以把模板数据内容嵌到字符串模板对应的位置。查看全部 -
raw字符串,里面的字符就不需要转义了
查看全部 -
.查看全部 -
a = 0
b = 0
while a <= 1000:
a = a +1
if a % 2 == 1:
continue
b = b + a
print(b)
这是我自己独立写的第一段代码哈哈哈,成功了,我真是天才哈哈哈
查看全部 -
函数:
len()函数:求list的的长度
abs()函数:可以接收一个参数,用来求需要求绝对值的数,可以是整数和浮点数,输入多个参数或输入字符串时会引起错误。
cmp()函数:比较两个数的大小,因此cmp函数可接收两个参数,以x,y为例,x<y时返回-1,x==y时返回0,x>y时返回1
str()函数:将其他类型的数据转换为字符串,如str(123)时返回'123'
int()函数:可将其他合法的数据类型转换为整数,如int(12.11)时返回12
查看全部 -
判断set的其他方法:
1、discard()方法,可用来删除元素,该方法与remove()方法不同的是,当元素不存在时不会引发错误,因此discard()方法比remove()方法更高效
2、clear()方法,可用来快速清除set中的所有元素
3、issubset()方法可用来判断两个set之间是否存在子集关系
4、issuperset()方法可用来判断两个set之间是否存在超集关系
5、isdisjoint()方法可用来判断两个set之间是否存在重合的元素,如果存在重合的元素,返回false,不存在重合元素,返回true
查看全部 -
删除set中的元素可使用remove()方法。
若删除的元素不存在与set中时会引起Python运行错误,因此在删除某个元素时需判断该元素是都存在于set中。
如例子中说明须判断set中是否存在着与list相同的元素,若包含相同元素时,则把set中存在的对应元素进行删除
公式如下:
L=[1, 2, 3, 4, 5, 6, 7, 8, 9, 10] #list元素 S=set([1, 3, 5, 7, 9, 11]) #set元素 for i in L: #将L中的每个元素依次赋予item这个变量,相当于第一次循环i=1,第二次循环i=2..... if i in S: #如果i的值在S中 S.remove(i) 那么就在S中移除i的值,那么在第一次循环中可以看到1确实在S中,所以在S中移除1 else: #如果i的值不在S中 S.add(i) #那么就在S中添加i的值,那么第一次循环肯定不执行这个add print(S) #输出最后的set结果set([2, 4, 6, 8, 10, 11])
查看全部 -
set添加新元素时可使用add()方法和update()方法。
add()适用于添加单个元素,update()方法可一次性给set添加多个元素。
在set中添加一个已存在的元素时不会出现报错也不会出现任何改变。
例:请使用两种方式往空的set中添加以下名字:['Jenny', 'Ellena', 'Alice', 'Candy', 'David', 'Hally', 'Bob', 'Isen', 'Karl']。
(1)使用add方法
names=['Jenny', 'Ellena', 'Alice', 'Candy', 'David', 'Hally', 'Bob', 'Isen', 'Karl'] #list列表元素 new_names=set() #创建一个空set for i in names: #通过for循环将list元素一次赋值给i new_names.add(i) #使用add方法将i的每个元素依次添加到空的set中 print(new_names) #输出set(['Jenny', 'Ellena', 'Alice', 'Candy', 'David', 'Hally', 'Bob', 'Isen', 'Karl'])
(2)使用update方法
names=['Jenny', 'Ellena', 'Alice', 'Candy', 'David', 'Hally', 'Bob', 'Isen', 'Karl'] new_names=set() #创建一个空set new_names.update(names) #使用update将list列表中所有元素直接添加至空的set中 print(new_names) #输出set(['Jenny', 'Ellena', 'Alice', 'Candy', 'David', 'Hally', 'Bob', 'Isen', 'Karl'])
查看全部
举报