中职电子与信息:《yhon小屋》1-3-1 变量与内置数据类型.docx
《中职电子与信息:《yhon小屋》1-3-1 变量与内置数据类型.docx》由会员分享,可在线阅读,更多相关《中职电子与信息:《yhon小屋》1-3-1 变量与内置数据类型.docx(7页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Python小屋之一 Python基础1.3变量、运算符与表达式1.3.1 变量与内置数据类型对象是Python最基本的概念之一,在Python中的一切都是对象,常用的内置对象如表 所示。除此之外,还有大量的标准库对象和扩展库对象,标准库是Python默认安装 的,但需要导入之后才能使用其中的对象,扩展库对象则需要先安装扩展库然后再导入并使 用其中的对象。在Python中可以创建任意类型的变量,一般情况与对象的概念不作严格的 区分。对象类型示例简要说明数字1234, 3. 14, 1.3e5, 3 + 4j数字大小没有限制,且支持复数及其 运算字符串swfu , I love China”,
2、,Python,字符串使用单引号、双引号、三引号 作为界定符列表1,2,-c2所有兀素放在一对方括号中,兀素之 间使用逗号分隔字典1food, 2: taste, 3: import,所有元素放在一对大括号中,元素之 间使用逗号分隔,元素形式为“键: 值”元组(2, -5, 6)所有元素放在一对圆括号中,元素之 间使用逗号分隔文件f=open ( data, dat, rb)open是Python内置函数,使用指定 的模式打开文件集合set (a, b, c), ,a,,,b,,,c,所有元素放在一对大括号中,元素之 间使用逗号分隔,元素不允许重复布尔型True, False空类型None编程
3、单元函数(使用def定义) 类(使用class定义)类和函数都属于可调用对象表 在Python中,不需要想Java那样事先声明变量名及其类型,直接赋值即可创建各种类 型的对象变量,并且变量的类型是可以改变的。例如,语句: x = 3创建了整型变量X,并赋值为3 x = Hello World创建了字符串变量x,并赋值为Hello World x = 1,2,3创建了列表对象x,并赋值为1,2,3。这一点同样适用于元组、字典、集合以及Python 其他任意类型的对象,以及自定义类型的对象。虽然不需要再使用之前显式地声明变量机器类型,但是Python仍属于强类型编程语言, Python解释器会根据
4、赋值来自动推断变量类型。每种类型的对象支持的运算也不完全一样, 因此在使用变量时需要程序员自己确定所进行的运算是否合适,以免出现异常或者意料之外 的结果。Python还是一种动态类型语言,也就是说,变量的类型可以随时变化。如下代码块 1.3.1.1 所小:1 x = 32 print(type(x)#内置函数type用来返回变量类型3 4 5 x = Hello World6 print(type(x)7 8 9 x =17,310 print(type(x)11class list12 13 isinstance(3,int) #内置函数isinstance。用来测试对象是否为指定类型的实例
5、14 True15 16 isinstance(Hello World,str)17 True18 代码块代码块中首先创建了整型变量x ,然后又分别创建了字符串和列表类型的变量 X。当创建了煮饭吃类型的变量X之后,之前创建的整型变量X自动失效;创建列表对象 X只有,之前创建的字符串变量X自动失效。可以将该模型理解为“状态机”,除非显式修 改变量类型或删除变量,否则变量将一直保持之前的类型。小提示:在Python中可以使用变量表示任意大的数字,不用担心范围的问题,但是对 于浮点数的计算由于精确度的问题偶尔可能会出现略显奇葩的结果。如代码块所示: 1 9999 * 99 #这里*是幕乘运算符23
6、4 0.3+ 0.2#实数相加5 0.56 7 0.4 - 0.1#实数相减8 0.30000000000000004#这个结果很奇怪吧,我再补充一篇文章来介绍这个吧9 10 0.4-0.1 =0.311 False12 代码块Python支持复数运算,如代码块所示:1 x = 3 + 4j#使用j或J表示复数虚部2 y = 5 + 6j3 4#复数之间的加、减、乘、除5 x + y6 (8+10j)7 x - y8 (-2-2j)9 x * y10 (9+38j)11 x / y12 (0.6393442622950819+0.03278688524590165j)13 14 abs(x)1
7、5 5.016 x.imag17 4.018 x.real19 20 abs(x)21 5.022 x.imag23 4.024 x.real#复数的模#复数的虚部#复数的实部19 3.020 x.conjugate() #复数x的共初复数21 (3-4j)22 代码块拓展知识:拓展一:Python标准库fractions中的Fraction对象支持分数运算,如代码块所1 from fractions import Fraction2 x = Fraction(3,5)#仓1|建分数3 y = Fraction(3,7)4 x5 Fraction(3, 5)6 x.numerator#分子73
8、8 x.denominator#分母9510 11#分数之间的四则运算,支撑通分12 x + y13 Fraction(36, 35)14 15 x - y16 Fraction(6, 35)17 18 x * y19 Fraction(9, 35)20 21 x / y22 Fraction(7, 5)23 24 x * 2#分数与数字之间的运算25 Fraction(6, 5)26 代码块拓展二:Python decimal模块解决浮点数运算的精确度问题,如代码块所示: 1 0.1 + 0.1 + 0.1 = 0.3False2 0.1 + 0.1 + 0.13 0.30000000000
9、00000478#什么情况,不相等啊9 #可见Python中的浮点数的存储是不精确的。10 #因为Python内置的二进制浮点数实现float是不精确的,这是二进制的问 题。不过直观看上去,二进制浮点数与实际数值的差距很小。但金融应用、科学 计算等需要精确十进制表达的场合就不行了,为了确保十进制表达的场合就不行了,为 了确保十进制数位精度,或者用户希望计算结果与手算相符的场合。Decimal重现了手 工的数学运算。高精度使Decimal可以执行二进制浮点数无法进行的模运算和等值测 试。13 14 #下面正式进入decimal模块的学习15 from decimal import Decimal
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- yhon小屋 中职电子与信息:yhon小屋1-3-1 变量与内置数据类型 电子 信息 yhon 小屋 变量 内置 数据类型
限制150内