Python3基础学习笔记.pdf

所需积分/C币:50 2014-08-23 17:06:04 1000KB PDF
收藏 收藏 4
举报

Python 3.4基础学习笔记,系统全面的介绍Python的基本语法和高级特性,适合于Python初学者快速入门。
s python hello. py Hello world! 3、可执行脚本 在类Unⅸx系统中, Python脚木可以像She木那样直接执行,通过在脚木文件开头添加·行 # /usr/bin/env python 然后通过 chmod命令修改权限为可执行 s chmod +x hello. py 执行: $·/ hello. py Hello World 基础语法 1、编似 默认情况下,ρ thon3源码文件以UTF-8编码,所有字符串都是 unicode字符串。当然你也可以为澒 码文件指定不同的编码 #-*- coding:cp-1252-* 2、标识符 在 Python3中,非-ASCⅡ标识符也是允许的了。但最好还是只使用英文、数字、下划线作为标识符,并 且不能以数字开头。(区分人小写) 3、 python保留字 保留字即关键字,我们不能把它们用作任何标识符名称。 Python的标准库提供了一个 keyword module,可以输出当前版本的所有关键字 >> import keyword >> keyword. kwlist False, None, True,and,as,assert,break,class,continue,def,d el,elif,'else',except,finally, for,from,global,if, import,in is lambda nonlocal gnot,or, pass,raise return try, while j W1 th, yield 4、注释 Python中单行注释以#开头,多行注释用三个单引号(")或者三个双引号()将注释括起米。 5、行与缩进 ρ othon最具特色的就是使用缩进来表示代码块。缩进的空格数是可变的,但是同个代码块的语句必须 包含相同的缩进空格数 附 在现在的 Unix/Linux系统中都会内置 Python解释器,在我的 Fedora20系统中就同时装了 python2和 ρ othon3。在终端输入$ python会使用 python2x的解释器,输入$ py thon3会使用 python3x的解释 器。现在我想修改一下软链接,让$pν y chon命令默认使用 python3.×解释器,$ py thor2命令使用 python2x解释器。怎么做? 软链接:一种特殊的文件,该文件的内容是指向另一个文件的位置或路径。它不占用憾盘空闩,类似 于 Windows操作系统中的快捷方式。 硬链接:1n[参数]源文件日标文件 软链接:1n-5[源文件或目录][目标文件或目录] hn命令的功能是为某一个文件在另外一个位置建立一个同步的链接(软链接或者硬链接),现在我要修 改 python的钦链接 $ sudo in-s/usr/bin/ python2.7/usr/bin/ python2#创建 python2软链接 s sudo rm /usr/bin/python 删除原来的 python软链接 $ sudo in-s/usr/bin/ python3.3/usr/bin/ python#创建新的 pythoη软链接 修改了软链接以后的一个伴随的问题是:有些用 python写的命令不能执行了,因为 python2和 python3 的语法不兼容。比如yum命令,它是 python写的,从yum文件开头的#!/us/bin/ python可以看出来 因为 python软链接被修改为指向 python3x解释器,所以执行yum命令时会报语法错误。 我们可以通过修改yum文件来修复这个问题,既然之前我们已经创建了 python2软链接指向 python2x 解释器,所以我们修改yum文件开头为#!/us/ bin/python2就可以了,这样在执行yum命令时就会使用 python2X鲜释器而不是 python3X的解释器了。 第二篇基本数据类型 Python中的变量不需要声眀。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。在 Python中,变量就是变量,亡没有类型,我们所说的“类型“是变量所指的内存中对象的类型 Python3中有六个标准的数据类型 Numbers(数字) String(字符串) List(列表) Tuple(元组) Sets(集合) · Dictionaries(字典) 本篇主要先介绍这几种数据类型的定义和它们之间的联系与区别。 Numbers Python3支持int、foat、bool、 complex(复数)。数值类型的赋值和计算都是很直观的,就像大多 数语言一样。内置的type()函数可以用来査询变量所指的对象类型。 >>>a,b,c,d=28,5.5,True,4+3 >>>print(type a), type(b), type c), type (d) < class 'int'><class 'float><class bool'><class 'complex> 数值运算 》>5+4#加法 》>4.3-2#减法 2.3 》》>3*7#乘法 >》>2/4#除法,得到一个浮点数 9.5 》>2∥/4#除法,得到一个整数 》>17%3#取余 2 >>>2**5#乘方 32 要点 1、 Python可以冋时为多个变量赋值,如a,b=1,2。 2、一个变量可以通过赋值指向不同类型的对象 3、数值的除法(/)总是返回一个浮点数,要获取整数使用/操作符。 4、在混合计算时, Pyhton会把整型转换成为浮点数。 String s Python中的字符串st用单引号()或双引号(")括起来,同时使用反斜杠(转义特姝字符。 >>>s=Yes, he doesn\t >> print(s, type(s), len (s) Yes he doesn 't <class str> 14 如果你不想让反斜杠发生转义,可以在字符串前面添加一个r,表示原始字符串 >>>print('C: \some \name) C: \some >>>print(r'C: \some\name') C: \some \name 另外,反斜杠可以作为续行符,表示下一行是上一行的延续。还可以使用〃″.."″或者'.’’表 小跨越多行的字符串。 字符串可以使用+运算符串连接在一起,或者用*运算符重复 >> print('str+ing,'my*3) string mymymy Python中的字符串有两种索引方式,第一种是从左往右,从0开始依次增加;第二种是从右往左,从-1 开始依次减少。注意,没有单独的字符类型,一个字符就是长度为1的字符串。 >>>word =Python >>>print(word[o], word[51) >>>print(word [-1], word[-61) n p 还可以对字符串进行切片,获取一段子串。用冒号分隔两个索引,形式为变量[头下标:尾下标]。截取 的范围是前闭后开的,并且两个索引都可以省略 >>>word ilovepython >>word[1:5] love >>>Word[: I ilovepython >>word[5:] pyt >>word[-10:-6] love 与C字符串不同的是, Python字符串不能被改变。向一个索引位置赋值,比如word[oJ=m'会导致错 误 要点 1、反斜杠可以用来转义,使用r可以让反斜杠不发生转义。 2、字符串可以用+运算符连接在一起,用*运算符重复。 3、 Python中的字符串有两种索引方式,从左往右以0开始,从右往左以-1开始。 4、 Python中的字符串不能改变。 List List(列表)是 Python中使用最频繁的数据类型。列表是写在方括号之间、用逗号分隔开的元素列 表。列表中元素的类型可以不相同 》》>a=["him',25,160,"her'] >>>print(a) ["him',25,189,"her'] 利字符串样,列表同样可以被索引和切片,列表被切片后返回个包含所需元素的新列衣。详细的在 这里就不赘述了。 列表还支持串联操作,使用+操作符 》》>a=[1,2,3,4,5] >>a+[6,7 [1,2,34,56,7,8] 与 Python字符串不一样的是,列表中的元素是可以改变的 >>a=[1,2,3,4,5,6] >>a[e]=9 》>a[2:5]=[13,14,15] >>>a [9,2,13,14,15,6] 》a[2:5]=[]#删除 >>>a [9,2,6] List内置了有很多方法,例如 append(0、pop0等等,这在后面会讲到。 要点 1、List写在方括号之间,元素用逗号隔开。 2、和字符串一样,ist可以被索引和切片。 3、List可以使用+操作符进行拼接 4、Litt中的元素是可以改变的。 uple 元组( tuple)与列表类似,不同之处在于元组的元素不能修改。元组写在小括号里,元素之间用逗号 隔开。元组中的元素类型也可以不相同 》>a=(1991,2014," physics"',"math") >>>print(a, type (a), len (a)) (1991, 2014,physics,math)<class tuple>4 元组与字符串类似,可以被索引且下标索引从0开始,也可以进行截取/切片(看上面,这里不再贅 述)。其实,可以把字符串看作一种特殊的元组。 》tup=(1,2,3,4,5,6) >>>print(tup[o], tup[1: 51) 1(2,3,4,5) 》》tup[e]=11#修改元组元素的操作是非法的 虽然 tuple的元素不可改变,但它可以包含可变的对象,比如ist列表 构造包含0个或1个元素的 Tuple是个特殊的间题,所以有一些额外的语法规则 tup1=()#空元组 tup2=(20,)#个元素,需要在元素后添加逗号 另外,元组也支持用+操作符 >>tup1,tup2=(1,2,3),(4,5,6) >> print(tup1+tup2) 2,3,4,5,6) string、ist和 tuple都属于 sequence(序列) 要点 1、与字符串一样,元组的元素不能修改。 2、元组也可以被索引和切片,方法一样。 3、注意构造包含0或1个元素的元组的特殊语法规则。 4、元组也可以使用+操作符进行拼接。 五、Sets 集合(set)是一个无序不重复元素的集。基本功能是进行成员关系测试和消除重复元素。可以使用大 括号或者set函数创建set集合,注意:创建一个空集合必须用set0而不是{},因为}是用米创建 个空字典。 >>>student =i Tom,Jim,, Mary',Tom'3 Jack,Rose] print( student)#重复的元素被自动去掉 [Jim, Jack Tom,'Rose] 》"Rose' in student# membership testing(成员测试 True 》》#set可以进行集合运算 >>>a=set ('abracadabra') 》》b=set( alacazam") >>>a {"a","b','c',"d",'r"} 》》a-b #a和b的差集 "b',"d','r"} >>a #a和b的并集 {"I,"m","a',"b",'c','d","z","r"} 》a&b#a和b交集 {"a','c >>aAb#a利b中不同时存在的元素 {"I',"m',"b','d","z","r"} 要点: 1、set集合中的元素不重复,重复了它会自动去掉。 2、set集合可以用人括号或者set0函数创建,但空集合必须使用set0函数创建 3、set集合可以用来进行成员测试、消除重复元素。 六、 Dictionary 字典( dictionary)是 Python中另一个非常有用的内置数据类型。字典是一种映射类型( mapping type),它是一个无序的键:值对集合。关键字必须使用不可变类型,也就是说|i和包含可变类型的 tuple不能做关键字。在同一个字典中,关键字还必须互不相同 》》dic={}#创建空字典 >>>tel={Jack":1557,'Tom':1328,"Rose":1886} >>>tel Tom':1320,"Jack":1557,"Rose':1886} >tel['Jack']#主要的操作:通过key查询 1557 》》 del te["'Rose']#删除一个键值对 te["Mary']=4127#添加一个键值对 >>>tel {"Tom":1320,Jack":1557,"Mary":4127} >》>1 ist(tel, keys()#返回所有key组成的1ist I Tom, Jack'," Mary 》 sorted(tel.keys()#按key排序 Jack, Mary,Tom'I >>>Tom in tel #成员测试 True "Mary' not in tel#成员测试 False 构造函数dict0直接从键值对 sequence中构建字典,当然也可以进行推导,如下 >dict([(sape',4139),(' guido',4127),("jack',4998)]) {jack":4098,'sape":4139,' guido":4127} >{x:x**2 for x in(2,4,6)} {2:4,4:16,6:36} >>>dict(sape=4139, guido=4127, jack=4098) {jack':4898,"sape":4139,' guido":4127 另外,字典类型也有一些内置的函数,例如 Cleary0、keys0、 values0等。 要点 1、字典是一种映射类型,它的元素是键值对 2、字典的关键字必须为不可变类型,且不能重复。 3、创建空字典使用{}

...展开详情
试读 53P Python3基础学习笔记.pdf
立即下载 低至0.43元/次 身份认证VIP会员低至7折
    一个资源只可评论一次,评论内容不能少于5个字
    天海行者 还可以,值得推荐
    2019-01-08
    回复
    lcyw 笔记挺不错的
    2018-07-06
    回复
    qq_32340685 收益良多谢谢作者
    2017-10-02
    回复
    wchzym 非常的帮!
    2017-10-02
    回复
    qq_21027483 笔者的学习笔记,对于关键点的描述是很言间意赅的,
    2017-09-10
    回复
    whatiserlang 感谢楼主分享
    2017-08-10
    回复
    fangjie5945 可以,是我在找的
    2017-03-13
    回复
    hgg527 还可以,值得推荐
    2015-12-01
    回复
    baidu_26697657 笔者的学习笔记,对于关键点的描述是很言间意赅的,对初学者是很好的总结,对于有一定经验的使用者,也可以做为速学和速查的作用。为笔者的用心点赞!
    2015-03-19
    回复
    img
    神奕

    关注 私信 TA的资源

    上传资源赚积分,得勋章
    最新推荐
    Python3基础学习笔记.pdf 50积分/C币 立即下载
    1/53
    Python3基础学习笔记.pdf第1页
    Python3基础学习笔记.pdf第2页
    Python3基础学习笔记.pdf第3页
    Python3基础学习笔记.pdf第4页
    Python3基础学习笔记.pdf第5页
    Python3基础学习笔记.pdf第6页
    Python3基础学习笔记.pdf第7页
    Python3基础学习笔记.pdf第8页
    Python3基础学习笔记.pdf第9页
    Python3基础学习笔记.pdf第10页
    Python3基础学习笔记.pdf第11页
    Python3基础学习笔记.pdf第12页
    Python3基础学习笔记.pdf第13页
    Python3基础学习笔记.pdf第14页
    Python3基础学习笔记.pdf第15页
    Python3基础学习笔记.pdf第16页

    试读已结束,剩余37页未读...

    50积分/C币 立即下载 >