廖雪峰
Python2,3共存:
第一节:
python基本概念:
Python交互模式,它的提示符是>>>
基本命令:
exit()
python基本语言:
1. .py 加上#!/uer/bin/env python3 ------linux/os x系统
2.输出输入:
print('i loe', 'you','and') -------,之处会自动输出空格
name=input() ---输入 返回值为str类型:强制转换 int(s) --->转换为int
3.数据注意的地方:
字符串是""&''引起来的,要让''成为字符,可以用双引号;
转义字符:r' ' : 转义内部全部字符
4.变量:
同一个变量可以重复赋值,切类型可以不同!!!!
大写字母表示常量:PI=3.1415926
5.运算:
两种除法:A。/ 3/3==1.0 B. (地板除) 3//3==1 #取其整数部分
6.字符串&ascii/utf-8转换:
获取字符数值:ord('') ---------获取数值对应字符串:chr(20013)
对于字节类型的需要前面带上b: x=b'ABC' 与x='ABC' -----前后显示内容一样,前者每个字符占用一个字节
a.字符串编译成指定的byte:'我想转换的字符' .encode('ascii/utf-8') -------反转:'ascii/utf-8码'.decode('ascii.utf-8')
es: '章鱼'.encode('utf-8') ->
b.忽略掉部分字节:'ascii/utf-8码'.decode('ascii/utf-8')
7.len():返回字符数 ,tuple/list中元素个数 http://www.runoob.com/python/att-string-len.html
8.%%转义字符----输出一个%
第二节:
1.列表:
list: name=['xiaoming','dage'] ()要确保索引不要越界,记得最后一个元素的索引是len(classmates) - 1
)注:访问最后一个元素:name[-1] //name[-3]访问倒数第3个
a.可变列表:可追加元素 name.APPend('isak')
插入到指定位置 name.insert(1,'even') //数字为所要插入对象的位置
删除指定元素 name.pop(n) //删除指定位置元素
元素替换: name[n]="something you want"
<list里面的元素的数据类型也可以不同>
b.元素:数据类型可以不同;元素可以是列表----->p[1][2]可以达到二维数组的效果
2.元组:tuple
t=(1,2,3) or t=(1)//这种情况有歧义,可理解为t=1 ,此时应该写作t=(1,)
a.不可更改:访问方式同列表,但不能更改
b.可更改的tuple: t=('a','b',['A','B'])-------通过改变列表里面的元素
c.定义只有n个元素的tuple: t=(n,) //当tuple只有一个元素时也会显示","
第三四节:
1.循环: for x in list : 把list里面的元素依次带入x执行下面的语句 //range()数列:range(100) :从0--99的整数
2.字典dict:(dict是用空间来换取时间的一种方法)
dictname={'key':'value',......} 访问: dictname[key] ----value
A.一个key只能对应一个value:后来的赋值会把前面的覆盖
B.查看一个key是否在dict里面(如果不在直接访问会出错): apple in dict False
方法2:d.get('apple',-2) 如果不在返回-2,如果不设置则返回None(python的交互界面不显示结果)
C.删除元素:d.pop('keyname') //对应的value也会删除
D.key是不可变对象:list是可变的不能作为key //tuple可以但是里面不能含有list
2.set:set可以看成数学意义上的无序和无重复元素的集合 //重复元素在set中自动被过滤
A.注意:不可用可变对象作为元素,因为无法判断是否重复,也就无法保证set内部“不会有重复元素”。不能把两个list放入set
B.基本操作:添加元素:add(),删除元素remove(),
两个set可以做数学上的并集交集操作s1&s2,s1|s2(并
C.对于不可变对象:创建新的对象并返回,这样,就保证了不可变对象本身永远是不可变的。
对于不可变的str:s='isak'---可以用ss=s.replace('a','A') ss==isAk
相关阅读
环境:python3.6打包程序:aliens_invasion 原本想使用pyintaller 进行打包,使用pip的安装过程也没有问题,打包过程也没有显示任何
python3下robot framework ride 测试环境搭建
今天下午我在自己的笔记本上尝试用python3搭建robot framework 框架,遇到不少问题,一步一步解决的,过程如下。系统使用的win10 ,pytho
最近有部很火的网剧《唐砖》,虽说编剧改了很多地方,但是单单从电视剧的角度来讲,还是很不错的,也看出了剧组和演员的用心,给一个大大的
背景: 近期刚看完电视剧《白鹿原》。”自信平生无愧事,死后方敢对青天“的白嘉轩虽显执拗,但仍令人倾服,朱先生提到的“凡物之骤为之