电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

Python基础总结--精选文档

32页
  • 卖家[上传人]:人***
  • 文档编号:479657596
  • 上传时间:2022-07-30
  • 文档格式:DOC
  • 文档大小:152KB
  • / 32 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1、Python基础一、 Python中数据类型在Python中,能够直接处理的数据类型有以下几种:一、整数Python可以处理任意大小的整数,当然包括负整数,在Python程序中,整数的表示方法和数学上的写法一模一样,例如:1,100,-8080,0,等等。计算机由于使用二进制,所以,有时候用十六进制表示整数比较方便,十六进制用0x前缀和0-9,a-f表示,例如:0xff00,0xa5b4c3d2,等等。二、浮点数浮点数也就是小数,之所以称为浮点数,是因为按照科学记数法表示时,一个浮点数的小数点位置是可变的,比如,1.23x109和12.3x108是相等的。浮点数可以用数学写法,如1.23,3.14,-9.01,等等。但是对于很大或很小的浮点数,就必须用科学计数法表示,把10用e替代,1.23x109就是1.23e9,或者12.3e8,0.000012可以写成1.2e-5,等等。整数和浮点数在计算机内部存储的方式是不同的,整数运算永远是精确的(除法难道也是精确的?是的!),而浮点数运算则可能会有四舍五入的误差。三、字符串字符串是以或括起来的任意文本,比如abc,xyz等等。请注意,或本身

      2、只是一种表示方式,不是字符串的一部分,因此,字符串abc只有a,b,c这3个字符。四、布尔值布尔值和布尔代数的表示完全一致,一个布尔值只有True、False两种值,要么是True,要么是False,在Python中,可以直接用True、False表示布尔值(请注意大小写),也可以通过布尔运算计算出来。布尔值可以用and、or和not运算。and运算是与运算,只有所有都为 True,and运算结果才是 True。or运算是或运算,只要其中有一个为 True,or 运算结果就是 True。not运算是非运算,它是一个单目运算符,把 True 变成 False,False 变成 True。五、空值空值是Python里一个特殊的值,用None表示。None不能理解为0,因为0是有意义的,而None是一个特殊的空值。此外,Python还提供了列表、字典等多种数据类型,还允许创建自定义数据类型,我们后面会继续讲到打印输出print语句可以向屏幕上输出指定的文字。比如输出hello, world,用代码实现如下: print hello, world二、 Python中的注释Python的注释以#

      3、开头,后面的文字直到行尾都算注释三、 Python的变量在Python程序中,变量是用一个变量名表示,变量名必须是大小写英文、数字和下划线(_)的组合,且不能用数字开头,比如:a = 1变量a是一个整数。t_007 = T007变量t_007是一个字符串。在Python中,等号=是赋值语句,可以把任意数据类型赋值给变量,同一个变量可以反复赋值,而且可以是不同类型的变量,例如:a = 123 # a是整数print aa = imooc # a变为字符串print a这种变量本身类型不固定的语言称之为动态语言,与之对应的是静态语言。静态语言在定义变量时必须指定变量类型,如果赋值的时候类型不匹配,就会报错。例如Java是静态语言,赋值语句如下(/ 表示注释):int a = 123; / a是整数类型变量a = mooc; / 错误:不能把字符串赋给整型变量和静态语言相比,动态语言更灵活,就是这个原因。请不要把赋值语句的等号等同于数学的等号。比如下面的代码:x = 10x = x + 2如果从数学上理解x = x + 2那无论如何是不成立的,在程序中,赋值语句先计算右侧的表达式x + 2,

      4、得到结果12,再赋给变量x。由于x之前的值是10,重新赋值后,x的值变成12。最后,理解变量在计算机内存中的表示也非常重要。当我们写:a = ABC时,Python解释器干了两件事情:1. 在内存中创建了一个ABC的字符串;2. 在内存中创建了一个名为a的变量,并把它指向ABC。也可以把一个变量a赋值给另一个变量b,这个操作实际上是把变量b指向变量a所指向的数据,例如下面的代码:a = ABCb = aa = XYZprint b最后一行打印出变量b的内容到底是ABC呢还是XYZ?如果从数学意义上理解,就会错误地得出b和a相同,也应该是XYZ,但实际上b的值是ABC,让我们一行一行地执行代码,就可以看到到底发生了什么事:执行a = ABC,解释器创建了字符串 ABC和变量 a,并把a指向 ABC:执行b = a,解释器创建了变量 b,并把b指向 a 指向的字符串ABC:执行a = XYZ,解释器创建了字符串XYZ,并把a的指向改为XYZ,但b并没有更改:所以,最后打印变量b的结果自然是ABC了。四、 数据类型1. Python中定义字符串。字符串可以用或者括起来表示。如果字符串本身包含

      5、怎么办?比如我们要表示字符串Im OK,这时,可以用 括起来表示:Im OK类似的,如果字符串包含,我们就可以用 括起来表示:Learn Python is useful如果字符串既包含又包含怎么办?这个时候,就需要对字符串的某些特殊字符进行“转义”,Python字符串用进行转义。要表示字符串Bob said Im OK.由于 和 会引起歧义,因此,我们在它前面插入一个表示这是一个普通字符,不代表字符串的起始,因此,这个字符串又可以表示为:Bob said Im OK.注意:转义字符 不计入字符串的内容中。常用的转义字符还有:n 表示换行t 表示一个制表符 表示 字符本身2. Python中raw字符串与多行字符串如果一个字符串包含很多需要转义的字符,对每一个字符都进行转义会很麻烦。为了避免这种情况,我们可以在字符串前面加个前缀 r ,表示这是一个raw字符串,里面的字符就不需要转义了。例如:r(_)/ (_)/但是r.表示法不能表示多行字符串,也不能表示包含和 的字符串(为什么?)如果要表示多行字符串,可以用.表示:Line 1Line 2Line 3上面这个字符串的表示方法和下面的

      6、是完全一样的:Line 1nLine 2nLine 3还可以在多行字符串前面添加 r ,把这个多行字符串也变成一个raw字符串:rPython is created by Guido.It is free and easy to learn.Lets start learn Python in imooc!3. Python中Unicode字符串字符串还有一个编码问题。因为计算机只能处理数字,如果要处理文本,就必须先把文本转换为数字才能处理。最早的计算机在设计时采用8个比特(bit)作为一个字节(byte),所以,一个字节能表示的最大的整数就是255(二进制11111111=十进制255),0 - 255被用来表示大小写英文字母、数字和一些符号,这个编码表被称为ASCII编码,比如大写字母A的编码是65,小写字母z的编码是122。如果要表示中文,显然一个字节是不够的,至少需要两个字节,而且还不能和ASCII编码冲突,所以,中国制定了GB2312编码,用来把中文编进去。类似的,日文和韩文等其他语言也有这个问题。为了统一所有文字的编码,Unicode应运而生。Unicode把所有语言都统一

      7、到一套编码里,这样就不会再有乱码问题了。Unicode通常用两个字节表示一个字符,原有的英文编码从单字节变成双字节,只需要把高字节全部填为0就可以。因为Python的诞生比Unicode标准发布的时间还要早,所以最早的Python只支持ASCII编码,普通的字符串ABC在Python内部都是ASCII编码的。Python在后来添加了对Unicode的支持,以Unicode表示的字符串用u.表示,比如:print u中文中文注意: 不加 u ,中文就不能正常显示。Unicode字符串除了多了一个 u 之外,与普通字符串没啥区别,转义字符和多行表示法仍然有效:转义:u中文n日文n韩文多行:u第一行第二行raw+多行:urPython的Unicode字符串支持中文,日文,韩文等多种语言如果中文字符串在Python环境下遇到 UnicodeDecodeError,这是因为.py文件保存的格式有问题。可以在第一行添加注释# -*- coding: utf-8 -*-目的是告诉Python解释器,用UTF-8编码读取源代码。然后用Notepad+ 另存为. 并选择UTF-8格式保存。4. Pyth

      8、on中整数和浮点数的运算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.42145593869731807和数学运算不同的地方是,Python的整数运算结果仍然是整数,浮点数运算结果仍然是浮点数:1 + 2 # = 整数 31.0 + 2.0 # = 浮点数 3.0但是整数和浮点数混合运算的结果就变成浮点数了:1 + 2.0 # = 浮点数 3.0为什么要区分整数运算和浮点数运算呢?这是因为整数运算的结果永远是精确的,而浮点数运算的结果不一定精确,因为计算机内存再大,也无法精确表示出无限循环小数,比如 0.1 换成二进制表示就是无限循环小数。那整数的除法运算遇到除不尽的时候,结果难道不是浮点数吗?我们来试一下:11 / 4 # = 2令很多初学者惊讶的是,Python的整数除法,即使除不尽,结果仍然是整数,余数直接被扔掉。不过,Python提供了一个求余的运算 % 可以计算余数:11 % 4 # = 3如果我们要计算 11 / 4 的精确结果,按照“整数和浮点数混合运算的结果是浮点数”的法则,把两个数中的一个变成浮点数再运算就没问题了:11.0 / 4 # = 2.755. Python中布尔类型我们已经了解了Python支持布尔类型的数据,布尔类型只有True和False两种值,但是布尔类型有以下几种运算:与运算:只有两个布尔值都为 True 时,计算结果才为 True。True and True # = TrueTrue and False # = FalseFalse and True # = FalseFalse and False # = False或运算:只要有一个布尔值为 True,计算结果就是 True。True o

      《Python基础总结--精选文档》由会员人***分享,可在线阅读,更多相关《Python基础总结--精选文档》请在金锄头文库上搜索。

      点击阅读更多内容
    最新标签
    监控施工 信息化课堂中的合作学习结业作业七年级语文 发车时刻表 长途客运 入党志愿书填写模板精品 庆祝建党101周年多体裁诗歌朗诵素材汇编10篇唯一微庆祝 智能家居系统本科论文 心得感悟 雁楠中学 20230513224122 2022 公安主题党日 部编版四年级第三单元综合性学习课件 机关事务中心2022年全面依法治区工作总结及来年工作安排 入党积极分子自我推荐 世界水日ppt 关于构建更高水平的全民健身公共服务体系的意见 空气单元分析 哈里德课件 2022年乡村振兴驻村工作计划 空气教材分析 五年级下册科学教材分析 退役军人事务局季度工作总结 集装箱房合同 2021年财务报表 2022年继续教育公需课 2022年公需课 2022年日历每月一张 名词性从句在写作中的应用 局域网技术与局域网组建 施工网格 薪资体系 运维实施方案 硫酸安全技术 柔韧训练 既有居住建筑节能改造技术规程 建筑工地疫情防控 大型工程技术风险 磷酸二氢钾 2022年小学三年级语文下册教学总结例文 少儿美术-小花 2022年环保倡议书模板六篇 2022年监理辞职报告精选 2022年畅想未来记叙文精品 企业信息化建设与管理课程实验指导书范本 草房子读后感-第1篇 小数乘整数教学PPT课件人教版五年级数学上册 2022年教师个人工作计划范本-工作计划 国学小名士经典诵读电视大赛观后感诵读经典传承美德 医疗质量管理制度 2
    关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
    手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
    ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.