一天快速入门python( 三 )

字典类型(Dictionary)
字典类型是可变类型 。在同一个字典中,键(key)必须是唯一的 。
字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中 。
# 用{}创建字典dict1 = {"a":"1", "b":"2"}print(dict1)# 用内置函数dictdict2 = dict(a="1", b="2")print(dict2)#访问字典里的值dict1 = {"a":"1", "b":"2"}print ("dict1['a']: ", dict1['a']) #如果没有会报错print ("dict1.get('a'): ", dict1.get('a')) #如果没有返回Noneprint("获取所有的key值:", dict1.keys)print("获取所有的value值:", dict1.values)#增加新的键/值对dict1 = {"a":"1", "b":"2"}print ("增加前:", dict1)dict1['c'] = 3print ("增加后:", dict1)#删除字典指定元素dict1 = {"a":"1", "b":"2"}print ("删除前:", dict1)del dict1['a']print ("删除后:", dict1)#清空字典dict1 = {"a":"1", "b":"2"}print ("清空前:", dict1)dict1.clearprint ("清空后:", dict1)#dir方法:查看dict所有方法print(dir(dict))条件判断和循环
条件控制:通过一条或多条语句的执行结果(True或者False)来决定执行的代码块 。
每个条件后面要使用冒号:,表示接下来是满足条件后要执行的语句块 。使用缩进来划分语句块,相同缩进数的语句在一起组成一个语句块 。在Python中没有switch–case语句 。
#if操作x = 5if x > 3:print("yes")#if嵌套:if...elif...else#也可以把 if...elif...else 结构放在另外一个 if...elif...else 结构中x = 99if x<60:print("不及格")elif x<80:print("良好")else:print("优秀")#while循环sum = 0counter = 1while counter <= 10:sum = sum + countercounter += 1print("1 到 10 之和为: %d" % sum)#while 循环使用 else 语句count = 0while count < 5:print (count, " 小于 5")count = count + 1else:print (count, " 大于或等于 5")#for 语句:for循环可以遍历任何序列(列表、字符串等)str = 'python'list1 = ['I', 'love', 'python']print("遍历字符串")for i in str:print(i)print("遍历列表")for i in list1:print(i)#range函数:遍历数字序列,可以使用内置range函数生成数列for i in range(5):print(i)#也可以使用range指定区间的值for i in range(2,6):print(i)#也可以使range以指定数字开始并指定不同的增量(步长),可以是负数for i in range(0, 10, 3):print(i)for i in range(-10, -100, -30):print(i)#可以结合range和len函数以遍历一个序列的索引list1 = ['I', 'love', 'Python']for i in range(len(list1)):print(list1[i])#break语句:跳出 for 和 while 的循环体list1 = ['I', 'love', 'Python']for i in list1:if i == 'love':breakprint('当前为 :', i)#continue语句:跳过当前循环块中的剩余语句,然后继续进行下一轮循环var = 10while var > 0:var = var -1# 变量为 5 时跳过输出if var == 5:continueprint ('当前值 :', var)print ("hello world!")#pass 语句:pass是空语句,是为了保持程序结构的完整性,pass 不做任何事情,一般用做占位语句while True:pass # 等待键盘中断 (Ctrl+C)函数
函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段 。函数能提高应用的模块性,和代码的重复利用率 。
Python提供了许多内建函数,比如“print”,也可以自己创建函数,这被叫做用户自定义函数 。
# 1.无参函数# 用def定义新函数def my_func:print("test...")return 1# 调用函数my_func# 2.有参函数# 关键字参数、默认参数、可变参数 。# 关键字参数: 调用时指定参数的名称,且与函数声明时的参数名称一致 。使用关键字参数允许函数调用时参数的顺序与声明时不一致 。def my_func1(x, y):print(x)print(y)# 标准调用my_func1(1, 2)# 关键字调用def my_func1(y = 1, x = 2)# 默认参数:在函数声明时,指定形参的默认值,调用时可不传入参数(使用默认值) 。def my_func2(x, y=1):print(x+y)my_func2(2)#可变参数:变参数就是传入的参数个数是可变的,可以是1个、2个到任意个 。#在参数前面加了一个*号 。在函数内部,参数numbers接收到的是一个tuple 。def my_func3(*numbers):sum = 0for n in numbers:sum = sum + n * nreturn sum# 函数调用my_func3 #返回结果0my_func3(1,2) #返回结果5# 关键字参数:可变参数允许你传入0个或任意个参数,这些可变参数在函数调用时自动组装为一个tuple 。而关键字参数允许你传入0个或任意个含参数名的参数,这些关键字参数在函数内部自动组装为一个dict 。def my_func4(x, **kw):print ('x:', x, 'other:', kw)#除了必选参数x外,还接受关键字参数kw 。在调用该函数时,可以只传入必选参数 。my_func4(8)#也可以传入任意个数的关键字参数my_func4(8, z="66")


推荐阅读