ImageVerifierCode 换一换
格式:DOCX , 页数:29 ,大小:28.75KB ,
资源ID:4153628      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/4153628.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(Python 基础语法.docx)为本站会员(b****4)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

Python 基础语法.docx

1、Python 基础语法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、PlaySta

2、tion、Sharp Zaurus、Windows CE甚至还有PocketPC。6. 解释性可以直接从源代码运行。在计算机内部,python解释器把源代码转换为字节码的中间形式,然后再把它翻译成计算机使用的机器语言。7. 面向对象Python既支持面向过程编程也支持面向对象编程。8. 可扩展性部分程序可以使用其他语言编写,如c/c+。9. 可嵌入型可以把Python嵌入到c/c+程序中,从而提供脚本功能。10. 丰富的库Python标准库确实很庞大。它可以帮助你处理各种工作,包括正则表达式、文档生成、单元测试、线程、数据库、网页浏览器、CGI、FTP、电子邮件、XML、XML-RPC、HTM

3、L、WAV文件、密码系统、GUI(图形用户界面)、Tk和其他与系统有关的操作。-分割线-以下是Python的基本语法-一、基本概念1. python中数有四种类型:整数、长整数、浮点数和复数。整数, 如 1长整数 是比较大的整数浮点数 如 、3E-2复数 如 1 + 2j、 + 2. 字符串(字符的序列)python中单引号和双引号使用完全相同。使用三引号(或)可以指定一个多行字符串。转义符 自然字符串, 通过在字符串前加r或R。 如 rthis is a line with n 则n会显示,并不是换行。python允许处理unicode字符串,加前缀u或U, 如 uthis is an un

4、icode string。字符串是不可变的。按字面意义级联字符串,如this is string会被自动转换为this is string。3. 标识符的命名第一个字符必须是字母表中字母或下划线_。标识符的其他的部分有字母、数字和下划线组成。标识符对大小写敏感。4. 对象python程序中用到的任何“东西”都成为“对象”。5. 逻辑行和物理行物理行是我们在编写程序时看到的,逻辑行则是python看到的。python中分号;标识一个逻辑行的结束,但是实际中一般每个物理行只写一个逻辑行,可以避免使用分号。多个物理行中可以写一个逻辑行,如下:s = peter is writing this art

5、icle上面的使用被称为明确的行连接, 又如:print peter6. 缩进空白在python是非常重要的,行首的空白是最重要的,又称为缩进。行首的空白(空格和制表符)用来决定逻辑行的缩进层次,从而决定语句分组。这意味着同一层次的语句必须有相同的缩进,每一组这样的语句称为一个块。注意:不要混合使用空格和制表符来缩进,因为在跨越不同的平台时无法正常工作。二、运算符与表达式1. 运算符与其用法运算符 名称 说明 例子+ 加 两个对象相加 3 + 5得到8。a + b得到ab。- 减 得到负数或是一个数减去另一个数 得到一个负数。50 - 24得到26。* 乘 两个数相乘或是返回一个被重复若干次的

6、字符串 2 * 3得到6。la * 3得到lalala。* 幂 返回x的y次幂3 * 4得到81(即3 * 3 * 3 * 3)/ 除 x除以y 运算符优先级(从低到高)运算符 描述lambda Lambda表达式or 布尔“或”and 布尔“与”not x 布尔“非”in,not in 成员测试is,is not 同一性测试,=,!=,= 比较| 按位或 按位异或& 按位与 移位+,- 加法与减法*,/,% 乘法、除法与取余+x,-x 正负号x 按位翻转* 指数 属性参考xindex 下标xindex:index 寻址段f(arguments.) 函数调用(experession,.) 绑定

7、或元组显示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之后,该变量就不能再使用。六、数据结构python有三种内建的数据结构:列表、元组和字典。1. 列

8、表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, 2(3) #1, 2, 2, 3count(value)-返回列表中值为value的项的个数l

9、= 1, 2, 2print (2) # 2extend(list2)-向列表尾添加列表list2l = 1, 2, 2l1 = 10, 20(l1)print l #1, 2, 2, 10, 20index(value, start, stop)-返回列表中第一个出现的值为value的索引,如果没有,则异常 ValueErrorl = 1, 2, 2a = 4try: print (a)except ValueError, ve: print there is no %d in list % ainsert(i, value)-向列表i位置插入项vlaue,如果没有i,则添加到列表尾部l =

10、 1, 2, 2(1, 100)print l #1, 100, 2, 2(100, 1000)print l #1, 100, 2, 2, 1000pop(i)-返回i位置项,并从列表中删除;如果不提供参数,则删除最后一个项;如果提供,但是i超出索引范围,则异常IndexErrorl = 0, 1, 2, 3, 4, 5print () # 5print l #0, 1, 2, 3, 4print (1) #1print l #0, 2, 3, 4try: (100)except IndexError, ie: print index out of rangeremove(value)-删除

11、列表中第一次出现的value,如果列表中没有vlaue,则异常ValueErrorl = 1, 2, 3, 1, 2, 3(2)print l #1, 3, 1, 2, 3try: (10)except ValueError, ve: print there is no 10 in listreverse()-列表反转l = 1, 2, 3()print l #3, 2, 1sort(cmp=None, key=None, reverse=False)-列表排序【Python Library Reference】cmp:cmp specifies a custom comparison fun

12、ction of two arguments (iterable elements) which should return a negative, zero or positive number depending on whether the first argument is considered smaller than, equal to, or larger than the second argument: cmp=lambda x,y: cmp(), () key:key specifies a function of one argument that is used to

13、extract a comparison key from each list element: key=reverse:reverse is a boolean value. If set to True, then the list elements are sorted as if each comparison were general, the key and reverse conversion processes are much faster than specifying an equivalent cmp function. This is because cmp is c

14、alled multiple times for each list element while key and reverse touch each element only once.l5 = 10, 5, 20, 1, 30()print l5 #1, 5, 10, 20, 30l6 = bcd, abc, cde, bbb(cmp = lambda s1, s2: cmp(s10,s21)print l6 #abc, bbb, bcd, cdel7 = bcd, abc, cde, bbb, faf(key = lambda s: s1)print l7 #faf, abc, bbb,

15、 bcd, cde2. 元组tuple和list十分相似,但是tuple是不可变的,即不能修改tuple,元组通过圆括号中用逗号分割的项定义;支持索引和切片操作;可以使用 in查看一个元素是否在tuple中。空元组();只含有一个元素的元组(a,) #需要加个逗号优点:tuple比list速度快;对不需要修改的数据进行写保护,可以是代码更安全tuple与list可以相互转换,使用内置的函数list()和tuple()。l = 1, 2, 3print l # 1, 2, 3t = tuple(l)print t # (1, 2, 3)l1 = list(t)print l1 #1, 2, 3元

16、组最通常的用法是用在打印语句,如下例:name = Peter Zhangage = 25print Name: %s; Age: %d % (name, age)# Name: Peter Zhang; Age: 25函数如下:count(value)-返回元组中值为value的元素的个数t = (1, 2, 3, 1, 2, 3)print (2) # 2index(value, start, stop)-返回列表中第一个出现的值为value的索引,如果没有,则异常 ValueErrort = (1, 2, 3, 1, 2, 3)print (3) # 2try: print (4)exc

17、ept ValueError, ve: print there is no 4 in tuple # there is no 4 in tuple 3. 字典字典由键值对组成,键必须是唯一的;eg: d = key1:value1, key2:value2;空字典用表示;字典中的键值对是没有顺序的,如果想要一个特定的顺序,那么使用前需要对它们排序;dkey = value,如果字典中已有key,则为其赋值为value,否则添加新的键值对key/value;使用del dkey 可以删除键值对;判断字典中是否有某键,可以使用in 或 not in;d = d1 = oned2 = twod3 =

18、 threedel d3for key, value in (): print %s - %s % (key, value)#1 - one#2 - twodict函数如下:clear()-删除字典中所有元素d1 = 1:one, 2:two()print d1 # copy()-返回字典的一个副本(浅复制)d1 = 1:one, 2:twod2 = ()print d2 #1: one, 2: two(seq,val=None) -创建并返回一个新字典,以序列seq中元素做字典的键,val为字典所有键对应的初始值(默认为None)l = 1, 2, 3t = (1, 2, 3)d3 = .f

19、romkeys(l)print d3 #1: None, 2: None, 3: Noned4 = .fromkeys(t, default)print d4 #1: default, 2: default, 3: defaultget(key,default)-返回字典dict中键key对应值,如果字典中不存在此键,则返回default 的值(default默认值为None)d5 = 1:one, 2:two, 3:threeprint (1) #oneprint (5) #Noneprint (5, test) #testhas_key(key)-判断字典中是否有键keyd6 = 1:on

20、e, 2:two, 3:threeprint (1) #Trueprint (5) #Falseitems()-返回一个包含字典中(键, 值)对元组的列表d7 = 1:one, 2:two, 3:threefor item in (): print item#(1, one)#(2, two)#(3, three)for key, value in (): print %s - %s % (key, value)#1 - one#2 - two#3 - threekeys()-返回一个包含字典中所有键的列表d8 = 1:one, 2:two, 3:threefor key in (): pri

21、nt key#1#2#3values()-返回一个包含字典中所有值的列表d8 = 1:one, 2:two, 3:threefor value in (): print value#one#two#threepop(key, default)-若字典中key键存在,删除并返回dictkey,若不存在,且未给出default值,引发KeyError异常d9 = 1:one, 2:two, 3:threeprint (1) #oneprint d9 #2: two, 3: threeprint (5, None) #Nonetry: (5) # raise KeyErrorexcept KeyError, ke: print KeyErro

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1