-
在Python中,定义一个函数要使用 def 语句,依次写出函数名、括号、括号中的参数和冒号:,然后,在缩进块中编写函数体,函数的返回值用 return 语句返回。
查看全部 -
Python的函数返回多值其实就是返回一个tuple,但写起来更方便。
查看全部 -
int()函数的第二个参数是转换进制,如果不传,默认是十进制 (base=10),如果传了,就用传入的参数。
查看全部 -
用continue跳过后续循环代码,继续下一次循环
查看全部 -
tuple一旦创建完毕,就不能修改了
查看全部 -
布尔运算规则
查看全部 -
函数可以返回多个值,用逗号隔开,但实际上返回的是一个tuple.
查看全部 -
Python 之 set 类型
使用 { }来表示set类型
L={1,2,4,6,8}
空set 得使用 L= set() 来表示。利用类型强制转换来实现
若对dict进行set装换时,只保留key值,去除value值。
set 类型,主要是用于检查某一元素是否在该类型中;切该类型的元素是无序唯一的。
计算符 &。用于检查某一元素是否在一个set内。若有,则返回该元素;若没有则返回空set。
for name,contents in drinks.items():
if contents & {'vermouth','orange juice'}:
print name
a={1,2}
b={2,3}
则 a & b ={2}
5. 计算符 | ,用于两个set 合并
则 a | b={1,2,3}
6. 计算符 -,用于得到两个set的差异
则 a-b={1}
b-a={3}
查看全部 -
字符串是以
''
或""
括起来的任意文本,比如'abc',"xyz"等等。请注意,''或""本身只是一种表示方式,不是字符串的一部分,因此,字符串'abc'
只有a,b,c
这3个字符。查看全部 -
与运算:只有两个布尔值都为 True 时,计算结果才为 True。
True and True # ==> True True and False # ==> False False and True # ==> False False and False # ==> False
或运算:只要有一个布尔值为 True,计算结果就是 True。
True or True # ==> True True or False # ==> True False or True # ==> True False or False # ==> False
查看全部 -
注意: 集合是指包含一组元素的数据结构,我们已经介绍的包括: 1. 有序集合:list,tuple,str和unicode; 2. 无序集合:set 3. 无序集合并且具有 key-value 对:dict
查看全部 -
遇到逗号“,”会输出一个空格
查看全部 -
5-5 Python 之 while 循环
和for循环不同的另一种循环是while循环,while循环不会送代list或tuple的元素,而是根据表达式判断循环是否结束。
比如要从0开始打印不大于N的整数:
N = 10
x = 0
while x < N:
print x
x = x + 1
while 循环每次先判断 x < N, 如果为True,则执行循环体的代码块。否则,推出循环。
在循环体内,x = x + 1 会让x不断增加,最终因为 x < N 不成立而退出循环,
如果没有这一个语句,while循环在判断 x < N 时总是为 True,就会无限循环下去,变成死循环,所以要特别留意while循环的退出条件。
查看全部 -
任务:
班里考试后,老师要统计平均成绩,已知4位同学的成绩用list表示如下:
L = [75, 92, 59, 68]
请利用for循环计算出平均成绩
解答:
利用一个sum变量累加就可以计算出总成绩。
参考代码:
L = [75, 92, 59, 68] sum = 0.0 for x in L: sum = sum + x print sum / 4
解析:
第一个sum = 0.0,是为了给sum一个初始值,因为在没有或者L里面分数之前,这个总和就是0(为了计算出小数,所以写成 0.0)。之后开始执行代码, sum = sum + i 中,后一个sum,就是初始值,然后加上从L中循环出来的第一个 i,就是75分,并把这个计算值,重新赋值给 sum。第一次循环结束,然后判断,满足条件的情况下,在此循环,那么sum = sum+i 时,这个第二个sum 就是上次赋值过来的 0 + 75,再加上L中第二个值,92,计算之后,在赋值给前一个sum,新的sum
查看全部 -
5-4 Python之 for 循环
list或tuple可以表示一个有序集合,如果我们想依次访问一个list中的每一个元素呢?
比如list:
L = ['Adam', 'Lisa', 'Bart']
print L[0]
print L[1]
print L[2]
如果list只包含几个元素,这样写还行,如果list包含1万个元素,我们就不可能写1万行print。
这时,循环就派上用场了。
Python的for循环就可以依次把list或tuple的每个元素送代出来:
L = ['Adam', 'Lisa', 'Bart']
for name in L:
print name
注意:name这个变量是在for循环中定义的,意思是,依次取出list中的每一个元素,并把元素赋值给name,然后执行for循环体(就是缩进的代码块)。
这样以来,遍历一个list或tuple就非常容易了。
查看全部
举报