首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

《Python基础教程》 读书笔记 第五章(上)条件语句

x,y,z1 2 3>>> x,y=y,x>>> print x,y,z2 1 3 序列解包(sequence unpacking)或可选代解包--多个序列解开,然后放到变量序列:...假设需要获取(删除)字典任意-对,可以使用popitem方法,这个方法-作为元组返回。...使用tab字符也可以缩进语句块。Python一个tab字符解释到下一个tab字符位置移动,而一个tab字符位置8个空格,但是标准且推荐方式只用空格,尤其在每个缩进需要4个空格时候。...,也就是标准FalseNone、所有类型数字0(包括浮点型、长整型其他类型)、空序列(比如空字符串元组列表)以及空字典都为假。...因为is运算符判定同一性而不是相等性。变量xy都被绑定到同一个列表上,而变量z被绑定在另外一个具有相同数值和顺序列表上。它们可能相等,但是却不是同一个对象。

59820

01To Begin数据类型与结构

索引可以得到单个字符,而 切片 可以获取子字符串 切片索引有默认;省略开始索引默认为0,省略结束索引默认为到字符串结束 注意切片开始总是被包括在结果,而结束不被包括 1.3 序列-列表例如...,以便正确表示嵌套元组元组一个单独元素赋值不允许,当然你可以创建包含可变对象元组虽然元组可能看起来与列表很像,但它们通常是在不同场景被使用,并且有着不同用途。... 元组打包 一个例子: 12345, 54321 'hello!' 被打包进元组。其逆操作也是允许x,y,z=t被称为 序列解包 也是很恰当,因为解包操作等号右侧可以是任何序列。...列表不能用作关键字,因为列表可以通过索引、切片或 append() extend() 之类方法来改变。字典可看做一个 : 集合,必须唯一(在一个字典)。...print(k, v)...gallahad the purerobin the brave1.8.2、序列循环当在序列循环,用 enumerate() 函数可以索引位置其对应同时取出>>

89610
您找到你想要的搜索结果了吗?
是的
没有找到

py学习(流程控制语句组合数据类型)

• 用户输入完成以后,其所输入内容都会以返回形式返回,input返回一个字符串 • input()函数可以设置一个字符串作为参数,这个字符串将会作为提示文字显示 • input()也可以用于暂时阻止程序结束...• 在给切片进行赋值,只能使用序列 • My_ list[0:0] #向索引0位置插入元素 • 设置了步长,序列中元素个数必须切片中元素个数一致 • 通过切片来删除元素,例如: •...• 一般当我们希望数据不变,就是用元组,其余情况使用列表 • 创建元组:使用()创建元组 • My_tuple=()创建了一个空元组元组不是空元组,括号可以省略 • 元组不是空元组,它里边至少有一个..., • 元组解包(解构) • 不光元组可以解包字符串列表也都可以解包 • a,b,c,d=my_tuple • 交互a,b: a,b=b,a • a,b,*c=my_tuple • 在对一个元组进行解包...set()函数来创建集合 • s=set() #空集合 • 可以使用set()来序列转换为集合 • 使用set()字典转换为集合时,只会包含字典 • 使用in not in来检查集合元素

1.6K20

飞速搞定数据分析与处理-day2-Python入门

字符串包含变量,通常可以使用 f 字符串(f-string,格式化字符串字面量,formatted string literal 缩写)来处理。...Out[67]: True 字典 字典(dictionary)映射。你会经常遇到对。创建字典最简单方法如下 {key1: value1, key2: value2, ...}...–对 exchange_rates Out[71]: {'EURUSD': 1.2, 'GBPUSD': 1.2454, 'AUDUSD': 0.6161, 'CADUSD': 0.714} 合并两个或多个字典最简单办法字典解包...在字典前加上两个星号就可以进行解包。如果第二个字典包含第一个字典,那么第一个字典对应会被覆盖。...元组(tuple)列表类似,只不过它们不可变(immutable):一旦被创建,它们元素就无法被修改。

17030

python文档:数据结构(列表特性,del语句,元组,集合,循环技巧)字典

与以连续整数索引序列不同,字典是以 关键字 索引,关键字可以是任意不可变类型,通常是字符串或数字。如果一个元组只包含字符串、数字或元组,那么这个元组可以用作关键字。...理解字典最好方式,就是将它看做一个 : 集合,必须唯一(在一个字典)。一对花括号可以创建一个空字典:{} 。...对一个字典执行 list(d) 返回包含该字典中所有列表,按插入次序排列 (如需其他排序,则要使用 sorted(d))。要检查字典是否存在一个特定,可使用 in 关键字。...print(k, v) ... gallahad the pure robin the brave 当在序列循环,用 enumerate() 函数可以索引位置其对应同时取出 >>> for...例如,如果 A C 真而 B 假,那么 A and B and C 不会解析 C。当用作普通而非布尔,短路操作符返回通常是最后一个变量。

1.5K20

Python 升级之路( Lv3 ) 序列

__next__()) # 报错:StopIteration 字典 介绍 字典“键值对”无序可变序列,字典每个元素都是一个“键值对”,包含:“对象”对象”。...通过get()方法获得“”. 推荐使用. # 优点:指定不存在,返回None;也可以设定指定不存在默认返回对象....序列解包可以让我们方便对多个变量赋值 # 序列解包 # 序列解包可以用于元组、列表、字典。...每个 bucket 有两部分:一个对象引用,一个对象引用 由于所有 bucket 结构大小一致,我们可以通过偏移量来读取指定bucket 下面操作一个键值对放入字典 假设字典a对象创建完后...集合字典有什么关系 # 字典: #   由keyvalue组成,字典有序(python3.7) #   字典可变 #   字典支持索引操作 #   字典对应哈希表存储了哈希、key

2.9K20

Python(二) 序列

del 操作,只能用 del 命令删除整个元组 元组也支持切片操作,但只能通过切片来访问元组元素 元组访问处理速度比列表更快 元组属于不可变序列,其元素不可改变,但是元组中含有可变序列的话...: 3, } a, b, c = s # 序列解包字典使用,默认字典""操作 print(a, b, c) a, b, c = s.items() # 使用字典...items()方法说明,字典":"操作 print(a, b, c) a, b, c = s.values() # 使用字典values()方法说明,字典""操作 print(a..., value in mydict.items(): # 序列解包,遍历每个元素"""" print(key, value, sep=':') 3.3 字典添加与修改 mydict...列表,再执行 pop()会抛出异常; 2. 无法限制栈大小 可以自己自定义栈结构来实现。

1.7K30

Python 升级之路(三) 序列

__next__()) # 报错:StopIteration 字典 介绍 字典“键值对”无序可变序列,字典每个元素都是一个“键值对”,包含:“对象”对象”。...通过get()方法获得“”. 推荐使用. # 优点:指定不存在,返回None;也可以设定指定不存在默认返回对象....序列解包可以让我们方便对多个变量赋值 # 序列解包 # 序列解包可以用于元组、列表、字典。...集合字典有什么关系 # 字典: #   由keyvalue组成,字典有序(python3.7) #   字典可变 #   字典支持索引操作 #   字典对应哈希表存储了哈希、key...# 集合字典基本相同,区别是集合没有配对,一系列无序、唯一元素组合。 图1 图2 ----

1.2K50

Swift基础语法简化版

这个类型根据赋倒推出来。 上面的元组one元素从左到右一次表示:名字、性别、年龄、身高。...guard语句必须带有else语句,他语法如下: 条件表达式true时候跳过else语句内容,执行后面的语句组; 条件表达式false时候执行else语句中内容,跳转语句一般return...字符串 OCSwift字符串有区别的: 在OC字符串类型NSString;在Swift字符串类型String。 OC定义字符串使用@"";Swift定义字符串使用""。...字典 字典由键值对(key:value)组成集合,它由两部分集合构成:一个集合,一个集合。字典通过访问来间接访问集合可以有重复元素,而集合元素可以重复。...//字符串可以直接基础类型转换成字符串 var age : Int = 6 var str = "小明今年\(age)岁了" //字符串转成基本类型,必须要保证字符串内容可以转换 var

3.7K50

网络工程师学Python-4-Python 元组

例如,以下操作引发错误:my_tuple = (1, 2, 3, 4, 5)# 尝试修改元组my_tuple[0] = 10 # 引发 TypeError2、元组长度元素顺序固定元组长度元素顺序固定...例如:需要创建一个不可修改序列可以使用元组。当作为字典(Dictionary)元组合法,因为字典必须不可变。...当作为函数参数元组可以传递多个,并且由于元组不可变性,可以保护这些不被修改。元组常见操作1、遍历元组可以使用 for 循环来遍历元组元素。...在 Python 元组可以通过圆括号 () 来创建,并且支持访问、切片、拼接、重复等操作。元组不可变性使其适合用于存储不可更改数据,例如函数参数、字典等。...在实际编程,使用元组可以带来许多好处,例如提供了一种简洁、高效数据存储方式,可以用于存储多个组合,并且可以通过元组解包操作方便地元素赋值给多个变量。

44710

Python基础(三) | Python组合数据类型

——浅拷贝 内容也有列表这种可变情况,这时浅拷贝可能出问题,应该采用深拷贝。...3.2.1 元组表达 元组一个可以使用多种类型元素,一旦定义,内部元素不支持增、删修改操作序列类型 通俗讲,可以元组视作“不可变列表” names = ("Peter", "Pual"...,立刻进行解包赋值 print(number, name) 201901 小明 201902 小红 201903 小强 3.3 字典 3.3.1 字典表达 映射类型: 通过“”-“映射实现数据存储查找...'小强'} 2、字典必须不可变类型,如果可变,就找不到对应存储值了 不可变类型:数字、字符串元组。  ...:数字,字符串元组,可视作字典 可以看做没有,或者None字典 students = {"小明", "小红", "小强", "小明"} #可用于去重 students {'小强',

2.6K20

Swift基础语法(一)

,取反 元组 OC没有元组类型,元组Swift特有的一种数据结构。 元组用于定义一组数据,组成元组数据可以称为元素。...字符串 OCSwift字符串有区别的: 在OC字符串类型NSString;在Swift字符串类型String。 OC定义字符串使用@"";Swift定义字符串使用""。...字典 字典由键值对(key:value)组成集合,它由两部分集合构成:一个集合,一个集合。字典通过访问来间接访问集合可以有重复元素,而集合元素可以重复。...//字符串可以直接基础类型转换成字符串 var age : Int = 6 var str = "小明今年\(age)岁了" //字符串转成基本类型,必须要保证字符串内容可以转换 var...表示转成具体类型,相当于对使用as?转换成可选型进行强制解包,我们知道强制解包时候,如果不存在就会崩溃,使用as!进行强制转换成某具体类型,转换出错时候,也会报崩溃。

4.2K30

Python3for循环多个变量详解

for 循环用于迭代任何序列,从列表到元组再到字典。它甚至可以遍历一个字符串。 在同一行代码同时对变量进行多次赋值,称为可迭代解包。...Python for 循环中,使用多个变量可以应用于列表或字典,但它不适用于一般错误。 字典中使用 for 循环进行多项赋值 字典可用于数据存储在键值对。...简单来说,字典一个映射到另一个,类似于使用英语字典一个单词映射到其定义方式。 这里,我们使用字典 items() 方法,字典内容以列表形式输出,其中包含所有字典及其。...有两个列表可以使用此方法,并且在索引帮助下同时处理这两个列表以在另一个列表查找相应元素。 以下代码使用 enumerate() 函数在列表中进行多项赋值。...zip() 函数对元组或列表中进行多项赋值 zip() 函数 Python 中提供内置函数,用于创建一个迭代器,该迭代器将与来自两个或多个给定可迭代对象元素进行交互组合。

1.3K30

python之条件-循环其他语句

print x,y,z 2 1 3 >>> 事实上,这里所做事情叫做序列解包或可选代解包------多个序列解开,然后放到变量序列。...假设需要获取字典任意-对,可以使用popitem方法,这个方法-作为元组返回。...也就是说python所有都能被解释真值,初次接触时候可能会有些搞不明白,但是这点的确非常有用.标准真值TrueFalse.在一些语言中,标准真值01.事实上,truefalse只不过...需要迭代一个巨大序列xrange会更高效,不过一般情况下不需要过多关注它。 5.5.3 循环遍历字典元素 一个简单for语句就能循环字典所有,就像处理序列一样: #!...',value 字典元素顺序通常是没有定义,换句话说,迭代时候,字典都能保证被处理,但是处理顺序不确定。

71110

Python循环:遍历列表、元组字典字符串

例如,给你两个列表并要求: (i)一个列表与另一个列表相乘 (ii)将它们追加到一个空列表 (iii)打印出新列表。...遍历字典 Python字典-集合:字典每一项都有一个一个相关联。...下面一些例子: 提取字典所有键值: for i in fruit_prices.keys(): print(i) Out: apple orange banana 所有的存储在一个列表...for i in 'Hello': print(i) Out: H e l l o 可以使用for循环解包字符串每个字符,并对它们执行各种操作。...总结 本文目的直观地了解Pythonfor循环while循环。给出了如何循环遍历可迭代对象例子,如列表、元组字典字符串

12K40

python函数参数细节

变长参数:** 除了可以使用*位置参数收集到元组,还可以使用**key=value格式参数收集到字典。...所以,args字典内容: {'a': 11, 'b': 22, 'c': 33, 'd': 44} 既然参数收集到字典,就可以使用字典工具操作这个字典。例如,遍历字典。...def f(x,y,**args) def f(x,*args1,**args2) 函数调用时*** 除了在def定义函数,参数可以使用*或**收集参数,在函数调用时候也可以使用*或**分别解包元组...它们之间规则是: **args必须在最后面 *或*args后面可以是普通参数,但是函数调用传,它后面的参数必须按照关键字方式指定 所以,函数定义参数通用形式:其中cd必须使用关键字传方式...它们之间规则: 普通位置参数必须在最前面 **解包必须在最后面 关键字参数*解包参数只要求在上述两种参数形式中间,顺序可以随意 所以,函数调用时传参形式: f(a,b,c, *(d

2.3K40

星号作用

lang 前面有一个星号,调用此函数可以输入任意多个位置参数——实参,这些参数都被收集到一个元组,并被变量 lang 引用。...在很多函数,我们能够明确知道参数个数,就不需要这种“万能”方式,毕竟在函数体内如果要用到那些对象,还必须给元组字典解包”。...还可以 add() 形参名称为,创建一个字典,然后以下述代码中注释(6)形式调用函数,从字典解包出键值对,实现以关键词参数形式向函数传。...>>> d = {"x": 2, "y": 3} >>> add(**d) # (6) 5 在第4章4.2.7节学过字符串一个方法 format() ,用于字符串格式化输出,其参数也可以用两个星号对字典解包...lst1 list2 合并为同一个列表,可以使用 + 两个列表链接起来,也可以使用注释(8)实现同样操作。

5K20

机器学习之Python基础(一)

在python,布尔型数字一种,True 1等价,False0等价,(你会发现True == 1这语句真,且True+True等于2),复数实部虚部均为浮点数。...列表、元组字符串是非常相似的,他们都是顺序存储结构,元素之间有固定顺序,并且它们可以用+相同类型数据类型拼接起来。...他们差别是:列表内元素可以修改,元组字符串不可变数据类型,即元祖字符串元素不能修改(如果把每一个字符当成字符串元素的话)。...其中元组字符串不可改变也不一样,如果对想修改字符串,等价新建新字符串字符串完全不能修改)。 而元组不能修改元组内对元素引用。...返回 函数可以有0个或多个返回,直接return没有返回实际上返回了None,返回多个,上还是返回一个元组元组可以对多个变量对应赋值。

99780

27 个问题,告诉你Python为什么这么设计

CPython退出为什么不释放所有内存? 为什么有单独元组列表数据类型? 列表如何在CPython实现字典如何在CPython实现为什么字典key必须不可变?...一个性能:知道字符串不可变,意味着我们可以在创建它分配空间,并且存储需求是固定不变。这也是元组列表之间区别的原因之一。 另一个优点,Python 字符串被视为与数字一样“基本”。...但是,由于无论谁更改对象都无法判断它是否被用作字典键值,因此无法在字典修改条目。然后,当你尝试在字典查找相同对象无法找到它,因为其哈希不同。...允许列表作为,但告诉用户不要修改它们。当你意外忘记或修改列表,这将产生程序一类难以跟踪错误。它还使一个重要字典不变量无效:d.keys() 每个都可用作字典。...列表用作字典后,应标记为其只读。问题,它不仅仅是可以改变其顶级对象;你可以使用包含列表作为元组

6.6K11

Python基础学习_01_数据类型,字符串,内置数据结构

单/双引号可以交互使用 ? 可以看出,单纯使用单/双引号,字符串等价,但是单/双引号作为字符串一部分,就有区别了,不再等价。 (2).三引号(三个单/双引号)可以换行: ?...上面ab效果一样。 Python自然字符串 ? 从上面可以看到,自然字符串就是在普通字符串前面加一个r,效果则为忽略字符串转移字符,保留字符串完整效果。...(2-2)元组元素索引 tuple[index] 【说明】index=0,表示正向索引,此时元组第一个元素下标0,依次0,1,2,3... ?...(2-4)元组“打包”解包” 【说明】Python中将元组创建过程称为“打包”,元组可以执行“解包过程,可以通过“解包过程元组元素分别赋值给多个变量。 ?

60010
领券