Python 学习基础语法.doc
《Python 学习基础语法.doc》由会员分享,可在线阅读,更多相关《Python 学习基础语法.doc(26页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、+Python的特点1. 简单Python是一种代表简单思想的语言。2. 易学Python有极其简单的语法。3. 免费、开源Python是FLOSS(自由/开放源码软件)之一。4. 高层语言使用Python编写程序时无需考虑如何管理程序使用的内存一类的底层细节。5. 可移植性Python已被移植到很多平台,这些平台包括Linux、Windows、FreeBSD、Macintosh、Solaris、OS/2、Amiga、AROS、AS/400、BeOS、OS/390、z/OS、Palm OS、QNX、VMS、Psion、Acom RISC OS、VxWorks、PlayStation、Sharp
2、 Zaurus、Windows CE甚至还有PocketPC。6. 解释性可以直接从源代码运行。在计算机内部,python解释器把源代码转换为字节码的中间形式,然后再把它翻译成计算机使用的机器语言。7. 面向对象Python既支持面向过程编程也支持面向对象编程。8. 可扩展性部分程序可以使用其他语言编写,如c/c+。9. 可嵌入型可以把Python嵌入到c/c+程序中,从而提供脚本功能。10. 丰富的库Python标准库确实很庞大。它可以帮助你处理各种工作,包括正则表达式、文档生成、单元测试、线程、数据库、网页浏览器、CGI、FTP、电子邮件、XML、XML-RPC、HTML、WAV文件、密码
3、系统、GUI(图形用户界面)、Tk和其他与系统有关的操作。 -分割线-以下是Python的基本语法-一、基本概念1. python中数有四种类型:整数、长整数、浮点数和复数。整数, 如 1长整数 是比较大的整数浮点数 如 1.23、3E-2复数 如 1 + 2j、 1.1 + 2.2j2. 字符串(字符的序列)python中单引号和双引号使用完全相同。使用三引号(或)可以指定一个多行字符串。转义符 自然字符串, 通过在字符串前加r或R。 如 rthis is a line with n 则n会显示,并不是换行。python允许处理unicode字符串,加前缀u或U, 如 uthis is an
4、 unicode string。字符串是不可变的。按字面意义级联字符串,如this is string会被自动转换为this is string。3. 标识符的命名第一个字符必须是字母表中字母或下划线_。标识符的其他的部分有字母、数字和下划线组成。标识符对大小写敏感。4. 对象python程序中用到的任何“东西”都成为“对象”。5. 逻辑行和物理行物理行是我们在编写程序时看到的,逻辑行则是python看到的。python中分号;标识一个逻辑行的结束,但是实际中一般每个物理行只写一个逻辑行,可以避免使用分号。多个物理行中可以写一个逻辑行,如下:s = peter is writing this
5、article上面的使用被称为明确的行连接, 又如:print peter6. 缩进空白在python是非常重要的,行首的空白是最重要的,又称为缩进。行首的空白(空格和制表符)用来决定逻辑行的缩进层次,从而决定语句分组。这意味着同一层次的语句必须有相同的缩进,每一组这样的语句称为一个块。注意:不要混合使用空格和制表符来缩进,因为在跨越不同的平台时无法正常工作。二、运算符与表达式1. 运算符与其用法运算符名称说明例子+加两个对象相加3 + 5得到8。a + b得到ab。-减得到负数或是一个数减去另一个数-5.2得到一个负数。50 - 24得到26。*乘两个数相乘或是返回一个被重复若干次的字符串2
6、 * 3得到6。la * 3得到lalala。*幂返回x的y次幂3 * 4得到81(即3 * 3 * 3 * 3)/除x除以y4/3得到1(整数的除法得到整数结果)。4.0/3或4/3.0得到1.3333333333333333/取整除返回商的整数部分4 / 3.0得到1.0%取模返回除法的余数8%3得到2。-25.5%2.25得到1.5左移把一个数的比特向左移一定数目(每个数在内存中都表示为比特或二进制数字,即0和1)2 右移把一个数的比特向右移一定数目11 1得到5。11按比特表示为1011,向右移动1比特后得到101,即十进制的5。&按位与数的按位与5 & 3得到1。|按位或数的按位或5
7、 | 3得到7。按位异或数的按位异或5 3得到6按位翻转x的按位翻转是-(x+1)5得到6。小于返回x是否小于y。所有比较运算符返回1表示真,返回0表示假。这分别与特殊的变量True和False等价。注意,这些变量名的大写。5 3返回0(即False)而3 5返回1(即True)。比较可以被任意连接:3 5 大于返回x是否大于y5 3返回True。如果两个操作数都是数字,它们首先被转换为一个共同的类型。否则,它总是返回False。=小于等于返回x是否小于等于yx = 3; y = 6; x =大于等于返回x是否大于等于yx = 4; y = 3; x = y返回True。=等于比较对象是否相等
8、x = 2; y = 2; x = y返回True。x = str; y = stR; x = y返回False。x = str; y = str; x = y返回True。!=不等于比较两个对象是否不相等x = 2; y = 3; x != y返回True。not布尔“非”如果x为True,返回False。如果x为False,它返回True。x = True; not y返回False。and布尔“与”如果x为False,x and y返回False,否则它返回y的计算值。x = False; y = True; x and y,由于x是False,返回False。在这里,Python不会计
9、算y,因为它知道这个表达式的值肯定是False(因为x是False)。这个现象称为短路计算。or布尔“或”如果x是True,它返回True,否则它返回y的计算值。x = True; y = False; x or y返回True。短路计算在这里也适用。 2. 运算符优先级(从低到高)运算符描述lambdaLambda表达式or布尔“或”and布尔“与”not x布尔“非”in,not in成员测试is,is not同一性测试,=,!=,=比较|按位或按位异或&按位与移位+,-加法与减法*,/,%乘法、除法与取余+x,-x正负号x按位翻转*指数x.attribute属性参考xindex下标xin
10、dex:index寻址段f(arguments.)函数调用(experession,.)绑定或元组显示expression,.列表显示key:datum,.字典显示expression,.字符串转换 3. python 控制台输出 使用printprint abc #打印abc并换行print abc%s % d #打印abcdprint abc%sef%s % (d, g) #打印abcdefg三、控制流1. if 语句i = 10n = int(raw_input(enter a number:)if n = i: print equalelif n 删除一个变量/名称,del之后,该变量
11、就不能再使用。六、数据结构python有三种内建的数据结构:列表、元组和字典。1. 列表list是处理一组有序项目的数据结构,列表是可变的数据结构。列表的项目包含在方括号中,eg: 1, 2, 3, 空列表。判断列表中是否包含某项可以使用in, 比如 l = 1, 2, 3; print 1 in l; #True;支持索引和切片操作;索引时若超出范围,则IndexError;使用函数len()查看长度;使用del可以删除列表中的项,eg: del l0 # 如果超出范围,则IndexErrorlist函数如下:append(value)-向列表尾添加项valuel = 1, 2, 2l.ap
12、pend(3) #1, 2, 2, 3count(value)-返回列表中值为value的项的个数l = 1, 2, 2print l.count(2) # 2extend(list2)-向列表尾添加列表list2l = 1, 2, 2l1 = 10, 20l.extend(l1)print l #1, 2, 2, 10, 20index(value, start, stop)-返回列表中第一个出现的值为value的索引,如果没有,则异常 ValueErrorl = 1, 2, 2a = 4try: print l.index(a)except ValueError, ve: print th
13、ere is no %d in list % ainsert(i, value)-向列表i位置插入项vlaue,如果没有i,则添加到列表尾部l = 1, 2, 2l.insert(1, 100)print l #1, 100, 2, 2l.insert(100, 1000)print l #1, 100, 2, 2, 1000pop(i)-返回i位置项,并从列表中删除;如果不提供参数,则删除最后一个项;如果提供,但是i超出索引范围,则异常IndexErrorl = 0, 1, 2, 3, 4, 5print l.pop() # 5print l #0, 1, 2, 3, 4print l.po
14、p(1) #1print l #0, 2, 3, 4try: l.pop(100)except IndexError, ie: print index out of rangeremove(value)-删除列表中第一次出现的value,如果列表中没有vlaue,则异常ValueErrorl = 1, 2, 3, 1, 2, 3l.remove(2)print l #1, 3, 1, 2, 3try: l.remove(10)except ValueError, ve: print there is no 10 in listreverse()-列表反转l = 1, 2, 3l.reverse
15、()print l #3, 2, 1sort(cmp=None, key=None, reverse=False)-列表排序【Python Library Reference】cmp:cmp specifies a custom comparison function of two arguments (iterable elements) which should return a negative, zero or positive number depending on whether the first argument is considered smaller than, equa
16、l to, or larger than the second argument: cmp=lambda x,y: cmp(x.lower(), y.lower() key:key specifies a function of one argument that is used to extract a comparison key from each list element: key=str.lowerreverse:reverse is a boolean value. If set to True, then the list elements are sorted as if ea
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Python 学习基础语法 学习 基础 语法
限制150内