元组

time、json

独自空忆成欢 提交于 2019-11-27 04:47:47
import time,datetime时间表示的方式有2中,时间戳,时间元组print(time.time()) # 获取当前时间戳print(time.sleep(1)) # 休息几sprint(time.strftime("%Y-%m-%d %H:%M:%S",时间元组)) # 将时间元组转换成格式化输出的字符串,不写时间元组是默认当前时间print(time.strptime("20160204 191919", "%Y%m%d %H%M%S")) # 将格式化的时间转换成时间元组print(time.localtime()) # 把时间戳转换成时间元组,如果不传的话,默认取当前时区的时间戳print(time.gmtime()) # 把时间戳转换成时间元组,如果不传的话,默认取标准时区的时间戳print(time.mktime(time.localtime())) # 把时间元组转换成时间戳print(datetime.datetime.now()) # 当然时间格式化输出print(datetime.datetime.now() + datetime.timedelta(3)) # 3天后的时间print(datetime.datetime.now() + datetime.timedeltaprint(datetime.datetime.now().strftime(

python学习心得体会(一)

拜拜、爱过 提交于 2019-11-27 04:43:49
大家要持续关注哦,不定时更新Python知识哦! Python 简介 Python 作为一个近年备受好评的语言,它的一些优点让人无法忽视。Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。它的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有比其他语言更有特色语法结构。Python 是一种解释型语言: 这意味着开发过程中没有了编译这个环节。类似于PHP和Perl语言。Python 还是交互式语言: 这意味着,可以在一个Python提示符,直接互动执行写程序。它 是面向对象语言: 这意味着Python支持面向对象的风格或代码封装在对象的编程技术。优点如此的多最终我选择了它。 因为刚刚学,所以首先要先安装python环境。 1.Python环境搭建(windows环境) 1.下载地址: https://www.python.org/downloads/windows/ 选择适合自己电脑的位数来下载安装包(ps :x86代表着32位系统的 ,64代表着64位系统的 ) 2.勾选 Add python to PATH 添加路径需要注意,一定要勾选上! 3.不改变默认进行Next下一步 4.选择一个自己喜欢的安装位置 点击Install开始安装 5.安装完毕,点击Close关闭 若方框位置出现管理员字样则点击授权再关闭 6.验证

Python05列表和元组

六月ゝ 毕业季﹏ 提交于 2019-11-27 04:07:59
Python list和tuple list(列表):Python内置的一种数据类型 特点:有序的集合,可以随时添加和删除其中的元素 创建list: 使用 [数据] 来定义list # 使用[]来定义list name = ['小军','小芳','小明'] print(name) print(tyep(name)) 运行结果: 使用len()获取列表元素的个数 语法:len( list ) 使用索引访问元素 语法:list[ 索引位置 ] ( 注意:索引是从0开始 ) 实例: # 使用索引访问元素的值 print(name[0]) print(name[1]) print(name[2]) # 使用len()获取list中元素的个数 print(len(name)) # 上面输出的是3个,我们依次也访问出了三个元素 print(name[3]) # 注意了:一共有3个元素,我们索引为3相当于访问第4个元素,它是不存在的 运行结果: list中元素的最后一个索引: len(list) - 1 取元素最后(倒数第)一个值:`list[-1] 追加元素到末尾:append( 值 ) 把元素插入到指定位置:insert(索引,"值") 删除list末尾的元素:pop() 删除指定位置的元素:pop( 索引 ) 替换某个元素的值: list[ 索引 ] = "值" print(name) #

序列 —— 元组与字典

萝らか妹 提交于 2019-11-27 03:51:41
Python 学习笔记 一、元组(tuple) 1.1、元组的简介 元组就是一个不可变的序列。(操作方式基本与列表相似,但是想给索引、切片赋值,想调用列表的方法来改变对象是不行的。) 一般情况,如果希望数据不改变时,就使用元组,其余情况都使用列表。 1.2、元组的基本操作 # 创建元组, 使用 () 创建的 my_tuple = () # 创建一个空的元组 print(my_tuple,type(my_tuple)) # 添加元素 my_tuple = (1,2,3,4,5) print(my_tuple[3],type(my_tuple)) my_tuple[3] = 10 # 改变索引的值, 会报错 # 如果一个元组不是空的元组,那么它里面至少需要一个 , my_tuple = 10 # my_tuple 是一个整数(int) print(my_tuple,type(my_tuple)) my_tuple = 10, # my_tuple 是一个元组(tuple) print(my_tuple,type(my_tuple)) my_tuple = 10, 20, 30, 40 # 还是一个元组, 元组也可不加括号 print(my_tuple,type(my_tuple)) 1.3、元组的解包 元组的解包: 指的是将元组当中的每一个元素都赋值给一个变量

Python list列表详解

痞子三分冷 提交于 2019-11-27 03:23:00
在实际开发中,经常需要将一些(不只一个)数据暂储起来,以便将来使用。说到这里,一些读者可能知道或听说过数组,它就可以把多个数据挨个存储到一起,通过数组下标可以访问数组中的各个元素。但使用数组存储数据有一个弊端,就是所存储的数据必须类型一致。 需要明确的是, Python 中没有数组,但是加入了更加强大的列表。如果把数组看做是一个集装箱,那么 Python 的列表就是一个工厂的仓库。 从形式上看,列表会将所有元素都放在一对中括号 [] 中,相邻元素之间用逗号分隔,如下所示: [element1,element2,element3,...,elementn] 格式中,element1~elementn 表示列表中的元素,个数没有限制,只要是 Python 支持的数据类型就可以。 从内容上看,列表可以存储整数、实数、字符串、列表、元组等任何类型的数据,并且和数组不同的是,在同一个列表中元素的类型也可以不同。比如说: ["c.biancheng.net" , 1 , [2,3,4] , 3.0] 可以看到,列表中同时包含字符串、整数、列表、浮点数这些数据类型。 注意,在使用列表时,虽然可以将不同类型的数据放入到同一个列表中,但通常情况下不这么做,同一列表中只放入同一类型的数据,这样可以提高程序的可读性。 另外,在其它 Python 教程中,经常用 list 代指列表

Python 存储模型

蹲街弑〆低调 提交于 2019-11-27 01:17:14
1、Python彻底分离了对象和引用,可以认为内存中的对象都是不可修改的,每次修改引用,相当于在堆上重新创建一个对象,引用指向新对象。 2、对于数值和字符串,修改意味着引用指向一个新对象。 3、集合中的元素都是引用。考虑元组,元组中的引用不能增加删除,也不能修改引用的指向。但是元组本身也是个引用,可以指向另一个元组。 4、考虑列表,列表中的引用可以增加删除,也可以修改引用的指向。列表本身也是个引用,也可以指向另一个列表。 5、考虑字典,字典的key不能修改指向,value可以修改指向。字典本身也是个引用,也可以指向另一个字典。 6、考虑下面的情况,listB = listA, listB 与 listA 指向同一个列表,listB修改元素也会影响到listA,如果不想受到影响怎么办?   进行深拷贝,listB = deepcopy(listA), 这种情况下,listB只是对listA中的元素(引用)做了copy,对应的元素还是指向同一个对象。当listB修改元素的指向时,listA不受影响。   在Python中,深拷贝也只是拷贝引用,不会对内容拷贝。因此,对于包含引用的引用(也就是集合),深拷贝才有意义。 7、为什么设计出元组?毕竟列表可以完全取代元素。   这体现了“最小特权原则”,也就是尽量限制别人不该有的权利。元组是一种弱化了的列表,不允许对其中的引用增加删除

python函数之可变长参数

末鹿安然 提交于 2019-11-27 00:28:39
目录 可变长参数 一、可变长形参之* 二、可变长实参之* 三、可变长形参之** 四、可变长实参之** 五、可变长参数应用 六、命名关键字形参 可变长参数 可变长参数:指的是在调用函数时,传入的参数个数可以不固定 调用函数时,传值的方式无非俩种,一种是位置实参,另一种是关键字实参,因此形参也必须得又俩种解决方法,以此来分别接收溢出的位置实参和关键字实参 一、可变长形参之* 形参中的== ==会将溢出的位置实参全部接受,然后以元组的形式存储,然后把元组赋值给== ==后的参数,需要注意的是==*==后的参数名约定成俗成为==args== def sum_sef(*args): res = 0 for num in args: res+=num return res res = sum_sef(1,2,3,4,5)#由于没有型参来接受实参的值,故全部给args print(res) #输出:15 def sum_sef(x,*args): res = 0 for num in args: res+=num return res res = sum_sef(1,2,3,4,5) #形参x接受了1,剩下的实参没有形参接受 print(res) #输出:14 二、可变长实参之* 实参中的== ==会将== ==后参数的值循环取出,打散成位置实参,以后但凡碰到实参中带有==*==的,就是位置实参

简版List和Tuple

[亡魂溺海] 提交于 2019-11-26 22:24:49
Python 列表 Python囊括了大量的复合数据类型,用于组织其它数值。最有用的是列表,即写在方括号之间、用逗号分隔开的数值列表。列表内的项目不必全是相同的类型。 >>> a = ['spam', 'eggs', 100, 1234] a ['spam', 'eggs', 100, 1234] squares = [1, 4, 9, 16, 25] squares [1, 4, 9, 16, 25] 像字符串一样,列表可以被索引和切片: squares[0] # 索引返回的指定项 1 squares[-1] 25 squares[-3:] # 切割列表并返回新的列表 [9, 16, 25] 所有的分切操作返回一个包含有所需元素的新列表。如下例中,分切将返回列表 squares 的一个拷贝: >>> squares[:] [1, 4, 9, 16, 25] 列表还支持拼接操作: >>> squares + [36, 49, 64, 81, 100] [1, 4, 9, 16, 25, 36, 49, 64, 81, 100] Python 字符串是固定的,列表可以改变其中的元素: >>> cubes = [1, 8, 27, 65, 125] 4 3 64 cubes[3] = 64 # 修改列表值 cubes [1, 8, 27, 64, 125] 您也可以通过使用append

python复合数据类型以及英文词频统计

生来就可爱ヽ(ⅴ<●) 提交于 2019-11-26 19:52:47
1.列表,元组,字典,集合分别如何增删改查及遍历。 列表操作如下所示: #列表 string = 'list' #字符串->列表 list1 = list(string) # ['l', 'i', 's', 't'] #列表->字符串 string1 = ''.join(list1) #list #列表的增删改查 list1 = list('this is a list') #增加 list1.append('!') #末尾增加元素 list1.insert(2,'this is index 3') #指定index增加一个元素 #删除 list1.pop(-1) #删除指定index的元素 默认是-1 return被删除元素的值 del list1[-1] if '!' in list1: #删除第一个匹配的元素,如果不存在会报错,没有返回值 list1.remove('!') #修改 list1[0] = '0' #元素赋值 list1[0:2] = list('05') #分片赋值 list1[1:1] = list('1234') #分片赋值 插入新元素 list1[1:5] = [] #分片赋值 删除元素 #查找 if 'a' in list1: index = list1.index('a') # 查找元素下标 #拼接 list2 = ['new','list']

第1节 Scala基础语法:11、映射;12、元组

痴心易碎 提交于 2019-11-26 19:23:56
5.2. 映射 在Scala中,把哈希表这种数据结构叫做映射。 1.1.1. 构建映射 (1)构建映射格式 1、val map=Map(键 -> 值,键 -> 值....) 2、利用元组构建 val map=Map((键,值),(键,值),(键,值)....) 1.1.2. 获取和修改映射中的值 (1)获取映射中的值: 值=map(键) 好用的getOrElse 注意:在Scala中,有两种Map,一个是immutable包下的Map,该Map中的内容不可变;另一个是mutable包下的Map,该Map中的内容可变 例子: 注意:通常我们在创建一个集合是会用val这个关键字修饰一个变量(相当于java中的final),那么就意味着该变量的引用不可变,该引用中的内容是不是可变,取决于这个引用指向的集合的类型 5.3. 元组 映射是K/V对偶的集合,对偶是元组的最简单形式,元组可以装着多个不同类型的值。 1.1.1. 创建元组 (1)元组是不同类型的值的聚集;对偶是最简单的元组。 (2)元组表示通过将不同的值用小括号括起来,即表示元组。 创建元组格式: val tuple=(元素,元素...) 1.1.2. 获取元组中的值 (1) 获取元组中的值格式: 使用下划线加脚标 ,例如 t._1 t._2 t._3 注意:元组中的元素脚标是从1开始的 1.1.3. 将对偶的集合转换成映射