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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

本文(Python基础语法.docx)为本站会员(b****7)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至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、Play

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

3、ML-RPC、HTML、WAV文件、密码系统、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允许处理unicod

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

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

6、个数 -5.2得到一个负数。.50 - 24得到26。.* 乘 两个数相乘或是返回一个被重复若干次的字符串 2 * 3得到6。.la * 3得到lalala。.* 幂 返回x的y次幂3 * 4得到81(即3 * 3 * 3 * 3)/ 除 x除以y 4/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 右移 把一个数的比特向右移

7、一定数目 11 1得到5。.11按比特表示为1011,向右移动1比特后得到101,即十进制的5。.& 按位与 数的按位与 5 & 3得到1。.| 按位或 数的按位或 5 | 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是否大于y 5 3返回True。.如果两个操作数都是数字,它们首先被转换为一个

8、共同的类型。.否则,它总是返回False。.= 小于等于 返回x是否小于等于y x = 3; y = 6; x = 大于等于 返回x是否大于等于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。.

9、x = True; not y返回False。.and 布尔“与” 如果x为False,x and y返回False,否则它返回y的计算值。. x = 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 Lamb

10、da表达式or 布尔“或”and 布尔“与”not x 布尔“非”in,not in 成员测试is,is not 同一性测试,=,!=,= 比较| 按位或 按位异或& 按位与 移位+,- 加法与减法*,/,% 乘法、除法与取余+x,-x 正负号x 按位翻转* 指数x.attribute 属性参考xindex 下标xindex:index 寻址段f(arguments.) 函数调用(experession,.) 绑定或元组显示expression,. 列表显示key:datum,. 字典显示expression,. 字符串转换 3. python 控制台输出 使用printprint abc #

11、打印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. 列表list是处理一组有序项目的数据结构,列表是可变的数据结构。.列表的项目包含在方括号中,eg: 1, 2, 3, 空列表。.判断列表中是否包含某项可以使用in, 比如 l =

12、1, 2, 3; print 1 in l; #True;支持索引和切片操作;索引时若超出范围,则IndexError;使用函数len()查看长度;使用del可以删除列表中的项,eg: del l0 # 如果超出范围,则IndexErrorlist函数如下:append(value)-向列表尾添加项valuel = 1, 2, 2l.append(3) #1, 2, 2, 3count(value)-返回列表中值为value的项的个数l = 1, 2, 2print l.count(2) # 2extend(list2)-向列表尾添加列表list2l = 1, 2, 2l1 = 10, 20l

13、.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 there 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

14、, 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.pop(1) #1print l #0, 2, 3, 4try: l.pop(100)except IndexError, ie: print index out of rangeremove(value)-删除列表中第一次出现的value,如果列表中没有vlau

15、e,则异常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()print l #3, 2, 1sort(cmp=None, key=None, reverse=False)-列表排序【Python Library Reference】cmp:cmp specifies a custom comparison func

16、tion 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(x.lower(), y.lower() key:key specifies a function of one argument th

17、at 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 each comparison were reversed.In general, the key and reverse conversion processes are much faster than specifying an equivalent cmp

18、 function. This is because cmp is called multiple times for each list element while key and reverse touch each element only once.l5 = 10, 5, 20, 1, 30l5.sort()print l5 #1, 5, 10, 20, 30l6 = bcd, abc, cde, bbbl6.sort(cmp = lambda s1, s2: cmp(s10,s21)print l6 #abc, bbb, bcd, cdel7 = bcd, abc, cde, bbb

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

20、 tuple(l)print t # (1, 2, 3)l1 = list(t)print l1 #1, 2, 3元组最通常的用法是用在打印语句,如下例: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 t.count(2) # 2index(value, start, stop)-返回列表中第一个出现的值为value的索引,如果没有,则

21、异常 ValueErrort = (1, 2, 3, 1, 2, 3)print t.index(3) # 2try: print t.index(4)except 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 = threedel d3for key, value in d.items(): print %s - %s % (key, value)#1 - one#2 -

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

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