六、python列表(List)

python最常见的序列类型
python列表List使用[]表示,元素之间以逗号分隔,元素类型不需要相同

内置操作:

list = [1,2,3,'four']
list1 = [1,2,3]
list2 = [4,5,6]
list[0] - 获取列表第一个元素,为负数表示倒数第几个
list[1:2] - 截取列表,范围[1,2),首尾参数为空分别默认表示0和len(list)
list.append(5) - 添加列表项
list[2] = 'two' - 更新列表项
del list[2] - 删除列表元素
len[list] - 获取列表长度
list1 + list2 - 合并列表list1,list2
list*3- 重复所有列表元素三次
3 in list - 判断元素3是否存在于列表中
for x in list: - 列表迭代
cmp(list1,list2) - 列表list1和list2比较,相等返回0,list1大于list2返回1,小于返回-1
len(list) - 返回列表的元素个数
max(list) - 返回列表元素的最大值
min(list) - 返回列表元素的最小值
list(seq) - 将元组转换为列表
list.count(x) - 返回列表中元素值x出现的次数
list.extend(seq) - 在列表的末尾一次性追加另一个序列的多个值
list.index(x) - 从列表中获取x元素值第一个匹配项的下标
list.insert(x) - 将对象x插入列表
list.pop([x=list[-1]]) - 移除列表指定位置的元素,默认最后一个
list.remove(x) - 删除列表中某个元素值x的第一个匹配项
list.reverse(x) - 对列表反向排序并返回排序
list.sort([func]) - 对列表按照指定顺序进行排序,默认按照自然顺序排序

七、python元组(Tuple)
python中与列表类似的数据结构,不同之处在于元组只读,元组中的元素不能修改,元组使用小括号()创建,括号中元素之间用逗号隔开,单元素元组需要在元素后面添加逗号
在python中默认任意无符号的对象以逗号隔开,默认为元组,如x,y = 1,2
内置操作:

tup1 =[1,2,3,4]
#tup1[0] = 5 - 修改元组元素操作非法
#del tup[1] - 删除元组中的元组非法
del tup - python支持删除整个元组
len(tup1) - 获取元组长度
tup1+tup2 - 元组1和元组2合并
tup1*4 - 重复复制元组tup1 4次
x in tup1 - 元组中是否存在元素值x
for x in tup1 - 迭代元组元素
tup1[1] - 获取索引1(第一个)对应的元素值
tup1[begin:end] - 截取元组,范围不指定,默认截取整个元素,begin,end不指定默认为0和len(tup1)
cmp(tuple1,tuple2) - 比较两个元组
max(tup1) - 返回元组tup1最大值
min(tup1) - 返回元组tup1最小值
tuple(seq) - 把序列seq转为元组

八、python字典(Dictionary)

字典是另一种可变容器,且可用于存储键值对,定义格式如下:
dic = { 'key1' : 'value1', 'key2' : 'value2' }
键必须是唯一的但是值不必,值可以定义为任意数据类型但是键类型必须不可变,如字符串,数字等,列表之类的可变类型则不允许,对同一个键赋值两次后一个值会覆盖前者

内置操作:

dic = {'key1' : 'value1' 'key2' : 12 }
dic['key1'] - 访问字典中键为key1对应键值对的值,访问不存在的key报keyError错误
dic['key1'] = 'updateValue' - 修改字典中键key1的对应键值对的值,如果不存在创建新的键值对
del dic['key1'] - 删除字典dic键为key1的键值对
dic.clear() - 删除字典dic的所有键值对
del dic 删除字典dic,访问删除后的字典,报错类型TypeError
cmp(dic1,dic2) - 比较两个字典
len(dic) - 计算字典元素(键值对)个数
str(dic) - 输出字典dic的字符串表示
type(dic) - 返回字典的数据类型
dict.fromkeys(seq[,val]) - 创建字典,以seq中的元素作为字典的键,val对应的序列元素作为字典对应顺序键的初始值,如果val未指定则取默认值None
dic.get('key1',defaut) - 返回字典dic指定键key1的值,如果不存在返回默认值default
dic.has_key(key) - 如果键在字典dic里返回true否则返回false
dic.items() - 以列表形式返回可遍历的(键,值)元组数组
dic.keys() - 返回一个字典dic的所有键
dic.setdefault(key, default=None) - 和get()类似,但如果键不存在字典中,将会添加键值对,如果值default为空则设为默认值
dic.update(dic2) - 把字典dic2的键/值对更新到字典dic
dic.values() - 以列表形式返回字典中的所有值
dic.pop(key[,default]) - 删除字典给定键key所对应的值,返回值为被删除的值,key值必须给出否则返回default值
dic.popitem() - 随机删除并返回字典中的一对键和值

九、Python的日期和时间函数

python提供了time和calendar模块用于处理日期和时间

支持操作

import time;
time.time() - 获取当前时间戳(注意支持1970-2038年时间范围)
time.asctime(time.localtime(time.time())) - 获取格式化时间表示,入参为时间元组
time.strftime(format[,t]) - 格式化日期时间,t为时间参数,不传默认为当前时间,format为格式参数,格式化符号如下
%y 两位数的年份表示(18)
%Y 四位数的年份表示(2018)
%m 月份表示(01-12)
%d 月内中的一天(1-31)
%H 24小时制表示小时
%I 12小时制表示小时
%M 分钟数(00-59)
%S 秒数(00-59)
%a 本地简化星期名称
%A 本地完整星期名称
%b 本地简化的月份名称
%B 本地完善的月份名称
%c 本地相应的日期表示和时间表示
%j 年内的一天(001-366)
%U 一年中的星期数(00-53),星期天为星期开始
%W 一年中的星期数,星期一为星期开始
%w 星期(0-6)星期天为星期开始
%x 本地相应的日期表示
%X 本地相应的时间表示
%% 表示%号 time.clock() - 返回当前的CPU时间,浮点数格式,通常用于统计程序耗时
time.gmttime([x]) - 接受x浮点数入参,返回1970年之后x秒的格林威治天文时间元组
time.localtime([x]) - 根据入参时间戳x,返回当前时间下的时间元组
time.mktime(tupletime) - 根据时间元组返回时间戳
time.sleep(x) - 推迟x秒之后再执行调用线程

日历操作

import calendar

calendar.month(2018,1) -打印1月份日历
calendar.calendar(year,w=2,l=1,c=6) - 返回一个多行字符串格式的year年年历,3个月一行,间隔距离为c。 每日宽度间隔为w字符。每行长度为21* W+18+2* C。l是每星期行数。
calendar.firstweekday() - 返回每周起始日期的设置
calendar.isleap(year) - 是闰年则返回True否则返回False
calendar.leapdays(y1,y2) - 返回在y1和y2之间的闰年总数
calendar.month(year,month,w=2,I=1) - 返回一个多行字符串表示某月的日历,参数I表示每周显示行数,w表示每日间隔字符数
calendar.monthcalendar(year,month) - 返回一个整数的单层嵌套列表,每个子列表表示一个星期的总数,该月之外的统一设为0,从1开始,例如
[[1, 2, 3, 4, 5, 6, 7], [8, 9, 10, 11, 12, 13, 14], [15, 16, 17, 18, 19, 20, 21], [22, 23, 24, 25, 26, 27, 28], [29, 30, 31, 0, 0, 0, 0]]
calendar.monthrange(year,month) - 返回两个整数,第一个标识当前时间是该月
calendar.setfirstweekday(weekday) - 设置每周的起始日期
calendar.timegm(tupletime) - 与time.gmtime相反接受一个时间元组返回格林威治时间自1970之后经过的秒数
calendar.weekday(year,month,day) - 返回指定日期是星期几,0-6 依次标识星期一到星期日

python2入门(3)的更多相关文章

  1. python2入门(2)

    四.python条件语句 if语句基本语法if 判断条件: 执行语句块else if: 执行语句块else: 执行语句 五.循环语句 1 - while循环基本语法while 判断条件: 执行语句块w ...

  2. Python2入门(1)

    一.基础语法1 - 输出语句 print "hello world",print默认输出换行,如果需要实现不换行需在变量末尾加上逗号,; 2 - python合法标识符 3 - 字 ...

  3. 爬虫入门---Python2和Python3的不同

    Python强大的功能使得在写爬虫的时候显得十分的简单,但是Python2和Python3在这方面有了很多区别. 本人刚入门爬虫,所以先写一点小的不同. 以爬取韩寒的一篇博客为例子: 在Python2 ...

  4. Python2.x爬虫入门之URLError异常处理

    大家好,本节在这里主要说的是URLError还有HTTPError,以及对它们的一些处理. 1.URLError 首先解释下URLError可能产生的原因: (1)网络无连接,即本机无法上网 (2)连 ...

  5. Python基础入门一文通 | Python2 与Python3及VSCode下载和安装、PyCharm激活与安装、Python在线IDE、Python视频教程

    目录 1. 关键词 2. 推荐阅读 2.1. 视频教程 3. 本文按 4. 安装 4.1. 视频教程 4.2. 资源下载 4.3. 安装教程 1. 关键词 Python2 与Python3及VSCod ...

  6. python2.7入门---条件语句

        前段时间呢,把MongoDB的基础内容了解的差不多了.接下来,就开始学习python2.7的基础内容喽.接着前面的知识点来学习.首先,来看一下条件语句.Python条件语句是通过一条或多条语句 ...

  7. python2.7入门---运算符

        已经分享过变量类型的基本概念了,接下来就研究了一下运算符的基础知识.接下来我们就来看一下内容.举个简单的例子 4 +5 = 9 .例子中,4 和 5 被称为操作数,"+" ...

  8. Python2.7从入门到精通

    快速入门 1.程序输出print语句 (1)使用print语句可查看对象的值:在交互式解释器使用对象本身则输出此对象的字符串表示: (2)使用print语句调用str()显示对象:在交互式解释器使用对 ...

  9. python2.7入门---2.x与3​​.x版本区别

        Python的3​​.0版本,常被称为Python 3000,或简称Py3k.相对于Python的早期版本,这是一个较大的升级.为了不带入过多的累赘,Python 3.0在设计的时候没有考虑向 ...

随机推荐

  1. Confluence 6 升级中的一些常见问题

    升级的时候遇到了问题了吗? 如果你想尝试重新进行升级的话,你需要首先重新恢复老的备份.不要尝试再次对 Confluence 进行升级或者在升级失败后重新启动老的 Confluence.  在升级过程中 ...

  2. 解决ajax跨域

    今天要联调项目,前后端请求使用ajax,联调存在跨域问题,解决办法如下: (1)在本地的电脑上新建一个文件夹,用于前后端联调存放浏览器 缓存的 (2)打开桌面的谷歌浏览器图标(右键>属性> ...

  3. Windows许可证即将到期激活教程

    电脑提示Windows许可证即将到期,于是自己就在网上找了一些教程,但是并没有激活成功,反而由即将到期变为了通知状态,尝试了各种密钥都不行,也下载了激活工具如暴风激活工具,KMS都不管用,尝试了好多方 ...

  4. python3爬虫_环境安装

    一.环境安装 1.python3安装 官网:https://www.python.org/downloads/ 64 位系统可以下载 Windows x86-64 executable install ...

  5. PHP反射学习总结

    反射(Reflection) PHP的反射机制提供了一套反射API,用来访问和使用类.方法.属性.参数和注释等,比如可以通过一个对象知道这个对象所属的类,这个类包含哪些方法,这些方法需要传入什么参数, ...

  6. Vue插槽:(2.6.0以后版本弃用slot和slot-scope,改用v-slot)

    关于Vue插槽的概念,大家可以从vue官网的api查看,我是看到网站的对于初接触 这个要概念的人来说不是很清楚,我来贴下原码,就比较直观了 贴下原码: 具名插槽:v-slot:header Html: ...

  7. angular6 aot 预先编译

    angular.json文件:(红色加粗部分) { "$schema": "./node_modules/@angular/cli/lib/config/schema.j ...

  8. git操作大全

    分支克隆 1. git clone [git路径] #克隆仓库代码 2. git clone [Git路径] -b [分支name] #克隆仓库下某分支代码 查看分支 1.git branch #查看 ...

  9. Mybatis中#与$区别

    #{}:使用 #{} 格式的语法会导致 MyBatis 创建 PreparedStatement 参数占位符并安全地设置参数(就像使用 ? 一样) ${}:使用 ${} 会在sql语句中插入一个不转义 ...

  10. nginx反向代理后应用程序如何获取客户端真实IP

    每个location中增加配置: proxy_set_header Host $http_host; proxy_set_header X-Real-IP $remote_addr; proxy_se ...