元组

pyhon基础03

旧城冷巷雨未停 提交于 2020-03-10 11:39:39
tuple元组 元组被成为只读列表,即数据可以被查询,但是不能被修改,所以,列表的切片操作同样适应于元组. 元组写在小括号()里,元素用逗号隔开. 虽然tuple的元素不可改变,但它可以包含可改变的对象,比如list列表. tup1 = ( ) #空元组 tup2 = ( 2 , ) # 一个元素,需要在元素后添加逗号,如果不加逗号程序不认为是一个元组. 对于一些数据不想被修改,可以使用元组. 元组的意义在于元组可以映射(和集合的成员)中当作键使用一一而列表则不行.元组座位很多内建函数和方法的返回值存在… 嵌套 a = [ [ 1 , 2 , 3 ] , 'abc' , 34 , ( 6 , 7 , 8 ) ] 想要取出小列表里面的2 print ( a [ 0 ] [ 1 ] ) 执行结果 2 购物车小程序 product_list = [ #打印商品列表 ( '手机' , 3500 ) , ( '电脑' , 8000 ) , ( 'mac' , 15000 ) , ( '电视' , 4500 ) , ( '耳机' , 2000 ) , ( '冰箱' , 3000 ) , ( '空调' , 4000 ) , ( '书' , 200 ) , ] saving = input ( 'Pless input your money: ' ) shopping_car = [ ]

Python3 内置模块 - datetime,date,time

穿精又带淫゛_ 提交于 2020-03-10 04:45:41
方法 说明 datetime.date.fromtimestamp() 返回一个日期对象,参数是时间戳,返回 [年-月-日] datetime.date.isocalendar(obj) 把日期对象返回一个带有年月日的元组 datetime.date.isoformat(obj) 当前[年-月-日]字符串表示(2014-03-24) datetime.date.isoweekday(obj) 返回一个日期对象的星期数,周一是1 datetime.date.today() 本地日期对象,(用str函数可得到它的字面表示(2014-03-24)) datetime.date.today().timetuple() 转换为时间戳datetime元组对象,可用于转换时间戳 datetime.date.weekday(obj) 返回一个日期对象的星期数,周一是0 datetime.datetime.now().timetuple() 转换为时间戳datetime元组对象,可用于转换时间戳 datetime.datetime.now([tz]) 返回指定时区的datetime对象 2014-03-24 23:31:50.419000 datetime.datetime.strftime(datetime.datetime.now(), ‘%Y%m%d %H%M%S‘)

关系型数据库

这一生的挚爱 提交于 2020-03-09 14:42:11
目录 2、关系型数据库 一、基本概念 1、表 2、列 3、行 4、关键字 5、候选键 6、外部关键字 7、域 8、数据类型 二、数据库基本性质 2、关系型数据库 关系型数据库是目前应用最广泛的数据库,它以关系模型作为逻辑数据模型,采用关系作为数据的组织形式,其数据库操作建立在关系代数的基础上,具有坚实的数学基础。关系数据库具有较高的数据独立性,当数据的存储结构发生改变时,不会影响应用程序,这样,能大大减少系统维护的工作量。 一、基本概念 1、表 表(Table)也称为关系,由表名、构成表的各个列及若干行数据组成。 2、列 表中的列(Field)也称作字段或属性。 3、行 表中的数据是按行存储的。表中的行(Row)也称作元组(Tuple)或记录(Record)。 4、关键字 关键字(Key)是表中能够唯一确定一个元组的属性或属性组。关键字也称作码或主键 5、候选键 如果一个表中具有多个能够唯一标识一个元组的属性,则这些属性称为候选键 6、外部关键字 外部关键字(Foreign Key)也称作外键。如果表的一个字段不是本表的主键或候选键,而是另外一个表的主键或候选键,则该字段称为外键。 7、域 域(Domain)表示属性的取值范围。 8、数据类型 表中每个列都有相应的数据类型,它限制(或容许)该列中存储的数据。 二、数据库基本性质 关系型数据库具有下列基本属性:

Python的输入与输出、Python输入EOF判断

那年仲夏 提交于 2020-03-09 07:39:16
输入采用input()方法。input输入的元素都是以str形式保存的。输出采用print()方法。 Python中没有代表EOF的字符,因此检测到输入EOF时会直接报错EOFerror。因此我们要采用下面的写法来检测输入到EOF后停止循环输入: while True: try: s = int(input()) print(s) except: print('input complete') break 1 2 3 4 5 6 7 如果在cmd.exe中运行这段代码,输入Ctrl+Z即可停止输入。如果是在Pycharm内建运行框中运行这段代码,输入Ctrl+D即可停止输入。 如果是在Python中读取文件,Python到读取到文件结尾后是返回空字符串的,所以python可以这样判断: str = '' with open('readme.txt', 'r', encoding='utf-8') as fp: while True: s = fp.read(10) if s == '': break str += s print(str) 1 2 3 4 5 6 7 8 Python字符串类型、空值类型、Unicode编码、UTF-8编码、格式化字符串 字符串是以单引号’或双引号"括起来的任意文本。如果字符串内部既包含’又包含",可以用转义字符\来标识。\n表示换行,\t表示制表符

020 元组的创建于访问

我与影子孤独终老i 提交于 2020-03-08 16:49:29
元组_特点_创建的两种方式_tuple()要点 列表属于可变序列,可以任意修改列表中的元素。元组属于不可变序列,不能修改元组中的元素。因此,元组没有增加元素、修改元素、删除元素相关的方法。 学习元组,主要学习元组的创建和删除,元组中元素的访问和计数即可。元组支持如下操作: 1.索引访问 2.切片操作 3.连接操作 4.成员关系操作 5.比较运算操作 6.计数:元组长度len()、最大值max()、最小值min()、求和sum()等 元组的创建 通过()创建元组。小括号可以省略 a = (10,20,30) 或者 a = 10,20,30 如果元组只有一个元素,则必须后面加逗号。这是因为解释器会把(1)解释为整数1,(1,)解释为元组 通过tuple()创建元组 tuple(可迭代的对象) 总结: tuple()可以接收列表、字符串、其它序列类型、迭代器等生成元组。 list()可以接收元组、字符串、其它序列类型、迭代器等生成列表。 元组_元素访问_计数方法_切片操作_成员判断 元组的元素访问和计数 元组的元素不能修改 元组的元素访问和列表一样,只不过返回的仍然是元组对象 列表元素关于排序的方法list.sorted()是修改原列表对象,元组没有该方法。如果对元组进行排序,只能使用内置函数sorted(tupleObj),并生成新的列表对象。 元组_生成器推导式创建元组 从形式上看

subplots用法详解

南楼画角 提交于 2020-03-08 10:04:48
subplots用法详解 我们经常看到这个函数被用了很多次,尽管这个例子只是试图创建一个图表.还有其他一些优势吗?官方演示 subplots() 也用于**f, ax = plt.subplots()**创建单个图表时,它之后只引用了ax.这是他们使用的代码. #Just a figure and one subplot f, ax = plt.subplots() ax.plot(x, y) ax.set_title('Simple plot') plt.subplots()是一个返回包含图形和轴对象的元组的函数.因此,在使用时fig, ax = plt.subplots(),将此元组解压缩到变量fig和ax.有fig,如果你想改变人物级别的属性或保存数字作为以后的图像文件是非常有用的(例如用fig.savefig(‘yourfilename.png’).你当然不必使用返回的数字对象,但因此它经常可以看到很多人都用到它.此外,所有轴对象(具有绘图方法的对象)都具有父图形对象,因此: fig, ax = plt.subplots() 比这更简洁: fig = plt.figure() ax = fig.add_subplot(111) 以下问题是如果我想在图中有更多的子图? 正如文档中所提到的,我们可以使用 fig = plt.subplots(nrows=2, ncols=2)

python数据结构之列表和元组的详解

烈酒焚心 提交于 2020-03-08 02:33:32
这篇文章主要介绍了python数据结构之列表和元组的详解的相关资料,希望通过本文能帮助到大家,让大家彻底理解掌握这部分内容,需要的朋友可以参考下 python数据结构之 列表和元组 序列:序列是一种数据结构,它包含的元素都进行了编号(从0开始)。典型的序列包括列表、字符串和元组。其中,列表是可变的(可以进行修改),而元组和字符串是不可变的(一旦创建了就是固定的)。序列中包含6种内建的序列,包括列表、元组、字符串、Unicode字符串、buffer对象、xrange对象。 列表的声明: mylist = [ ] 2.列表的操作: (1) 序列的分片: 用法:mylist [ startIndex:endIndex:step ] exam: mylist [ 2:10 ] 检索第2个字符到第10个字符,默认步长为1. mylist [ 2:10:2 ] 检索第2个字符到第10个字符,指定步长为2. mylist [ -2:-1:2 ] 正数索引是相对于首部的坐标,负数是相对于尾部的坐标。其实坐标一定要小于终止坐标,否则返回空的分片。 mylist [ -12:-2:-2 ] 步长也可以是负数,表示从右向左提取元素。 (2) 序列的索引: 用法:mylist [ index ] exam: mylist [ 2 ] mylist [ -2 ] ps:正数是相对于首部的坐标

Python中time模块详解

大城市里の小女人 提交于 2020-03-07 07:29:31
Python中time模块详解 在平常的代码中,我们常常需要与时间打交道。在Python中,与时间处理有关的模块就包括:time,datetime以及calendar。这篇文章,主要讲解time模块。 在开始之前,首先要说明这几点: 在Python中,通常有这几种方式来表示时间:1)时间戳 2)格式化的时间字符串 3)元组(struct_time)共九个元素。由于Python的time模块实现主要调用C库,所以各个平台可能有所不同。 UTC(Coordinated Universal Time,世界协调时)亦即格林威治天文时间,世界标准时间。在中国为UTC+8。DST(Daylight Saving Time)即夏令时。 时间戳(timestamp)的方式:通常来说,时间戳表示的是从 1970年1月1日00:00:00 开始按秒计算的偏移量。我们运行“type(time.time())”,返回的是float类型。返回时间戳方式的函数主要有time(),clock()等。 元组(struct_time)方式:struct_time元组共有9个元素,返回struct_time的函数主要有gmtime(),localtime(),strptime()。下面列出这种方式元组中的几个元素: 索引(Index) 属性(Attribute) 值(Values) 0 tm_year(年)

Python快速学习09: 函数的参数

吃可爱长大的小学妹 提交于 2020-03-07 06:57:48
前言   系列文章: [传送门]   继续干起来!! 正文     我们已经接触过 函数 ,函数是可以被引用的(访问或者以其他变量作为其别名),也作为参数传入函数,以及作为列表和字典等等容器对象的元素(function)的参数(arguments)传递。      传递函数       形式参数       位置参数         默认参数       关键字变量参数 位置传递 例子: def f(a,b,c): return a+b+c print(f(1,2,3)) #在调用f时,1,2,3根据位置分别传递给了a,b,c。 形式参数 关键字传递   用位置传递会感觉比较死板。 关键字(keyword) 传递是根据每个参数的名字传递参数 。关键字并不用遵守位置的对应关系。 例子: print(f(c=3,b=2,a=1))   关键字传递可以和位置传递混用。但 位置参数要出现在关键字参数之前 : print(f(1,c=3,b=2)) #必须存在唯一的必须参数 参数默认值   在 定义函数 的时候,使用形如a=19的方式,可以给参数赋予 默认值(default) 。如果该参数最终没有被传递值,将使用该默认值。 def f(a,b,c=10): return a+b+c print(f(3,2))print(f(3,2,1)) #在第一次调用函数f时, 我们并没有足够的值

元组

不羁的心 提交于 2020-03-06 17:30:09
元组 元组也是 Python 中的数据类型之一。元组的关键字是 tuple 。 元组的定义方法和列表极其相似,只是将 中括号 变成了 小括号 。很多时候,小括号可以省略: tu = (1, 2, 3, 'alex') tu1 = 1, 2, 3, 'alex' 元组就是一个不可变的列表。因为不可变,元组没有增删改的方法,只能进行查看。 元组也可以通过索引方式进行查找,也同样支持切片操作: tu = 1, 2, 3, 'alex' print(tu[0]) print(tu[1:3]) 输出的结果为: 1 (2, 3) 注意元组切片后得到的还是元组数据。 元组同样可以通过 for 循环的方法来查看: tu = 1, 2, 3, 'alex' for i in tu: print(i) 元组的 .count() 方法可以用来统计指定元素在元组中出现的次数; .index() 方法可以通过元素的名称获取元素的索引: tu = 1, 2, 3, 'alex' print(tu.count(3)) print(tu.index(3)) 输出的结果为: 1 2 需要注意的是,并不是出现小括号表示该数据的数据类型时元组。当小括号中没有出现逗号时,数据类型就是括号中数据类型本身: a = (10) print(type(a)) b = ('alex') print(type(b)) 输出的结果为: