python介绍学习心得22.1.23

您所在的位置:网站首页 python生成手机号自典 python介绍学习心得22.1.23

python介绍学习心得22.1.23

2023-03-22 08:15| 来源: 网络整理| 查看: 265

第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