六、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. dedecms织梦文章微信分享带缩略图与简介

    dedecms V5.7二次开发 php5.6 mysql5.1 问题:dedecms文章分享到微信,带缩略图与简介.如下图: 1.准备工作 PHP 5.3+ 并且 curl扩展已经开启 微信服务号一 ...

  2. 前端使用JS-SDK上传图片(文件)到七牛

    Qiniu-JavaScript-SDK (下文简称为 JS-SDK)适用于 :IE11.Edge.Chrome.Firefox.Safari 等浏览器,基于七牛云存储官方 API 构建,其中上传功能 ...

  3. .net core 获取本地ip及request请求端口

    1.获取ip和端口 string str = (Request.HttpContext.Connection.LocalIpAddress.MapToIPv4().ToString() + " ...

  4. 【转】10分钟就能学会的.NET Core配置

    .NET Core为我们提供了一套用于配置的API,它为程序提供了运行时从文件.命令行参数.环境变量等读取配置的方法.配置都是键值对的形式,并且支持嵌套,.NET Core还内建了从配置反序列化为PO ...

  5. Python3+Selenium获取session和token供Requests使用教程

    一.背景说明 之前写了一款简单的api模糊测试工具,之前系统可以使用http Base认证现在改成session形式并加上了token. 最简单的改造方法,是自己先在浏览器手动登录,然后提取出sess ...

  6. eXosip2 编译安装

    eXosip2-3.6.0 编译安装 刚开始我使用了 下面文章介绍里版本  我以为不支持tcp 其实是因为我服务端的端口 没有写对. https://www.cnblogs.com/elisha-bl ...

  7. 分析Json/Xml的解析过程

    json和xml都是用来进行数据的传输和交换的,是目前用来传输数据用的最多的两种技术,下面我们分别来认识一下它们及其解析过程 一.json 1.json简介 JSON是一种基于文本的轻量级数据交换格式 ...

  8. unity中使用www的库读取数据里面的数据

    //使用www的库,读取数据里面的数据 string factoryControllerUrl = "http://IP地址:8086/DatabaseServerCode/GangShan ...

  9. GIT 初始化 中文编码、自动换行

    解决中文编码: git config --global core.quotepath false git config --global gui.encoding utf-8 解决git log 中文 ...

  10. Unity中用Mono插件解析xml文件

    1.解压压缩包,把文件夹拖到脚本文件夹下 Mono是第三方基金会开发的开源的东西,通过Mono基础上开发的程序可以在各个系统下运行.开发语言是C#. 用插件解析比较高效,平台运行稳定.使用简单. Un ...