模块、数据类型、列表、元组、字典

sys模块:

import sys

print sys.path           #打印出python的标准库及内部文件存在的路径

sys.argv                  #打印本脚本的路径

#-----------------------------还不懂---------------------------------

os模块:用于与操作系统的交互

os.system(‘dir‘)          #打印当前目录下的文件,能够直接输出到屏幕上,但不能存储

os.popen(‘dir‘)          #能够存储,输出可能是一个地址

os.popen(‘dir‘).read()     #能输出具体值而不是一个地址

os.mkdir()              #在当前目录下创建一个新的目录

#------------------------------------------------------------------------------------

自己写一个第三方库

脚本中用到的模块会先从当前目录下找,然后才会到全局变量中找     #解释器寻找模块的原则

自己写的脚本可以copy 到site-package文件夹下,就可以变成一个通用的模块了;也可以修改环境变量,在寻找的环境变量的路径中添加一个路径作文自己写的脚本的路径;这样就实现了在一个脚本中调用另一个脚本

.pyc文件:调用一个脚本,会出现一个.pyc的文件。当python 程序运行时,编译的结果则是保存在位于内存中的pycodeobject中,当python程序结束时,python解释器则将pycodeobject写到一个.pyc文件中。当python程序第二次运行时,首先程序会在硬盘中寻找.pyc文件,如果找到,则直接运行.pyc文件,否则就编译;当原python文件改动之后,通过检测原文件和.pyc文件的更新时间来判断是否重新编译该文件。

数据类型:

1、数字;

int(整型):python3中已经不存在长整型和短整型之分

float(浮点数):小数

布尔值:1或0对应真和假

三元:result=a if 条件 else b

bytes类型:bytes类型和字符串在python3中分开,而在python2中是不分开的。bytes是指二进制形式,如视频文件,音频文件都是二进制类型的文件。

因为,python3中的数据在设备之间传输时 必须以二进制形式传输,所以必须有二进制和字符串的转换

bytes类型转换为字符串类型:b‘dddd‘.decode(‘编码方式’)括号内默认的编码方式是utf-8

字符串类型转化为bytes类型:‘dddd’.encode(‘编码方式‘)括号内默认的编码方式是utf-8

列表:

name=[‘1‘,‘2‘,‘3‘]

取(顾首不顾尾  ): 从左往右:name[0]     name[0:2]    name[0:2:4]   ;   从右往左:  name[-2]     name[-2:-1]  ;取到最后一个   name[1:],     name[-3:]    内取到片name[-3]  name[-2]  name[-1]

添:追加:name.append(‘4‘)

在随意位置添加:name.insert(序号,‘   ’)

改:   name[2]=‘    ‘

删:  name.remove(‘   ‘)     del name[2]      name.pop(2)

查: name.index(‘  ‘)

统计:name,count(‘  ‘)

清空列表:name.clear()

反转: name.reverse()

排序: name.sort()

合并: name.extend(name2)

删整个变量: del 变量名

浅复制: import copy

name2=copy.copy(name)

name2=name[:]

name2=list(name)

#只复制第一层列表的元素,其他 层的列表元素法复制的是地址,故改其中的  一个,都会改

深复制: import copy

name2=deepcopy.copy(name)     #复制的是所有的元素

元组:  name=(‘ ‘,‘ ‘,‘ ‘)    只有两个运算,name.count(‘  ‘)   name,index(‘  ‘)

判断输入的字符串是否属于数字  salary.isdigit()

enumerat(name):    能输出列表的下表

如:   for i,j in enumerate(name)

print(i,j)

len(a):  求列表的长度

打印字体变色:   \033[31:1m------------\033[0m

字符串:

name.capitalize()   #第一个字母大写

name.endswith(‘a‘)   #判断字符串是否以a结束             name.startswith(‘b‘)     #判断字符串是否以b开始

name.count(‘abc‘)   #统计字符串中包含abc的个数

name.center(50,‘-------‘)    #输出-------------------name-------------------长度为50

字符串切片:   name[name.find(‘abc‘):name.find(‘dd‘)]             #name.find(‘a‘)     能返回name中a在name中的位置

‘:’.join([‘1‘,‘2‘,‘3‘])   #输出    1:2:3

name.ljust(50,‘*‘)             #name*****************************                name.rjust(50,‘*‘)     # *******************************name

name.lower()           #大写变小写                                      name.upper()            #小写变大写

name.strip()            #从两边去掉空格和回车                           name.lstrip()      #从左边去掉空格和回车                name.rstrip()            #从右边去掉空格和回车

name.replace(‘l‘,‘L‘)   #把l替换成L                           name.replace(‘l‘,‘L‘,1)  #只替换一个

name.rfind(‘L‘)    #找到name中最右边L的下标

name.split(‘:‘)  #切片

name.swapcase()   #大写变小写,小写变大写

字典:  支持多级嵌套

info={key1:‘元素‘,

key2:‘元素‘}

查:  info[key]     info.get(key)

改:  info[key]=‘元素‘

添:  info[‘new key‘]=‘元素‘

删:   del info[key]            info.pop(key)

判断是否存在   :                       key in info

name.setdefault(key,元素)   如    name.setdefault(‘xingming‘,‘houzaili‘)                   #先判断name是否存在‘xingming’的键,若存在该变它的运算,若不存在,添加

合并:  info.updat(a)  #将info和a合并,若info和a存在 相同的键,则用a来代替info

字典的循环:

for i in info:

print(info[i])

时间: 2024-10-12 09:22:58

模块、数据类型、列表、元组、字典的相关文章

Python——day2_基础_模块概念,列表,元组,字典

模块初识 Python中的模块是什么 有过C语言编程经验的朋友都知道在C语言中如果要引用sqrt这个函数,必须用语句"#include<math.h>"引入math.h这个头文件,否则是无法正常进行调用的. 那么在Python中,如果要引用一些内置的函数,该怎么处理呢? 在Python中有一个概念叫做模块(module),这个和C语言中的头文件以及Java中的包很类似,比如在Python中要调用sqrt函数,必须用import关键字引入math这个模块, 下面就来了解一下P

数据类型之列表 元组 字典

数据类型| 表示形式 |  是否有序列 | 对象是否可变|访问顺序 数字     |   1234  |     没有下标  |  不可变 | 直接访问 字符串| 'asd3234'|     有下标    |    不可变  | 序列访问 元组  tuple |(1,'abc',[1,3] )|有下标 |  不可变  | 序列访问 列表 list | [1,'abc',(1,3),[2,3]] | 有下标 |  可变 | 序列访问 字典 dict |  {'key1':'values','ke

python中列表 元组 字典 集合的区别

列表 元组 字典 集合的区别是python面试中最常见的一个问题.这个问题虽然很基础,但确实能反映出面试者的基础水平. (1)列表 什么是列表呢?我觉得列表就是我们日常生活中经常见到的清单.比如,统计过去一周我们买过的东西,把这些东西列出来,就是清单.由于我们买一种东西可能不止一次,所以清单中是允许有重复项的.如果我们扩大清单的范围,统计我们过去一周所有的花费情况,那么这也是一个清单,但这个清单里会有类别不同的项,比如我们买东西是一种花费,交水电费也是一种花费,这些项的类型是可以使不同的.pyt

python数据类型基础总结(字符串 列表 元组 字典 集合 )

字符串: 有序.不可变数据类型,支持索引,切片,步长(字符串中的每一个字母或字符都称为元素) 索引(下标):通过索引精确定位到每个元素 索引从左开始向右排 从0开始 索引时不能超过最大值,超出报错 从右向左排从-1开始 切片(顾头不顾尾) 步长 print(name[::2] 取整个字符串,步长为2 字符串方法: upper 全部大写 lower全部小写 capitalize 首字母大写 title每个单词的首字母大写 swapcase 大小写转换 starswith 以..开头 endswit

python 数据类型 变量 列表 元组 字典 集合

Python中,能够直接处理的数据类型有以下几种: 整数 Python可以处理任意大小的整数,当然包括负整数,在程序中的表示方法和数学上的写法一模一样,例如:1,100,-8080,0,等等. 计算机由于使用二进制,所以,有时候用十六进制表示整数比较方便,十六进制用0x前缀和0-9,a-f表示,例如:0xff00,0xa5b4c3d2,等等. 浮点数 浮点数也就是小数,之所以称为浮点数,是因为按照科学记数法表示时,一个浮点数的小数点位置是可变的,比如,1.23x109和12.3x108是完全相等

Python -- 字符串 列表 元组 字典

小Q浪花有意千重雪桃李无言一队春一壶酒一竿纶世上如侬有几人.  ---李煜<渔歌子> --------------------------------------------------------------------------------------- 序列  是Python中最基本的数据结构.序列中每一个元素的位置都有其对应数字编码或索引比如第一个元素的编码是0第二个元素的索引是1............. 序列中可进行的操作索引.切片.加.乘.检查成员另外的长度.最大最小值等内建函

Python的列表&amp;元组&amp;字典&amp;集合

目录 列表(list) 列表的定义 列表的查询 增加数据 修改数据 删除数据 其它常用操作 元组(tuple) 元组的拆包 具名元组 字典(dict) 创建字典 字典添加数据 查询字典数据 修改字典数据 删除字典数据 其它操作 字典的遍历 集合(set) 集合的创建 访问集合 更新集合 删除集合 集合的操作符 集合应用 列表(list) ? 列表(list)是python以及其他语言中最常用到的数据结构之一.Python使用中括号 [ ] 来解析列表.列表是可变的(mutable)--可以改变列

3 - 列表 元组 字典 集合

列表 names = ['a','b','c','d','e','f','g','h','i','j','k','l'] names.append('a') #插入一个a names.extend(['q','m'])#拓展列表 names.remove('b') #删除b del names[1] #删除c name = names.pop(1) #移出d print(name) print(names.index('a')) #匹配第一个a的位置 print(names.count('a')

Python数据结构之列表元组字典的用法

数据结构的含义 在学习数据结构之前,我们先来了解下数据结构的含义.数据结构是通过某种方式(例如对元素进行编号)组织在一起的数据元素的集合,这些数据元素可以是数字或者字符,甚至可以是其他数据结构.在Python语言中,最基本的数据结构是序列(sequence).序列中的每个元素被分配一个序号----即元素的位置,称为索引或下标,索引从0开始递增. 典型的序列包括列表.元组和字符串.其中,列表是可变的(可修改),而元组和字符串是不可变的(一旦创建了就是固定的).列表.元组和字符串也是较常用的数据结构

Python列表 元组 字典 集合

元组 Python中的元组(Tuple)类似于Java中的数组,一旦创建了一个 tuple,就不能以任何方式改变它.这点与Python中的字符串类似,所以我们说元组和字符串都是不可变的序列.元组也支持索引和分片操作. 定义一个元组使用一对小(圆)括号” ( ) “. #定义一个元组 tuple1 = (1, 2, '3', 4, '5') # 定义了一个元组之后就无法再添加或修改元组中的元素 print tuple1[0] # 元组的元素都有确定的顺序.元组的索引也是以0为基点的 print t