python 第二天
list,tuple,dict,set
list,tuple,dict,set 是今天学习的四种 Python 内置类型
list
list 即数组,有序的集合,可以使用索引的方式来访问 list 的元素,通过索引也可以对 list 元素的值直接进行更改
animal = ['cat','dog','monkey']
print(animal[1])
print(animal[-1])
# 替换
animal[2] = ['pig','monkey']
# list 内部可以包含list
print(animal)
len() 函数
len() 函数可以返回数组的长度
print(len(animal))
append(),insert(),pop() 方法
# 末尾添加
animal.append('bird')
print(animal)
# 插入指定位置
animal.insert(1,'pig')
print(animal)
# 末尾删除
animal.pop()
print(animal)
# 删除指定位置
animal.pop(1)
print(animal)
tuple
tuple 元组,初始化后则不可变,访问也是通过索引访问。tuple 是有序,不可变的集合,也就是不可变的数组,用 "()" 来表示
# 元组 tuple 初始化 则不可变(内存指向不变)
newTuple = ('qiqi','girl')
# 仅包含 1 的时候定义方式如下
onlyOne = (1,)
# 访问
print(newTuple[0])
# len() 函数
print(len(newTuple))
dict
dict 就像是 js 中的对象,由 key 和 value 组成的,无序集合,优点是查询速度快,缺点是占用空间大
# 初始化
d = {"name":"qiqi","sex":"girl","rel":"my beaut friend","knowYears":[2015,2016,2017]}
# 访问
print(d["name"])
# 可以通过 key 值对 dict 进行更改
d["knowYears"].append(2018)
print(d)
in 操作符
in 操作符可以判断dict 中是否存在某个 key ,并返回布尔值
print("name" in d)
get() 和 pop() 方法
get() 方法可以获取 dict 中某个元素并返回其 value 值,如果不存在则返回 None 或者 自己指定的 value
print(d.get('girlFriend','不存在的'))
pop() 方法可以删除某个 key 值的元素
d.pop('rel')
print(d)
set
set() 函数
set 是只存储 key 值,不存储 value 的 dict 。它也是无序的集合。又因为 key 值是不能重复的,所以 set 是无序 无重复的集合。
创建 set ,需要利用 set() 函数,并输入一个 list。
n = [1,2,22,2,3,5,5,7,7,8,9]
s = set(n)
print(s)
add() 和 remove() 方法
set 具有add() 和 remove() 两个方法
s.add(55)
print(s)
set 的交集与并集
set 可以做交集与并集等操作
s1 = set([1,2,3,4,5,'qiqi'])
s2 = set(['qiqi',6,7,8,9,10])
# 交集 {"qiqi"}
print(s1 & s2)
# 并集 {1,2,3,4,5,'qiqi',6,7,8,9,10}
print(s1 | s2)
判断与循环
if_elif_else 语句
if...elif...else 可以实现判断语法,要注意的是 if...elif...else 仅仅执行第一个为 true 值判断
num = input('请输入任意大于0小于100的数字:')
# str 转 int
num = int(num)
# if elif else 仅仅执行第一个为 true 值判断
if num < 0:
print('你在逗我吗?这个不大于0!')
elif num > 100:
print('你在逗我吗?这个大于100!')
elif num > 49:
print('这个数字比49大!')
else:
print('这个数字比50小!')
# 简写的if 语句
x = input('输入任意非零数字!')
x = int(x)
if x:
print('非零数字')
else:
print('想骗我!!这就是0!')
循环
循环有两种方式: while 语句和 for...in 语句
numbers1 = []
n = 100
while n >= 0:
numbers1.append(n)
n = n - 2
print(numbers1)
# range() 函数生成 0 - 100 ,list() 函数变为数组
numbers2 = list(range(101))
print(numbers2)
sumAll = 0
for num in numbers1:
sumAll = sumAll + num
print(sumAll)
range() 函数
range() 函数可以生产整数数列,通过 list() 函数可以转换成数组
# 0 - 10
print(list(range(11)))
# 10 - 20
print(list(range(10,21)))
break 和 continue 关键字
这两个关键字可以跳出循环,break 会终止循环,continue 则仅仅跳过当前项
python 第二天的更多相关文章
- selenium webdriver (python) 第二版
前言 对于大多软件测试人员来讲缺乏编程经验(指项目开发经验,大学的C 语言算很基础的编程知识)一直是难以逾越的鸿沟,并不是说测试比开发人员智商低,是国内的大多测试岗位是功能测试为主,在工作时间中,我们 ...
- 简学Python第二章__巧学数据结构文件操作
#cnblogs_post_body h2 { background: linear-gradient(to bottom, #18c0ff 0%,#0c7eff 100%); color: #fff ...
- Python第二十四天 binascii模块
Python第二十四天 binascii模块 binascii用来进行进制和字符串之间的转换 import binascii s = 'abcde' h = binascii.b2a_hex(s) # ...
- Python第二十二天 stat模块 os.chmod方法 os.stat方法 pwd grp模块
Python第二十二天 stat模块 os.chmod方法 os.stat方法 pwd grp模块 stat模块描述了os.stat(filename)返回的文件属性列表中各值的意义,根据 ...
- Python第二十六天 python装饰器
Python第二十六天 python装饰器 装饰器Python 2.4 开始提供了装饰器( decorator ),装饰器作为修改函数的一种便捷方式,为工程师编写程序提供了便利性和灵活性装饰器本质上就 ...
- Python第二天 变量 运算符与表达式 input()与raw_input()区别 字符编码 python转义符 字符串格式化 format函数字符串格式化 帮助
Python第二天 变量 运算符与表达式 input()与raw_input()区别 字符编码 python转义符 字符串格式化 format函数字符串格式化 帮助 目录 Pychar ...
- python第二十九课——文件读写(复制文件)
自定义函数:实现文件复制操作有形参(2个) 没有返回值相似版(不用) def copyFile(src,dest): #1.打开两个文件:1个关联读操作,1个关联写操作 fr=open(src,'rb ...
- python第二十九课——文件读写(读取读取中文字符)
演示:读取中文字符 结论: 1).如果不设置encoding,默认使用gbk进行编解码 2).如果编码和解码不一致,最终导致报错,但是一旦设置了errors='ingore',那么就不会报错,而采取乱 ...
- 孤荷凌寒自学python第二十九天python的datetime.time模块
孤荷凌寒自学python第二十九天python的datetime.time模块 (完整学习过程屏幕记录视频地址在文末,手写笔记在文末) datetime.time模块是专门用来表示纯时间部分的类. ...
- 孤荷凌寒自学python第二十八天python的datetime.date模块
孤荷凌寒自学python第二十八天python的datetime.date模块 (完整学习过程屏幕记录视频地址在文末,手写笔记在文末) 一.toordinal() 此方法将访问从公元1年1月1日至当 ...
随机推荐
- [图形学] 结束 [Unity Shader] 开始
历时4个月,终于把<计算机图形学 with OpenGL>啃完了.如果边上班边看,即使一年应该都看不完. 虽然书里用到的GLUT库应该已经废弃,但并不影响用它去理解图形学的内容,我只把它当 ...
- localStorage与location的用法
1.localStorage 是h5提供的客户端存储数据的新方法: 之前,这些都是由 cookie 完成的.但是 cookie 不适合大量数据的存储,因为它们由每个对服务器的请求来传递,这使得 coo ...
- 这个类复制文本文件FileCopy
package JBJADV003; import java.io.File;import java.io.BufferedReader;import java.io.BufferedWriter;i ...
- JavaWeb 后端 <五> 之 JSP 学习笔记
一.JSP简介 1.也是SUN公司推出的开发动态web资源的技术,属于JavaEE技术之一.由于原理上是Servlet, 所以JSP/Servlet在一起. 二.HTML.Servlet和JSP 1. ...
- 为Dynamics 365写一个简单程序实现解决方案一键迁移
关注本人微信和易信公众号: 微软动态CRM专家罗勇 ,回复258或者20170627可方便获取本文,同时可以在第一间得到我发布的最新的博文信息,follow me!我的网站是 www.luoyong. ...
- js实现存储对象的数据结构hashTable和list
以下代码是typescript语言来写的,其实和es6面向对象的写法基本一致.大家阅读后都明白这些方法的作用. hash hash结构用于处理和表现类似key/value的键值对,其中key通常可用来 ...
- if __name__ == '__main__' 如何正确理解
今天有个初学Python 的朋友问我这个问题,他说在网上好多回答他都不太理解.所以这里我来做说一下,希望能把这个问题说明白. 先举一个例子:假设我们有一个add.py文件,里面的代码是这样: def ...
- npm介绍与cnpm介绍
npm介绍 说明:npm(node package manager)是nodejs的包管理器,用于node插件管理(包括安装.卸载.管理依赖等) 使用npm安装插件:命令提示符执行npm instal ...
- ARM开发(1) 基于STM32的LED跑马灯
一 跑马灯原理: 1.1 本实验实现2个led的跑马灯效果,即2个led交替闪烁. 1.2 实验思路:根据电路图原理,给led相关引脚赋予高低电平,实现电路的导通,使led灯发光. 1.3 开发 ...
- koa2 use里面的next到底是什么
koa2短小精悍,女人不爱男人爱. 之前一只有用koa写一点小程序,自认为还吼吼哈,知道有一天某人问我,你说一下 koa或者express中间件的实现原理.然后我就支支吾吾,好久吃饭都不香. 那么了解 ...