元组

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

浪尽此生 提交于 2019-12-26 16:38:09
  我们在前面已经接触到了很多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-26 16:20:20
一、Python 变量类型 变量存储在内存中的值。这就意味着在创建变量时会在内存中开辟一个空间。 基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中。 因此,变量可以指定不同的数据类型,这些变量可以存储整数,小数或字符。 二、变量赋值 Python 中的变量赋值不需要类型声明。 每个变量在内存中创建,都包括变量的标识,名称和数据这些信息。 每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。 等号(=)用来给变量赋值。 等号(=)运算符左边是一个变量名,等号(=)运算符右边是存储在变量中的值。例如: #!/usr/bin/python # -*- coding: UTF-8 -*- counter = 100 # 赋值整型变量 miles = 1000.0 # 浮点型 name = " John " # 字符串 三、多个变量赋值 Python允许你同时为多个变量赋值。例如: a = b = c = 1 以上实例,创建一个整型对象,值为1,三个变量被分配到相同的内存空间上。 您也可以为多个对象指定多个变量。例如: a, b, c = 1, 2, "john" 四、标准数据类型 在内存中存储的数据可以有多种类型。 Python有五个标准的数据类型: Numbers(数字) String(字符串) List(列表) Tuple(元组) Dictionary

Python基本数据类型

孤街醉人 提交于 2019-12-25 15:49:56
Python基本数据类型 文章目录 Python基本数据类型 多个变量赋值 标准数据类型 1.数字类型(number): 数字类型转换: 进制转换: 2.字符串类型(string): 3.列表类型(list): 4.元组(tuple): Python的变量不需要声明出来,每个变量在使用前都必须赋值,变量在赋值之后才可以被创建。等号(=)就是用来给变量赋值的,格式为:变量名 = 存贮在变量中的值。 多个变量赋值 Python允许向多个变量同时赋值,例如: a = b = c = 1 创建一个整型对象,值为1,从后往前赋值,多个变量赋予相同的值 标准数据类型 Python中有六大标准数据类型: number :(数字) string :(字符串) list :(列表) tuple :(元组) set :(集合) dictionary :(字典) Python这六大标准标准数据类型中: 不可变数据类型 : number (数字)、 string (字符串)、 tuple (元组) 可变数据类型 : list (列表)、 dictionary (字典)、 set (集合) 1.数字类型(number): (1). int 整型:Python可以处理任意大小的整数。 (2). flolat 浮点型:由整数部分和小数部分组成,无法精确计算而进行近似或舍入。 (3) bool 布尔型

Python学习笔记一:十分钟入门

五迷三道 提交于 2019-12-25 14:18:44
【转】为什么要自己敲呢?--学习的过程。 发展历史 简介: Python是一种动态解释型的编程语言。Python可以再Windows,UNIX,MAC等多种ca 特点: 1. python使用C语言开发,但是python不再有C语言中的指针等复杂的数据类型。 2. python具有很强的面向对象特性,而且简化了面向对象的实现。它消除了包含类型、抽象类、接口等面向对象的元素。 3.python代码块使用空格或制表符缩进的方式分隔代码。 4. python仅有31个保留字,而且没有分号、begin、end等标记 5. python是强类型语言,变量创建后会对应一种数据类型,出现在同一表达式中的不同类型的变量需要做类型转换。 搭建开发环境: 1. 可以到 www.python.org 下载安装包,然后通过configure、make、make install进行安装 2. 也可以到www.activestate.com去下载ActivePython组件包。(ActivePython是对Python核心和常用模块的二进制包装,它是ActiveState公司发布的Python开发环境。ActivePython使得Python的安装更加容易,并且可以应用在各种操作系统上。ActivePython包含了一些常用的Python扩展,以及Windows环境的编程接口)。对ActivePython来说

数据库基础知识总结(1)

。_饼干妹妹 提交于 2019-12-25 06:29:59
数据库基本概念 1. 数据库的存储方式 计算机数据一般为硬盘存储,在 数据处理时,采用数据库的相关技术。 作用:提高了数据的存储效率; 提高了数据的安全性; 2. 数据库是什么 由一批数据构成的有序集合—存放在结构化的数据表中 数据表之间相互关联,反应客观事物的本质联系 3. 数据库的存储结构 是指:数据库中的物理数据和逻辑数据的表现形式、物理数据和逻辑数据之间关系映射方式的描述。 两种形式:物理数据描述、逻辑数据描述 二者之间通过数据库系统管理实现转换 物理数据描述: 位(bit):二进制的一个单位为位,只能取1或0; 字节(byte):8个位为一个字节,可以存放对应ASCII码的一个字符。 字(word):若干字节为一个字,一个组所含的二进制的位数为字长。8位,16位等 块(block): 物理块/物理记录:内存储器和外存储器交换信息的最小单位;256字节、512字节等 卷(volume) :一台输入输出设备所能装载的全部有用的信息 无序存储(unordered):数据记录按照插入的顺序存储 逻辑数据的描述 层次一:对客观显示信息世界的描述 层次二:对数据库管理系统中数据的描述 层次一:术语 实体(entity):客观现实存在,可有形可无形 实体集(entities):特性完全相同的实体的集合 属性(attribute):实体的特性: 标识符(identifier)

Python 日期和时间

萝らか妹 提交于 2019-12-25 00:54:39
Python 日期和时间 Python 程序能用很多方式处理日期和时间,转换日期格式是一个常见的功能。 Python 提供了一个 time 和 calendar 模块可以用于格式化日期和时间。 时间间隔是以秒为单位的浮点小数。 每个时间戳都以自从1970年1月1日午夜(历元)经过了多长时间来表示。 Python 的 time 模块下有很多函数可以转换常见日期格式。如函数time.time()用于获取当前时间戳, 如下实例: 实例(Python 2.0+) #!/usr/bin/python # -*- coding: UTF-8 -*- import time ; # 引入time模块 ticks = time . time ( ) print " 当前时间戳为: " , ticks 以上实例输出结果: 当前时间戳为: 1459994552.51 时间戳单位最适于做日期运算。但是1970年之前的日期就无法以此表示了。太遥远的日期也不行,UNIX和Windows只支持到2038年。 什么是时间元组? 很多Python函数用一个元组装起来的9组数字处理时间: 序号 字段 值 0 4位数年 2008 1 月 1 到 12 2 日 1到31 3 小时 0到23 4 分钟 0到59 5 秒 0到61 (60或61 是闰秒) 6 一周的第几日 0到6 (0是周一) 7 一年的第几日 1到366

有关函数的练习

試著忘記壹切 提交于 2019-12-24 23:03:11
1.编写一个函数cacluate, 可以接收任意多个数,返回的是一个元组;元组的第一个值为所有参数的平均值,第二个值是大于平均值的所有数。 def cacluate ( *args ) : ave = sum ( args ) / len ( args ) up_num = [ ] for i in args: if i > ave: up_num.append ( i ) return ave, up_num print ( cacluate ( 1, 2, 3, 4, 5 )) 2.编写一个函数, 接收字符串参数, 返回一个元组,‘hello WROLD’ 元组的第一个值为大写字母的个数, 第二个值为小写字母个数。 def fun ( x ) : upper_count = 0 lower_count = 0 for item in x: if item.isupper ( ) : upper_count+ = 1 elif item.islower ( ) : lower_count+ = 1 else: continue return upper_count,lower_count print ( fun ( 'hello WROLD' )) 3.编写函数, 接收一个列表(包含30个整形数)和一个整形数k, 返回一个新列表. 函数需求: - 将列表下标k之前对应(不包含k

函数的基础知识(二)——函数的参数

纵饮孤独 提交于 2019-12-24 21:50:35
在python中函数参数的定义方式有一下4种方式: (1)位置参数 (2)关键字参数: (3)默认参数: (4)可变参数(*args,**kwargs): 1.位置参数 在我们在传参的时候,实参传递的顺序按照形参定义的顺序进行传递的传参方式。 2.关键字参数 我们在传参的时候,以形参等于实参的形式忽略形参定义的顺序进行传参的传参方式。 注意 : 关键字参数和位置参数同时使用时,关键字参数必须在位置参数后面定义。 3.默认参数 是在我们定义参数时候,我们给形参一个默认值,在我们调用函数的时候,如果 不给有默认值的形参传参,会自动采用默认值。 当某个值变化小的时候,我们就可以使用默认参数。 4.可变参数 如果函数中的参数过多,我们定义起来非常的麻烦,调用起来也非常的麻烦,因 此python给我们提供了可变参数类型。能处理比当初声明时更多的参数,会将传 入的参数变成元组(*args)或者字典(**kwargs) (1) .元组参数 *args 通过给形参前面添加*使参数变成一个元组,所有传递的参数变成元组的元素 注意: args参数名称可以任意命名,但是一般我们叫他 args。 *具有打散序列的功能 (2) .字典参数 **kwargs 通过给形参前面添加**使参数变成一个字典,所有传递的参数变成字典的键值 对,这里传参要求键等于值的形式。 **kwargs 结果类型是字典

python中元组的创建及应用

谁说我不能喝 提交于 2019-12-24 20:02:26
1. 元组的创建 元组:元组本身是不可变数据类型,没有增删改查 元组可以存储任意数据类型 1 2 t = ( 1 , 2.3 , 'westos' , True ) #定义一个元组 print ( t , type ( t ) ) #打印这个元组和类型 1 2 可以看到,这样定义的数据类型为元组类型 元组里包含可变数据类型,可以间接修改元组内容 1 t1 = ( [ 1 , 2 , 3 ] , 4 ) t1 [ 0 ] . append ( 5 ) #在索引 0 处追加一个 5 元素 print ( t1 ) #查看元组 1 2 3 元组如果只有一个元素的时候 # t2 = ( 'hello' ) #此种方式建立的是一个字符串,不是一个元组 t2 = ( 'hello' , ) #加一个逗号,可以看到,这种方式创建的是一个元组 print ( t2 , type ( t2 ) ) 1 2 3 2. 元组的特性 users = ( 'root' , 'westos' , 'redhat' ) #定义元组,存储用户名 passwds = ( '123' , '456' , '789' ) #再定义一个元组,存储用户名对应的密码 1 2 2.1 索引 切片 print ( users [ 0 ] ) #打印users元组的索引值为 0 的元素 print ( users [ - 1 ]

Python——元组

醉酒当歌 提交于 2019-12-24 04:33:37
元祖 列表:打了激素的数组 元组:带了紧箍咒的列表 元组本身是不可变数据类型,没有增删改 元组内可以存储任意数据类型 创建元祖 #创建一个元组 t = (1,2.3,True,'star') print(t) print(type(t)) #元组本身是不可变数据类型,但是当里面包含可变数据类型时,可以间接修改元组的内容 t1 = ([1,2,3],4) t1[0].append(4) print(t1) #元组如果只有一个元素的时候,后面一定要加逗号,否则数据类型不确定 t2 = ('hello') #虽然t2形式是元组,但是因为t2只有一个元素但是没有加上逗号,所以不是元组,t2的数据类型由元素确定了,是一个字符串 t3 = (1,) print(type(t2)) print(type(t3)) 输出结果: (1, 2.3, True, 'star') <class 'tuple'> ([1, 2, 3, 4], 4) <class 'str'> <class 'tuple'> 元祖特性 索引、切片 allowUsers = ('root','westos','redhat') print(allowUsers[0]) print(allowUsers[-1]) print(allowUsers[1:]) print(allowUsers[2:]) print