必威体育Betway必威体育官网
当前位置:首页 > IT技术

python3基础(廖雪峰)

时间:2019-08-08 09:14:19来源:IT技术作者:seo实验室小编阅读:70次「手机版」
 

廖雪峰

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环境下使用cxfreeze打包程序

环境:python3.6打包程序:aliens_invasion   原本想使用pyintaller 进行打包,使用pip的安装过程也没有问题,打包过程也没有显示任何

python3下robot framework ride 测试环境搭建

今天下午我在自己的笔记本上尝试用python3搭建robot framework 框架,遇到不少问题,一步一步解决的,过程如下。系统使用的win10 ,pytho

使用 python3.x爬取《唐砖》全本txt小说

最近有部很火的网剧《唐砖》,虽说编剧改了很多地方,但是单单从电视剧的角度来讲,还是很不错的,也看出了剧组和演员的用心,给一个大大的

Python3爬取豆瓣短评——以好剧《白鹿原》为例

背景: 近期刚看完电视剧《白鹿原》。”自信平生无愧事,死后方敢对青天“的白嘉轩虽显执拗,但仍令人倾服,朱先生提到的“凡物之骤为之

分享到:

栏目导航

推荐阅读

热门阅读