极客饕餮 2018-08-30 13:08:21 一 布尔与比较两个布尔值:True和False.注意其他形式的true或false都不对. == 等于 !=不等于 可以使用大于和小于运算符来按字母顺序比较字符串 二 if语句if 表达: 代码 python使用缩进(一行的开始处的空白)来分隔代码块 其他语言使用大括号来实现这一点,但是在python中必须使用缩进 # -*- coding:UTF-8 -*- if 10>5: print("10大于5") print("程序结束") 三 else语句else语句跟随在if语句后,当if语句的计算结果为False时,执行else代码块. 和if语句一样,块内的代码应该缩进. elif语句 elif(else if的简写)语句是if和else语句使用的快捷方式 一系列if elif语句可以有一个最终的else语句,如果if或者elif条件均不成立时 ,会调用else代码块. 例如: num=7 if num==5: print("Numeber is 5") elif num==11: print("Number is 11") elif num==7: print("Number is 7") else: print("Number isn't 5,7,11'") 结果: Number is 7 在其他的编程语言中,elif语句有不同的名称,包括else if,elseif或elsif. 四 逻辑运算符and 与 两个条件都为True时,结果为True or 或 两个条件有一个条件为True,结果为True not 非 相反的结果 python的布尔运算符使用单词,而大多数语言使用符号(&&,||,!) 五 运算符优先级python的操作顺序与正常数学的顺序相同,先是括号,然后取幂,然后乘除,然后加减. 运算符 描述(优先级高的在上) ** 指数(最高优先级) ~ + - 按位翻转,正负号 * / % // 乘 除 求余 取商 + - 加减 >> << 右移,左移运算符 & 位"AND" ^ | 位运算符 <= < > >= 比较运算符 == != 等于运算符 = %= /= **= 赋值运算符 is is not 身份运算符 in not in 成员运算符 not or and 逻辑运算符 六 while运算符i=1 while i<=5: print(i) i=i+1 print("Finished") while循环体中的代码被重复执行,这被称为迭代. 要提前结束while循环,可以使用break语句 在循环外部使用break语句,会导致错误. continue语句是提前结束本次循环,进入下次循环迭代. 相似循环外部使用continue语句,会导致错误. 七 列表列表时python中的另一种类型的对象,他们被用来存储索引的元素列表. 方括号中用逗号分隔元素来创建一个列表. 列表中的元素可以通过使用方括号中的索引来访问 例如: words=["hello","world","!"] print(words[0]) print(words[1]) print(words[2]) 一个空的列表用一对空的方括号创建. empty_list=[] print(empty_list) 结果: [] 大多数情况下,列表中的最后一项不会带逗号.然而,在某些情况下是鼓励在末尾添加逗号的. 列表通常情况下包含单种数据类型的元素,但也可以包含不同类型的数据元素. 列表也可以嵌套在其他列表中. number=3 things=["string",1,[1,2,number],3.45] 引用超出列表值的索引范围将导致indexerror错误. 八 列表操作列表中某个索引处的元素可以被重新分配. 例如: nums=[7,7,7,7,7] nums[2]=5 print(nums) 结果: [7,7,5,7,7] 列表可以像字符串一样添加和相乘 例如: nums=[1,2,3] print(nums+[4,5,6]) print(nums*3) 列表和字符串在很多方面很相似. 字符串可以被认为是 不能改变的字符列表. 要检查项目是否在列表中,可以使用in运算符.如果项目在列表中出现一次或多次,则返回True,否则返回False. words=["spam","egg","spam","sausage"] print("spam" in words) print("egg" in words) print("tomato" in words) 结果: True True False in运算符也可以用来确定一个字符串是否是另一个字符串的子字符串. not in运算符用来检查项目不在列表中. nums=[1,2,3] print(not 4 in nums) print(4 not in nums) 结果: True True 九 列表函数使用append(附加)方法将一个元素添加到现有列表的末尾. nums=[1,2,3] nums.append(4) print(nums) 结果: [1,2,3,4] append是列表类的一个方法. 要获取列表中的项目数量,可以使用len函数. nums=[1,2,3,4,5] print(len(nums)) 结果:5 与append方法不同.len是一个函数,不是一个方法,这意味着它写在被调用的列表之前. insert方法(在索引前插入)与append相似,不同之处在于它允许你在列表中的任何位置插入一个新元素,而不仅仅是在最后. words=["did i say","much"] index=1 words.insert(index,"too") print(words) 结果: ["did i say","too","much"] index方法找到列表项的第一个匹配项并返回它的索引. 如果该项目不在列表中,则会引发valueerror letters=["p","q","r","s","p","u"] print(letters.index("r")) print(letters.index("p")) print(letters.index("z")) 结果: 2 0 ValueError:"z" is not in list 列表还有一些很有用的功能和方法. max(list):返回列表中的最大值. min(list):返回列表中的最小值. list.count(obj):返回一个元素在列表中出现的次数 list.remove(obj):从列表中删除一个元素 list.reverse():颠倒列表中的元素. 十 范围(range)使用范围函数创建一个顺序的数字列表. numbers=list(range(10)) print(numbers) 结果: range本身会创建一个range对象,所以调用list函数将其转换为列表. 如果使用一个参数调用range,则会生成0到该参数值之前的对象. 如果使用两个参数调用范围,则会从第一个值到第二个值之前的对象. 例如: numbers=list(range(3,8)) print(numbers) print(range(20)==range(0,20)) range可以有第三个参数,它决定了产生的序列的间隔.第三个参数必须是一个整数(浮点数形式的整数也不行). numbers=list(range(5,20,2)) print(numbers) 结果: 十一 for循环有时,你需要在列表中的每个项目上执行代码.被称为迭代.它可以用一个while循环和一个计数器变量来完成. 例如: words=["hello","world","spam","eggs"] counter=0 max_index=len(words)-1 while counter<=max_index: word=words[counter] print(word+"!") counter+=1 结果: hello! world! spam! eggs! for循环 使用while循环遍历列表需要相当多的代码,所以python提供了for循环来完成相同的事情. words=["hello","worlds","spam","eggs"] for word in words: print(word+"!") 注意:这里的word,用随便一个变量代替都可以. python中的for循环就像其他语言的foreach循环一样. for循环通常用于重复某些代码一定次数.这通过将循环与范围range对象结合来完成. for i in range(5): print("●姚贝娜") 结果: ![]() 在for循环中使用range对象时,不需要调用list,因为它没有被索引.所以不需要列表. |
|