元组

python 元组和数组

烂漫一生 提交于 2019-12-03 17:18:29
参考: https://stackoverflow.com/questions/1708510/list-vs-tuple-when-to-use-each tuple(元组):不可变,不能添加、删除、更改元素。 list(数组): 可变,可以添加、删除和更改元素。 tuple优点: 效率高:如果只是作为元素存储和遍历,不涉及对元素的添加、删除、更改等操作,建议使用元组 代码安全:如果数据不需要更改,通过元组可以提供“写保护”, 避免误操作 作为dict的key:当元组内元素都为不可变对象(如string、tuple、number)等时,可以作为dict的key使用,list不能 来源: https://www.cnblogs.com/xiaoerlang/p/11804497.html

python中的函数

冷暖自知 提交于 2019-12-03 17:03:08
摘要:本文主要介绍了python中函数涉及到的一些细小知识点。 1、关于全局变量和局部变量 在函数体中定义的一个变量为局部变量,但是可以通过 global 关键词将这个局部变量变成全局变量。 2、关于函数的返回值 一个函数不可以有两个return 如果同时返回多个值,那么返回值会默认成元组 返回值除了最基础的数据类型,当然也可以是字典、列表、元组等类型 3、关于函数的参数 (1)位置参数和关键字参数: 位置参数:传入的值和函数定义的参数应该一一对应 关键字参数:采用键=键值的形式进行传参,这个时候就不用注意参数的顺序了 位置参数和关键字参数混合使用的时候,位置参数应该处于关键字参数前面 (2)默认参数(缺省参数): 默认参数是在函数定义时就已经直接采用键=键值的方式对该参数进行了赋值,那么在调用函数的时候如果不对该参数传参,那么该参数就直接使用默认值,如果进行传参,那么就放弃默认值而采用传入的参数。 (3)不定长参数之包裹位置传递: 采用args*作为参数的形式(包裹位置传递): 1 def func(args *): 2 print(args) 这样就可以在传参的时候直接一次性传入最少0个,最多没有上限个参数,而且这样传入的参数以元组的形式存在。 1 # 接收所有位置参数,返回一个元组 2 def user_info(*args): 3 print(args) 4 5 6

C++程序员学Python

和自甴很熟 提交于 2019-12-03 15:39:54
目录 C++程序员学Python 第二章.变量和数据类型 1.注释语句前用#: 2.常用于大小写函数: 第三章.列表 1.列表简述 2.修改,增加,插入,删除列表元素 第四章操作列表 1.遍历 2.创建数值列表 3.使用列表的一部分 4.元组 第五章if语句 C++程序员学Python @ 开个新坑hhh,为了摸游戏AI,学了点Py,做了点笔记。 第二章.变量和数据类型 1.注释语句前用#: #这是注释 如果加入注释后报错就在文件开头加一条 #coding:utf-8 2.常用于大小写函数: upper() : 全大写 lower() : 全小写 title() : 首字母大写 如: print('am'.upper()) 输出:AM 清除字符串空白函数: lstrip()--rstrip():对应清除左/右空白 strip():清除两边空白 字符串用+合并,数字变字符串用str(number),字符串既可用双引号 '' ,也可用单引号 ' 如: print("He has "+str(10)+' apples.') 变量名只能包含字母,数字,下划线,可以以字母和下划线开头,不能以数字开头,避免用关键字命名 第三章.列表 1.列表简述 类似数组,内容可修改 names=['AM','Hong','ZL'] print(names) #['AM','Hong','ZL'] print

python基础(7):基本数据类型二(list、tuple)、range

情到浓时终转凉″ 提交于 2019-12-03 15:38:56
1. 列表 1.1 列表的介绍 列表是python的基础数据类型之⼀,其他编程语⾔也有类似的数据类型。比如JS中的数组, java中的数组等等。它是以[ ]括起来,每个元素⽤','隔开⽽且可以存放各种数据类型: lst = [1, '哈哈', "吼吼", [1,8,0,"百度"], ("我","叫", "元", "组"), "abc", {"我 叫":"dict字典"},{"我叫集合","集合"}] 列表相比于字符串,不仅可以存放不同的数据类型,⽽且可以存放⼤量的数据。32位python可以存放: 536870912个元素, 64位可以存放: 1152921504606846975个元素,⽽且列表是有序的(按照你保存的顺序),有索引,可以切⽚⽅便取值。 1.2 列表的索引和切片 列表和字符串⼀样也拥有索引: lst = ["麻花藤", "王剑林", "⻢芸", "周鸿医", "向华强"] print(lst[0]) # 获取第⼀个元素 print(lst[1]) print(lst[2]) lst[3] = "流动强" # 注意. 列表是可以发⽣改变的. 这⾥和字符串不⼀样 print(lst) # ['麻花藤', '王剑林', '⻢芸', '流动强', '向华强'] s0 = "向华强" s0[1] = "美" # TypeError: 'str' object does not

Python核心技术与实战——十二|Python的比较与拷贝

假装没事ソ 提交于 2019-12-03 15:19:39
  我们在前面已经接触到了很多Python对象比较的例子,例如这样的 a = 123 b = 123 a == b 或者是将一个对象进行拷贝 l1 = [1,2,3,4,5] l2 = l1 l3 = list(l1) 那么现在试一下下面的代码:先创建个列表l1,再把这个列表进行一份拷贝至l2,最后把l1添加一个元素,看l2会发生什么变化? >>> l1 = [1,2,3,4,5] >>> l2 = l1 >>> l1.append(6) >>> l2 [1, 2, 3, 4, 5, 6] 是不是l2也变了!这里就引申出来一个概念:浅拷贝(shallow copy)和深拷贝(deep copy) 在对拷贝的概念进行分析前,我们先看一看下面的知识: ‘is’VS‘==’ is和==是我们在进行对象比较的时候常用的方法,简单的来说: == 操作是用来比较两个对象的值是否相等,比如下面的例子,就表示了变量a和b所指向的值是否相等 >>> a = 123 >>> b = 123 >>> a == b True 而is操作是用来判定对象的身份标识是否是相等的,也就是说判定两个对象是否指向同一内存地址。 在python中,每个对象都有一个ID,我们可以通过函数id()来获得 >>>a = 123 >>>id(a) 2011987232 因此,is操作就是判定两个对象的id是否相等

【python】基础学习心得总结(一)

别来无恙 提交于 2019-12-03 14:10:35
  本文将简单阐述一些基本的python知识点,大多是本人在学习过程中的心得体会。简单常用的编程概念和思想将不再描述。若有理解错误,还望指正。 一、python运行,调试   python和相关软件可以在官网下载。本文采用的版本是:Version: Python 3.7.0 + PyCharm 2019.2 在这里推荐Notepad++文本编辑器可用于编写程序,转换编码,很多txt文件如若使用windows自带的文本编辑器打开会出现一些错误。 python的运行有两种方式:命令行模式+python交互模式。 ①命令行模式:win+r快捷键,输入cmd,可以进入电脑命令行模式---->输入相应文件名进行执行(可以在notepad中编写好再执行.py文件) C:\> python hello.py ②python交互模式:win+r快捷键,输入cmd,可以进入电脑命令行模式---->输入python回车,即可进行编辑 >>> ... ... (这时是直接进行程序编写) 输入exit()回车即可退出 当然利用PyCharm也可以进行编写,这就如同我们在VS中编写C项目一样。大家根据实际情况进行使用。 可以打断点,一 一进行调试。 快捷键:查找ctrl+F,替换ctrl+R 二、基本语法学习 (1)命名规则: 命名有大小写区分,由大小写字母、数字、下划线_ 混合组成。数字不可开头,其余可。

Python 元组(Tuple)

我的梦境 提交于 2019-12-03 13:37:49
版权所有,未经许可,禁止转载 章节 Python 介绍 Python 开发环境搭建 Python 语法 Python 变量 Python 数值类型 Python 类型转换 Python 字符串(String) Python 运算符 Python 列表(list) Python 元组(Tuple) Python 集合(Set) Python 字典(Dictionary) Python If … Else Python While 循环 Python For 循环 Python 函数 Python Lambda Python 类与对象 Python 继承 Python 迭代器(Iterator) Python 模块 Python 日期(Datetime) Python JSON Python 正则表达式(RegEx) Python PIP包管理器 Python 异常处理(Try…Except) Python 打开文件(File Open) Python 读文件 Python 写文件 Python 删除文件与文件夹 元组 元组是有序且不可更改的集合。在Python中,元组是用圆括号包裹的。 示例 创建元组: thistuple = ("自行车", "汽车", "高铁") print(thistuple) 访问元组项目 你可以通过索引来访问元组项: 示例 返回位置1中的项目:

python基础 字典

最后都变了- 提交于 2019-12-03 12:13:26
字典 1 #定义并初始化,字典本身无序,通过key来取值。 2 stu_info = {"stu01":"xx1","stu02":"xx2","stu03":"xx3"} 3 tea_info = {"tea01":"xx1", "tea02":"xx2"} 4 #取字典的内容,直接通过key来取,如果无对应key则报错 5 print(stu_info["stu01"]) #"xx1" 6 #无报错的取字典的值 7 print(stu_info.get("stu08")) #字典有对应key则返回value,无此key则返回None 8 #修改字典内容,直接对key进行赋值;当无此key则为添加 9 stu_info["stu04"] = "xx4" 10 #删除字典某个值 11 stu_info.pop("stu01") #等于del stu_info["stu01"] 12 #判断某个key是否在字典内,返回布尔类型 13 print("stu01" in stu_info) 14 #输出字典所有的值 15 print(stu_info.values()) 16 #判断某个value是否在字典value内 17 print("xx2"in stu_info.values()) 18 #输出字典所有的key 19 print(stu_info.keys()) 20

python学习之列表、元组、集合、字典随笔

梦想的初衷 提交于 2019-12-03 11:49:38
数 据 结 构 一、【列表】操作列表的方法如下: 列表是可变序列,通常用于存放同类项目的集合。 list_one = [1, 2, 3, 4, True, False, 'pig', 1, 1, 1, 1, 0, 0] list_two = [1, 8, 10, 50, 400, 1000, 600, 2, 3, 99] # 1、添加元素,在列表的末尾添加一个元素 list_one.append('U') print(list_one) # 2、扩展列表,使用可迭代对象中的所有元素进行扩展 list_one.extend(list_one) print(list_one) # 3、插入, 给指定位置插入元素 list_one.insert(1, 'A') print(list_one) # 4、移除,移除列表中第一个值,如果没有就抛ValueError异常 list_one.remove('A') print(list_one) # 5、删除,删除给定位置的元素,如果没有给定位置就默认删除列表中最后一个元素 list_one.pop(1) # 给定位置,删除的就是制定位置的元素 print(list_one) list_one.pop() # 没给定位置,默认删除列表中最后一个元素 print(list_one) # 6、清空,清空列表中所有的元素 list_one.clear()

python基础知识(元组)

限于喜欢 提交于 2019-12-03 11:42:22
元组 不能更改内容 元组 (元素1,元素2) 元组的创建和删除 使用赋值运算符直接创建元组 元组名 = (元素1,元素2、.......) 只创建一个元素的元组 元组名 = (元素1,) 创建空元组 元组名 = () 为元素传递空值或输出空值使用 创建数值元组 tuple1= tuple(range(2,21,2)) print(tuple1) tuple()转换成元组 删除元组 del 元组名称 访问元组元素 直接使用print()函数输出 索引 切片 元组可以使用for循环遍历 修改元组元素 使用+ 来进行相加 想修改元组需要从新赋值 元组推导式 可以快速生成元组,根据某个元组生成指定需求的元组 impory random 导入随机数模块 randomenumber = (random.randint(10,100)for i in range(10)) 结果是生成器对象 可以用tuple转换成元组 __next__()输出元素 每次重复输出元素+1 print(randomnumber.__next__()) #输出第一个元素 print(randomnumber.__next__()) #输出第二个元素 元组和列表区别 列表可变序列(随时可以替换)、支持切片、列表速度访问慢、列表不可以作为字典键 元组不可变序列(不能添加、修改和删除元素,可以整体更改)、支持切片只能访问