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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

Python的特点.docx

1、Python的特点Python的特点1.简单Python是一种代表简单思想的语言。2.易学Python有极其简单的语法。3.免费、开源Python是FLOSS(自由/开放源码软件)之一。4.咼层语言使用Python编写程序时无需考虑如何管理程序使用的内存一类的底层细节。5.可移植性Python已被移植到很多平台,这些平台包括 Linux、Windows FreeBSD Macintosh、 ISolaris、OS/2、Amiga AROS AS/400、BeOS OS/390 z/OS、Palm OS QNX VMS Psi on、Acom RISC OS VxWorks PlayStatio

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

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

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

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

6、 24得到26。* 乘 两个数相乘或是返回一个被重复若干次的字符串 2 * 3得到6。la * 3得到lalala。*幕 返回x的y次幕3 * 4 得至U 81 (即 3 * 3 * 3 * 3 )/ 除x除以y/取整除 返回商的整数部分 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。 |

7、 按位或 数的按位或5 | 3得到7。A 按位异或 数的按位异或 5 A 3得到6 按位翻转 x的按位翻转是-(x+1) 5得到6。 小于 返回x是否小于y。所有比较运算符返回1表示真,返回0表示假。这分别与特殊的变 量True和False等价。注意,这些变量名的大写。 5 3返回0 (即False )而3 5返回1 (即 True )。比较可以被任意连接:3 5 大于 返回x是否大于y 5 3返回True。如果两个操作数都是数字,它们首先被转换为一 个共同的类型。否则,它总是返回 False。= 小于等于 返回x是否小于等于 y x = 3; y = 6; x = 大于等于 返回x是否大于等

8、于 y x = 4; y = 3; x = y 返回True。=等于 比较对象是否相等 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 =

9、 False; y=True; x and y,由于x是False,返回False。在这里,Python不会计算y,因为它知道这个表 达式的值肯定是False (因为x是False )。这个现象称为短路计算。or布尔“或”如果x是True,它返回True,否则它返回y的计算值。 x = True; y = False; x or y 返回True。短路计算在这里也适用。2.运算符优先级(从低到高)运算符描述lambda Lambda 表达式or 布尔“或”and布尔“与” not x 布尔“非”in, not in 成员测试is, is not 同一性测试,=,!=,=比较| 按位或A 按位异

10、或&按位与移位+,- 加法与减法*,/,% 乘法、除法与取余+x, -x正负号x按位翻转寻址段 函数调用 绑定或元组显示 列表显示 字典显示 字符串转换控制台输出使用print #打印abc并换行d #打印 abcd#打印 abcdefg1. if 语句i = 10n = in t(raw_i nput(e nter a nu mber:)if n = i:prin t equalelif n 删除一个变量/名称,del之后,该变量就不能再使用。六、数据结构python有三种内建的数据结构:列表、元组和字典。1.列表list是处理一组有序项目的数据结构,列表是可变的数据结构。列表的项目包含在方

11、括号中,eg: 1, 2, 3,空列表。判断列表中是否包含某项可以使用in,比如I = 1, 2, 3; print 1 in l; #True ;支持索引和切片操作;索引时若超出范围,贝U IndexError ;使用函数len() 查看长度;使用del可以删除列表中的项,eg: del l0 # 如果超出范围,贝U IndexErrorlist 函数如下:append (value ) -向列表尾添加项 valuel = 1,2, 2l.append(3) #1,2, 2, 3count(value) -返回列表中值为value的项的个数l = 1,2, 2print l.cou nt(2

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

13、1,2, 2l.in sert(1, 100)print l #1, 100, 2, 2l.i nsert(100, 1000) print l #1, 100, 2, 2, 1000pop(i) -返回i位置项,并从列表中删除;如果不提供参数,则删除最后一个项; 如果提供,但是i超出索引范围,则异常IndexError 来源网络,仅供参考l = 0,1,2, 3, 4, 5print l.pop() # 5print l #0, 1,2, 3, 4print l.pop(1) #1print l #0, 2, 3, 4try:l.pop(100)except In dexError, ie:

14、prin t i ndex out of ran geremove(value) -删除列表中第一次出现的value,如果列表中没有vlaue,则异常 ValueErrorl = 1,2, 3, 1,2, 3l.remove(2)print l #1,3, 1,2, 3try:1.remove(10)except ValueError, ve:prin t there is no 10 in listreverse() -列表反转l = 1,2, 3l.reverse()print l #3, 2, 1sort(cmp=None, key=None, reverse=False) -歹U表排序

15、【Pyth on Library Refere nee 】cmp:cmpspecifies a custom eomparison funetion of two arguments (iterable elements) which should return a negative, zero or positive number depending on whether the first argument is con sidered smaller tha n, equal to, or larger tha n the sec ond argume nt:cmp=lambda x,y

16、: cmp(x .lo wer(), y.lo wer()key:key specifies a function of one argument that is used to extract a comparison key from each list eleme nt: key=str.lowerreverse:reverse is a boolean value. If set to True, then the list elements are sorted asif each comparison were reversedn general, the key and reve

17、rse conversion processes are much faster tha n specify ing anequivale nt cmpf un cti on. This is because cmpis called multiple times for each list eleme ntwhile key and reverse touch each eleme nt only on ce.15= 10, 5, 20, 1,3015.sort()print l5 #1, 5, 10, 20, 3016= bcd, abc, cde, bbb16.sort(cmp = la

18、mbda s1, s2: cmp(s10,s21)print l6 #abc, bbb, bcd, cde17= bed, abc, cde, bbb, faf17.sort(key = lambda s: s1)print l7 #faf, abc, bbb, bcd, cde2.元组tuple和list十分相似,但是tuple是不可变的,即不能修改tuple,元组通过圆括号中 用逗号分割的项定义;支持索引和切片操作;可以使用 in查看一个元素是否在tuple中。空元组();只含有一个元素的元组(a,) # 需要加个逗号 优点:tuple比list速度快;对不需要修改的数据进行写保护,可以是

19、代码更安全 tuple与list可以相互转换,使用内置的函数list() 和tuple()。I= 1,2, 3print l # 1,2, 3t = tuple(l)print t # (1,2, 3)II= list(t)print l1 #1,2, 3元组最通常的用法是用在打印语句,如下例:n ame = Peter Zhangage = 25_ J I 1prin t Name: %s; Age: %d % (n ame, age)# Name: Peter Zha ng; Age: 25函数如下:count(value) -返回元组中值为 value的元素的个数t = (1,2, 3,

20、 1,2, 3)print t.cou nt(2) # 2index(value, start, stop) -返回列表中第一个出现的值为 value的索引,如果没有,则异常ValueErrort = (1,2, 3, 1 2, 3)print t.i ndex (3) # 2try:print t.i ndex(4)except ValueError, ve:print there is no 4 in tuple # there is no 4 in tuple3.字典字典由键值对组成,键必须是唯一的; eg: d = key1:value1, key2:value2 ;空字典用表示;字典

21、中的键值对是没有顺序的,如果想要一个特定的顺序,那么使用前需要对它们排序; dkey = value ,如果字典中已有key,贝U为其赋值为value,否则添加新的键值对key/value ;使用del dkey 可以删除键值对;判断字典中是否有某键,可以使用 in或not in ;d = d1 = oned2 = twod3 = threedel d3for key, value in d.items():prin t %s - %s % (key, value)#1 - one#2 - twodiet函数如下:clear() -删除字典中所有元素d1 = 1:o ne, 2:two 来源网

22、络,仅供参考d1.clear()print di # copy() -返回字典的一个副本(浅复制)di = 1:o ne, 2:twod2 = d1.copy()print d2 #1: o ne, 2: twodict.fromkeys(seq,val=None)- 创建并返回一个新字典,以序列 seq中元素做字典的键,val为字典所有键对应的初始值(默认为None)l = 1,2, 3t = (1,2, 3)d3 = .fromkeys(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: on e, 2:two, 3:threeprint d5.get(1) #oneprint d5.get (5) #No neprint d5.get(5, test) #testhas_key(key)

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

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