python介绍学习心得22.1.23 |
您所在的位置:网站首页 › python生成手机号自典 › python介绍学习心得22.1.23 |
第6章字典和合集
1. Dictionary的概念和基本操作(get方法)
字典是一系列键值对 访问值、添加键值对、修改值、创建空字典(用户提供数据或可自动生成大量键值对) 删除键值对:del字典名[键名] 相似对象组成的字典:常见的存储格式如下 河流u003d{'尼罗河':'埃及', '长江':'中国', 'amazon':'brazil', #最后一个键值后面也加逗号,方便后面加键值 }使用方法 get() 访问该值: . get(key,不存在时返回值) 如果不指定第二个参数且key不存在,则返回None print(alien_0.get('color','No')) #如果没有key,则返回指定信息 2.遍历字典 (1).遍历所有键值对使用两个变量存储键值和重用方法 item() 返回键值对列表 对于外星人_0.items() 中的键、值:#~。 item():返回键值对列表 print(f"Key:{key}") print(f"Value:{value}\n") #如果直接遍历字典,默认会遍历所有key,效果同~keys() (2).遍历所有键使用变量存储键和重用方法 key() 返回键列表 如果只是简单的遍历字典,默认会遍历所有的key。效果和使用key()方法是一样的,但是为了便于理解我们应该显式使用key()方法 (3).按特定顺序遍历所有键可以在字典方法 key() 的结果上调用函数 sorted() (4).遍历字典的所有值使用变量存储值和重用方法 value() 返回值列表 这样,不考虑是否复制。为了消除重复项,可以使用set 3.集会 (1).集合的基本概念set() 函数查找列表中的唯一元素并创建一个集合 收藏支持: 1 成员操作符号(即 in) 2 for 循环 3 len() 获取设置长度 4 clear() 清除集合 而不是:索引、切片、连接、重复 (2).如何定义空集注意空字典定义和空字典定义的区别 s u003d set([]) #空集定义 sl u003d {} #比较:空字典定义 (3).列表去重方法先将列表转化为集合,利用集合去重的特性去除重复,再转化为列表 li u003d [1,2,3,1,1,2,3] print(list(set(li))) #列表去重:先转换成set类型去重,再转换成list类型输出 (4).添加/删除元素s u003d {6,7,8,9} s.add(1) #添加一个元素 s.update({5,3,2}) #添加几个元素 s.remove(1) #删除集合中的指定元素。如果元素不存在,会报错 s.discard(10) #删除集合中的指定元素。如果元素不存在,则什么都不做 s.pop() #随机删除集合中的一个元素,并返回被删除的元素 (5).交集并集差集 4.字典的嵌套(1)。词典列表 即列表的元素是字典,便于使用循环、切片或if语句 (2)。在字典中存储列表 即字典键的值是一个列表 (3)。在字典中存储字典 也就是说,字典键的值是一个字典。下面是一个例子 注意:当字典存储在字典中时,阅读时要考虑阅读方法 城市u003d{ 'sh':{'country':'china','rank':'NO1'}, 'ny':{'country':'america','rank':'NO2'}, 'bj':{'country':'china','rank':'NO3'}, } 对于城市,city.items() 中的信息: print(f"{city.upper()} 在 {info['country'].title()} 中,它排名 {info['rank']}。") 第7章用户输入和while循环 1.获取用户输入 (1).函数输入()用户输入后可以显示提示 语法:a u003d input("提示内容") +u003d运算符可以在字符串末尾添加另一个字符串 messageu003dinput("Tell me sth:") 括号中的#prompt 打印(消息) promptu003d"请告诉我..." prompt+u003d"\n你叫什么名字?" #新运算符+u003d 名称u003d输入(提示) 打印(名称.title()) (2).使用 int() 获取数字输入函数 input() 返回的默认字符串可以使用 int() 转换为数字输入 2.while循环 (1).基本语法格式注意 while 语句的行应该以冒号结尾(与 for 语句和 if 语句相同) 可以在循环部分定义一个标志并指定触发条件来判断while循环是否继续 定义一个变量 while + 条件测试: 循环代码块 (2).实现命令行提示1 break:跳出整个循环,不会执行循环的后续内容 2 继续:跳出这个循环。 continue 之后的代码将不再执行,但循环会继续 3 exit():结束程序 当前_numberu003d0 而当前_number < 10: 当前_number +u003d 1 如果当前_number % 2 u003du003d 0: 继续#Skip even打印(当前_编号) (3).使用 while 循环处理列表和字典for循环是遍历列表的一种有效方式,但是在for循环中不要修改列表,否则会很难追踪到周期内的元素 通过将 while 循环与列表和字典相结合,您可以收集、存储和组织大量输入以供后续查看和显示 它可用于在列表之间移动元素,删除具有特定值的所有列表元素(使用 remove),并使用用户输入填充字典(使用标志) 第8章函数 1.基本语法格式注意:def 冒号文档字符串缩进形式参数和实参 返回值可以设置,其数据类型可以是字符串或字典 您可以通过函数修改列表 如果不希望函数修改列表,可以将列表的副本传递给函数(即切片[:]),这样原来的列表就不会受到影响 通常,您不应传递副本,因为创建副本所花费的时间和内存会降低效率 def 最爱_book(书): """显示最喜欢的书名""" #文档字符串(注释) print(f"我最喜欢的书是 {book.title()}") return xxx #有些函数有返回值 最爱_book('爱') 2.传递参数的方法 (1).位置参数即按照默认对应顺序 (2).关键字参数调用函数时,指定每个实参对应的形参 描述\宠物(宠物\名称u003d'哈利',宠物\类型u003d'仓鼠') describe\pet(pet\typeu003d'hamster',pet\nameu003d'harry') #两者等价,不分先后 (3).默认值可以在形参列表中指定默认值,简化函数调用,指出函数的典型用法 默认值必须放在形参列表的末尾;如果要放在中间,应该用星号隔开 将默认值设置为空字符串使参数“可选”“ 3.传递任意数量的参数 (1).使用位置参数和任意数量参数的组合在形参名称前加一个星号,例如:def Pizza(*toppings): 星号表示python新建了一个名为parameter name的元组,封装了这个元组中的所有值,然后循环执行函数 如果要接受不同类型的参数,星号参数必须放在最后。 python会首先匹配位置参数和关键字参数,然后将剩余的参数收集到星号参数中,例如:def Pizza(size,*toppings): 通用参数名称 * args 表示收集任意数量的位置参数 (2).使用任意数量的关键字参数可以接受任意数量的键值对 两个星号表示希望python创建一个命名用户_info,并将接收到的键值对放入这个字典 通用参数名称 * * kwargs 表示收集任意数量的关键字参数 def build_profile(first,last,**user_info): """创建一个包含我们所知道的关于用户的所有信息的字典""" user_info['first\name'] u003d first user_info['last\name'] u003d last 返回用户_info 用户_profile u003d build_profile('albert','einstein', locationu003d'princeton', #注意这里的位置没有引用 字段u003d'物理')打印(用户_profile) 4.在模块中存储函数将该函数存储在一个名为 module 的单独文件中,然后将该模块导入到主程序中。该模块有一个py文件的扩展名 import 语句允许模块中的代码在当前运行的程序中使用 (1).导入整个模块直接导入+文件名 eg:import Pizza 调用导入模块的函数,指定模块名和函数名,用句点隔开 eg: Pizza make_ Pizza() (2).导入特定功能语法: from module_ name import function_ 0, function_ 1, function_ 二 调用函数时不需要加句号,因为函数是在import语句中显式导入的 (3).使用 as 为函数分配别名eg: from Pizza import make_pizza as mp 此时只需要 mp() 调用函数 (4).使用 as 为模块命名例如:将披萨导入为 p 此时只需要p.make调用函数_pizza() (5).导入模块中的所有函数使用星号 (*) 运算符允许 python 导入模块中的所有函数 例如:从披萨进口 * 5.函数编写规范1 命名函数和模块时,只能使用小写字母和下划线 2 函数函数在文档字符串中要简单说明 3 指定形式参数的默认值,调用函数时的关键字参数时,等号两边不能有空格 4 代码行长度不超过79。在函数定义中输入左括号,回车,按两次Tab,区分形参列表和函数体只缩进一层 5 编写多个函数时,每个函数之间有两个空行,方便区分 6 所有导入语句都应该放在文件的开头,除非在文件开头使用注释来描述整个程序 今日笔记au003dcar u003d u003d 'bmw' 先执行条件测试,然后给a赋值True或False Shift+Alt+E} 可以直接运行选中的一段代码 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |