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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

Python基础分析总结Word文件下载.docx

1、开头,后面的文字直到行尾都算注释三、Python的变量在Python程序中,变量是用一个变量名表示,变量名必须是大小写英文、数字和下划线(_)的组合,且不能用数字开头,比如:a = 1变量a是一个整数。t_007 = T007变量t_007是一个字符串。在Python中,等号=是赋值语句,可以把任意数据类型赋值给变量,同一个变量可以反复赋值,而且可以是不同类型的变量,例如:a = 123 # a是整数print aa = imooc # a变为字符串这种变量本身类型不固定的语言称之为动态语言,与之对应的是静态语言。静态语言在定义变量时必须指定变量类型,如果赋值的时候类型不匹配,就会报错。例如J

2、ava是静态语言,赋值语句如下(/ 表示注释):int a = 123; / a是整数类型变量a = mooc; / 错误:不能把字符串赋给整型变量和静态语言相比,动态语言更灵活,就是这个原因。请不要把赋值语句的等号等同于数学的等号。比如下面的代码:x = 10x = x + 2如果从数学上理解x = x + 2那无论如何是不成立的,在程序中,赋值语句先计算右侧的表达式x + 2,得到结果12,再赋给变量x。由于x之前的值是10,重新赋值后,x的值变成12。最后,理解变量在计算机内存中的表示也非常重要。当我们写:ABC时,Python解释器干了两件事情:1. 在内存中创建了一个的字符串;2.

3、在内存中创建了一个名为a的变量,并把它指向。也可以把一个变量a赋值给另一个变量b,这个操作实际上是把变量b指向变量a所指向的数据,例如下面的代码:b = aXYZprint b最后一行打印出变量b的内容到底是呢还是?如果从数学意义上理解,就会错误地得出b和a相同,也应该是,但实际上b的值是,让我们一行一行地执行代码,就可以看到到底发生了什么事:执行a = ,解释器创建了字符串 和变量 a,并把a指向 :执行b = a,解释器创建了变量 b,并把b指向 a 指向的字符串,解释器创建了字符串,并把a的指向改为,但b并没有更改:所以,最后打印变量b的结果自然是了。四、数据类型1.Python中定义字

4、符串。字符串可以用或者括起来表示。如果字符串本身包含怎么办?比如我们要表示字符串Im OK,这时,可以用 括起来表示:m OK类似的,如果字符串包含,我们就可以用 Learn Python is useful如果字符串既包含又包含这个时候,就需要对字符串的某些特殊字符进行“转义”,Python字符串用进行转义。要表示字符串Bob said .由于 和 会引起歧义,因此,我们在它前面插入一个表示这是一个普通字符,不代表字符串的起始,因此,这个字符串又可以表示为:Bob said Im OK.注意:转义字符 不计入字符串的内容中。常用的转义字符还有:n 表示换行t 表示一个制表符 表示 字符本身2

5、.Python中raw字符串与多行字符串如果一个字符串包含很多需要转义的字符,对每一个字符都进行转义会很麻烦。为了避免这种情况,我们可以在字符串前面加个前缀 r ,表示这是一个raw字符串,里面的字符就不需要转义了。例如:r(_)/ (_)/但是r.表示法不能表示多行字符串,也不能表示包含和 的字符串(为什么?)如果要表示多行字符串,可以用表示:Line 1Line 2Line 3上面这个字符串的表示方法和下面的是完全一样的:Line 1nLine 2nLine 3还可以在多行字符串前面添加 r ,把这个多行字符串也变成一个raw字符串:Python is created by GuidoIt

6、 is free and easy to learn.Lets start learn Python in imooc!3.Python中Unicode字符串字符串还有一个编码问题。因为计算机只能处理数字,如果要处理文本,就必须先把文本转换为数字才能处理。最早的计算机在设计时采用8个比特(bit)作为一个字节(byte),所以,一个字节能表示的最大的整数就是255(二进制=十进制255),0 - 255被用来表示大小写英文字母、数字和一些符号,这个编码表被称为ASCII编码,比如大写字母A的编码是65,小写字母z的编码是122。如果要表示中文,显然一个字节是不够的,至少需要两个字节,而且还不能

7、和ASCII编码冲突,所以,中国制定了GB2312编码,用来把中文编进去。类似的,日文和韩文等其他语言也有这个问题。为了统一所有文字的编码,Unicode应运而生。Unicode把所有语言都统一到一套编码里,这样就不会再有乱码问题了。Unicode通常用两个字节表示一个字符,原有的英文编码从单字节变成双字节,只需要把高字节全部填为0就可以。因为Python的诞生比Unicode标准发布的时间还要早,所以最早的Python只支持ASCII编码,普通的字符串在Python内部都是ASCII编码的。Python在后来添加了对Unicode的支持,以Unicode表示的字符串用u表示,比如:print

8、 u中文中文注意: 不加 u ,中文就不能正常显示。Unicode字符串除了多了一个 u 之外,与普通字符串没啥区别,转义字符和多行表示法仍然有效:转义:u中文n日文n韩文多行:第一行第二行raw+多行:urPython的Unicode字符串支持中文,日文韩文等多种语言如果中文字符串在Python环境下遇到 UnicodeDecodeError,这是因为.py文件保存的格式有问题。可以在第一行添加注释# -*- coding: utf-8 -*-目的是告诉Python解释器,用UTF-8编码读取源代码。然后用Notepad+ 另存为. 并选择UTF-8格式保存。4.Python中整数和浮点数的

9、运算Python支持对整数和浮点数直接进行四则混合运算,运算规则和数学上的四则运算规则完全一致。基本的运算:1 + 2 + 3 # = 64 * 5 - 6 # = 147.5 / 8 + 2.1 # = 3.0375使用括号可以提升优先级,这和数学运算完全一致,注意只能使用小括号,但是括号可以嵌套很多层:(1 + 2) * 3 # = 9(2.2 + 3.3) / (1.5 * (9 - 0.3) # = 0.7和数学运算不同的地方是,Python的整数运算结果仍然是整数,浮点数运算结果仍然是浮点数:1 + 2 # = 整数 31.0 + 2.0 # = 浮点数 3.0但是整数和浮点数混合运

10、算的结果就变成浮点数了:1 + 2.0 # =为什么要区分整数运算和浮点数运算呢?这是因为整数运算的结果永远是精确的,而浮点数运算的结果不一定精确,因为计算机内存再大,也无法精确表示出无限循环小数,比如 0.1 换成二进制表示就是无限循环小数。那整数的除法运算遇到除不尽的时候,结果难道不是浮点数吗?我们来试一下:11 / 4 # = 2令很多初学者惊讶的是,Python的整数除法,即使除不尽,结果仍然是整数,余数直接被扔掉。不过,Python提供了一个求余的运算 % 可以计算余数:11 % 4 # = 3如果我们要计算 11 / 4 的精确结果,按照“整数和浮点数混合运算的结果是浮点数”的法则

11、,把两个数中的一个变成浮点数再运算就没问题了:11.0 / 4 # = 2.755.Python中布尔类型我们已经了解了Python支持布尔类型的数据,布尔类型只有True和False两种值,但是布尔类型有以下几种运算:与运算:只有两个布尔值都为 True 时,计算结果才为 True。True and True # = TrueTrue and False # = FalseFalse and True # =False and False # =或运算:只要有一个布尔值为 True,计算结果就是 True。True or True # =True or False # =False or T

12、rue # =False or False # =非运算:把True变为False,或者把False变为True:not True # =not False # =布尔运算在计算机中用来做条件判断,根据计算结果为True或者False,计算机可以自动执行不同的后续代码。在Python中,布尔类型还可以与其他数据类型做 and、or和not运算,请看下面的代码:a = Trueprint a and a=T or a=F计算结果不是布尔类型,而是字符串 ,这是为什么呢?因为Python把0、空字符串和None看成False,其他数值和非空字符串都看成 True,所以:True and 计算结果是

13、 继续计算 计算结果还是 要解释上述结果,又涉及到 and 和 or 运算的一条重要法则:短路计算。1.在计算 a and b 时,如果 a 是 False,则根据与运算法则,整个结果必定为 False,因此返回 a;如果 a 是 True,则整个计算结果必定取决与 b,因此返回 b。2. 在计算 a or b 时,如果 a 是 True,则根据或运算法则,整个计算结果必定为 True,因此返回 a;如果 a 是 False,则整个计算结果必定取决于 b,因此返回 b。所以Python解释器在做布尔运算时,只要能提前确定计算结果,它就不会往后算了,直接返回结果。五、PythonList1.Py

14、thon创建listPython内置的一种数据类型是列表:list。list是一种有序的集合,可以随时添加和删除其中的元素。比如,列出班里所有同学的名字,就可以用一个list表示: Michael, BobTracylist是数学意义上的有序集合,也就是说,list中的元素是按照顺序排列的。2.Python按照索引访问list由于list是一个有序集合,所以,我们可以用一个list按分数从高到低表示出班里的3个同学: L = AdamLisaBart那我们如何从list中获取指定第 N 名的同学呢需要特别注意的是,索引从 0 开始,也就是说,第一个元素的索引是0,第二个元素的索引是1,以此类推

15、。因此,要打印第一名同学的名字,用 L0: print L0Adam要打印第二名同学的名字,用 L1: print L1Lisa要打印第四名同学的名字,用 L3: print L34 (most recent call last): File , line 1, in IndexError: list index out of range报错了!IndexError意思就是索引超出了范围,因为上面的list只有3个元素,有效的索引是 0,1,2。所以,使用索引时,千万注意不要越界。3.Python之倒序访问listList的倒序检索:最后一个为L-1,倒数第二个为 L-2 .注意倒序检索也不能

16、越界!4.Python之添加新元素append(); 在集合最后边添加新的元素;L.insert(0, Paul); 把元素插入到定义的位置。现在,班里有3名同学:今天,班里转来一名新同学 Paul,如何把新同学添加到现有的 list 中呢?第一个办法是用 list 的 append() 方法,把新同学追加到 list 的末尾: L.append( print Lappend()总是把新的元素添加到 list 的尾部。如果 Paul 同学表示自己总是考满分,要求添加到第一的位置,怎么办?方法是用list的 insert()方法,它接受两个参数,第一个参数是索引号,第二个参数是待添加的新元素:

17、L.insert(0, ) 的意思是,将被添加到索引为 0 的位置上(也就是第一个),而原来索引为 0 的Adam同学,以及后面的所有同学,都自动向后移动一位。5.Python从list删除元素L.pop() 删除集合的最后一个元素L.pop(元素下标) 删除指定下标的元素6.Python中替换元素L要替换的下标=要替换的元素(也可用倒序索引)。7.Python之创建tupletuple是另一种有序的列表,中文翻译为“元组”。tuple 和 list 非常类似,但是,tuple一旦创建完毕,就不能修改了。同样是表示班里同学的名称,用tuple表示如下: t = (创建tuple和创建list唯

18、一不同之处是用( )替代了 。8.Python之创建单元素tupletuple和list一样,可以包含 0 个、1个和任意多个元素。包含多个元素的 tuple,前面我们已经创建过了。包含 0 个元素的 tuple,也就是空tuple,直接用 ()表示:创建包含1个元素的 tuple 呢?来试试: t = (1) print t1好像哪里不对!t 不是 tuple ,而是整数1。为什么呢?因为()既可以表示tuple,又可以作为括号表示运算时的优先级,结果 (1) 被Python解释器计算出结果 1,导致我们得到的不是tuple,而是整数 1。正是因为用()定义单元素的tuple有歧义,所以 P

19、ython 规定,单元素 tuple 要多加一个逗号“,”,这样就避免了歧义: t = (1,) #单个tuple需在元素后加逗号(1,)Python在打印单元素tuple时,也自动添加了一个“,”,为了更明确地告诉你这是一个tuple。多元素 tuple 加不加这个额外的“,”效果是一样的: t = (1, 2, 3,)(1, 2, 3)9.Python之“可变”的tuple前面我们看到了tuple一旦创建就不能修改。现在,我们来看一个“可变”的tuple:ab, AB)注意到 t 有 3 个元素:,和一个list:。list作为一个整体是tuple的第3个元素。list对象可以通过 t2

20、拿到: L = t2然后,我们把list的两个元素改一改: L0 = X L1 = Y再看看tuple的内容:(tuple包含的3个元素存储分析:当我们把list的元素和修改为后,tuple变为:tuple所谓的“不变”是说,tuple的每个元素,指向永远不变。即指向,就不能改成指向,指向一个list,就不能改成指向其他对象,但指向的这个list本身是可变的!理解了“指向不变”后,要创建一个内容也不变的tuple就必须保证tuple的每一个元素本身也不能变。六、Python判断、循环1.Python之if语句If示例,注意缩进age = 20if age = 18:your age is, a

21、geprint adultelse:age is smaller than 18ENDPython代码的缩进规则。具有相同缩进的代码被视为代码块,上面的3,4行 print 语句就构成一个代码块(但不包括第5行的print)。如果 if 语句判断为 True,就会执行这个代码块。缩进请严格按照Python的习惯写法:4个空格,不要使用Tab,更不要混合Tab和空格,否则很容易造成因为缩进引起的语法错误。 if 语句后接表达式,然后用:表示代码块开始。如果你在Python交互环境下敲代码,还要特别留意缩进,并且退出缩进需要多敲一行回车:2.Python之 if-elif-else要避免嵌套结构的

22、 if . else .,我们可以用 if . 多个elif . else . 的结构,一次写完所有的规则:elif age = 6:teenager= 3:kidbabyelif 意思就是 else if。这样一来,我们就写出了结构非常清晰的一系列条件判断。特别注意:这一系列条件判断会从上到下依次判断,如果某个判断为 True,执行完对应的代码块,后面的条件判断就直接忽略,不再执行了。3.Python之 for循环list或tuple可以表示一个有序集合。如果我们想依次访问一个list中的每一个元素呢?比如 list:Python的 for 循环就可以依次把list或tuple的每个元素迭代

23、出来:L = for name in L: print namename 这个变量是在 for 循环中定义的,意思是,依次取出list中的每一个元素,并把元素赋值给 name,然后执行for循环体(就是缩进的代码块)。4.Python之 while循环和 for 循环不同的另一种循环是 while 循环,while 循环不会迭代 list 或 tuple 的元素,而是根据表达式判断循环是否结束。比如要从 0 开始打印不大于 N 的整数:N = 10x = 0while x N: print x x = x + 1while循环每次先判断 x N,如果为True,则执行循环体的代码块,否则,退出循环。在循环体内,x = x + 1 会让 x 不断增加,最终因为 x N 不成立而退出循环。如果没有这一个语句,while循环在判断 x 100: breakprint sum在循环体内,判断了 x 100 条件成立时,用break语句退出循环,这样也可以实现循环的结束。6.Python之 continue继续循环在循环过程中,可以用break退出当前循环,还可以用continue跳过后续循环代码,继续下一次循环。

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

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