关键词:
对象是Python最基本的概念之一,在Python中的一切都是对象,常用的内置对象如表1.3.1.1所示。除此之外,还有大量的标准库对象和扩展库对象,标准库是Python默认安装的,但需要导入之后才能使用其中的对象,扩展库对象则需要先安装扩展库然后再导入并使用其中的对象。在Python中可以创建任意类型的变量,一般情况与对象的概念不作严格的区分。
对象类型 | 示例 | 简要说明 |
数字 | 1234,3.14,1.3e5,3 + 4j | 数字大小没有限制,且支持复数及其运算 |
字符串 | ‘swfu‘,"I love China",‘‘‘Python‘‘‘ | 字符串使用单引号、双引号、三引号作为界定符 |
列表 | [1,2],[‘a‘,‘b‘,[‘c‘,2]] | 所有元素放在一对方括号中,元素之间使用逗号分隔 |
字典 | 1:‘food,2:‘taste‘,3:‘import‘ | 所有元素放在一对大括号中,元素之间使用逗号分隔,元素形式为“键:值” |
元组 | (2,-5,6) | 所有元素放在一对圆括号中,元素之间使用逗号分隔 |
文件 | f=open(‘data.dat‘,‘rb‘) | open是Python内置函数,使用指定的模式打开文件 |
集合 | set(a,b,c),‘a‘,‘b‘,‘c‘ | 所有元素放在一对大括号中,元素之间使用逗号分隔,元素不允许重复 |
布尔型 | True,False | |
空类型 | None | |
编程单元 |
函数(使用def定义) 类(使用class定义) |
类和函数都属于可调用对象 |
表1.3.1.1
在Python中,不需要想Java那样事先声明变量名及其类型,直接赋值即可创建各种类型的对象变量,并且变量的类型是可以改变的。例如,语句:
>>> x = 3
创建了整型变量 x , 并赋值为3
>>> x = ‘Hello World‘
创建了字符串变量 x , 并赋值为“Hello World”
>>> x = [1,2,3]
创建了列表对象 x , 并赋值为[1,2,3]。这一点同样适用于元组、字典、集合以及Python其他任意类型的对象,以及自定义类型的对象。
虽然不需要再使用之前显式地声明变量机器类型,但是Python仍属于强类型编程语言,Python解释器会根据赋值来自动推断变量类型。每种类型的对象支持的运算也不完全一样,因此在使用变量时需要程序员自己确定所进行的运算是否合适,以免出现异常或者意料之外的结果。Python还是一种动态类型语言,也就是说,变量的类型可以随时变化。如下代码块1.3.1.1所示:
1 >>> x = 3 2 >>> print(type(x)) #内置函数type用来返回变量类型 3 <class ‘int‘> 4 >>> 5 >>> x = ‘Hello World‘ 6 >>> print(type(x)) 7 <class ‘str‘> 8 >>> 9 >>> x = [1,2,3] 10 >>> print(type(x)) 11 <class ‘list‘> 12 >>> 13 >>> isinstance(3,int) #内置函数 isinstance()用来测试对象是否为指定类型的实例 14 True 15 >>> 16 >>> isinstance(‘Hello World‘,str) 17 True 18 >>>
代码块1.3.1.1
代码块1.3.1.1中首先创建了整型变量 x ,然后又分别创建了字符串和列表类型的变量 x 。当创建了煮饭吃类型的变量 x 之后,之前创建的整型变量 x 自动失效;创建列表对象 x 只有,之前创建的字符串变量 x 自动失效。可以将该模型理解为“状态机”,除非显式修改变量类型或删除变量,否则变量将一直保持之前的类型。
小提示:在Python中可以使用变量表示任意大的数字,不用担心范围的问题,但是对于浮点数的计算由于精确度的问题偶尔可能会出现略显奇葩的结果。如代码块1.3.1.2所示:
1 >>> 9999 ** 99 #这里 ** 是幂乘运算符 2 990148353526723487602263124753282625570559528895791057324326529121794837894053513464
422176826916433932586924386677766244032001623756821400432975051208820204980098735552703
841362304669970510691243800218202840374329378800694920309791954185117798434329591212159
106298699938669908067573374724331208942425544893910910073205049031656789220889560732962
926226305865706593594917896276756396848514900989999 3 >>> 4 >>> 0.3 + 0.2 #实数相加 5 0.5 6 >>> 7 >>> 0.4 - 0.1 #实数相减 8 0.30000000000000004 #这个结果很奇怪吧,我再补充一篇文章来介绍这个吧 9 >>> 10 >>> 0.4 - 0.1 == 0.3 11 False 12 >>>
代码块1.3.1.2
Python支持复数运算,如代码块1.3.1.3所示:
1 >>> x = 3 + 4j #使用 j 或 J 表示复数虚部 2 >>> y = 5 + 6j 3 >>> 4 >>> #复数之间的加、减、乘、除 5 >>> x + y 6 (8+10j) 7 >>> x - y 8 (-2-2j) 9 >>> x * y 10 (-9+38j) 11 >>> x / y 12 (0.6393442622950819+0.03278688524590165j) 13 >>> 14 >>> abs(x) #复数的模 15 5.0 16 >>> x.imag #复数的虚部 17 4.0 18 >>> x.real #复数的实部 19 3.0 20 >>> x.conjugate() #复数 x 的共轭复数 21 (3-4j) 22 >>>
3天极速掌握scala语言:firstday(代码片段)
目录一、基础语法学习1.1声明变量1.1.1语法格式1.1.2在解释器中定义一个变量1.1.3val和var变量1.1.4使用类型推断来定义变量1.1.5惰性赋值1.2字符串1.2.1使用双引号1.2.2使用插值表达式1.2.3使用三引号1.3数据类型与操作符1.3.1数据类型1.3... 查看详情
javasejava基础强袭之路数据类型及其转换和提升全面讲解(猛男细节+保底一个收藏)(代码片段)
...08;说的多一点耐心看完哦!)本章重点正文开始1.变量和类型1.1常量1.2变量1.2.1变量的作用域1.2.2变量的命名规则(阿里巴巴开发手册)1.3基本数据类型1.3.1整型变量(重点)1.3.2长整型变量1.3.3双精度浮点型变量(重点)1.3.4单精度... 查看详情
数据类型的内置方法可变类型与不可变类型(代码片段)
...置的方法的方式是: 句点符数据类型.方法名()eg: 变量名.方法名()数据值.方法名()1.整型相关操作方法类型转换int(待转换的数据类型)1.浮点型可以转整型\'只要小数点前面的整数不做四舍五入\'2.字符串可以转整型\... 查看详情
c语言自定义数据类型:结构体,枚举,联合(代码片段)
...据类型1、结构体1.1结构的声明1.2结构的自引用1.3结构体变量的定义和初始化1.3.1结构体变量的定义1.3.2结构体变量的初始化1.4结构内存对齐1.5结构传参2、位段2.1什么是位段2.2位段的内存分配2.3位段的跨平台问题3、枚举3.1枚举类... 查看详情
c++提高编程(代码片段)
...器2.4.2算法2.4.3迭代器2.5容器算法迭代器初识2.5.1vector存放内置数据类型2.5.2vector存放自定义数据类型2.5.3容器嵌套3.STL-常用容器3.1string容器3.1.1string基本概念3.1.2string构造函数3.1.3string赋值操作3.1.4string字符拼接3.1.5string查找和替换3... 查看详情
java基础语法
TableofContents1.变量与运算符1.1关键字和保留字1.1.1关键字(keyword)的定义和特点:1.1.2保留字(reservedword):1.2标识符1.2.2定义合法标识符规则:1.2.3Java中的名称命名规范:1.3变量1.3.1基本数据类型1.3.2基本数据类型变量间的转换1.3.3基本数据... 查看详情
python核心编程总结(二公共操作与函数加强)(代码片段)
....6、函数的说明文档3.7、函数的嵌套使用4、函数提高4.1、变量作用域4.1.1、局部变量4.1.2、全局变量4.2、多函数程序执行4.3、函数的返回值4.4、函数的参数4.4.1、位置参数4.4.2、关键字参数4.4.3、缺省参数4.4.4、不定长参数4.5、拆包... 查看详情
python数据结构与算法(1.2)——python基础之变量与内置数据类型(代码片段)
Python数据结构与算法(1.2)——Python基础之变量与内置数据类型0.学习目标1.Python程序的运行1.1Python交互式解释器1.2Python程序脚本2.变量与赋值3.数据3.1原子数据类型3.2结构数据类型3.2.1通用的序列运算3.2.2列表3.2.3字符串3.2... 查看详情
[学习笔记]3.c++/cpp提高(代码片段)
...法之间的粘合剂2.5容器、算法、迭代器初识2.5.1vector存放内置数据类型2.5.2Vector存放自定义数据类型2.5.3Vector容器嵌套容器3.STL——常用容器3.1string容器3.1.1string基本概念3.1.2s 查看详情
计算机系统大作业(代码片段)
...2分支if语句switch语句1.1.3循环for循环while循环do-while循环1.2变量1.2.1全局变量1.2.2局部变量1.2.3寄存器变量1.3数据类型1.3.1常量1.3.2整型数1.3.3浮点数1.3.4数组1.3.5指针1.3.6引用1.3.7结构体1.4函数2.汇编语言的语言元素2.1程序结构2.1.1整体 查看详情
系统进阶学习python,爬虫,网页设计,正则表达式(附源代码)(代码片段)
1.2.1变量、行、缩进与注释1.2.2数据类型-数字与字符串1.2.3列表与字典1.2.4运算符介绍与实践1.3.1if语句1.3.2for语句1.3.3while语句1.3.4tryexcept异常处理语句1.4.1函数的定义与调用1.4.2函数返回值、作用域1.4.3一些重要的基本函数介绍1.4.4P... 查看详情
数据类型内置方法之数据类型与字符串类型(代码片段)
数据类型内置方法数字类型内置方法整型1.用途:年龄、身份证号码、手机号。。。2.定义方式:age1=18age2=int(18)print(age1)print(id(age1))print(type(age1))print(type(age2))181723559936<class'int'><class'int'>3.常用操作和内置方法... 查看详情
万字golang基础知识(肝爆三天三夜,手撕golang基本语法结构)(代码片段)
Golang基础知识1初识Golang1.1Go的语法要求1.1.1token1.2变量和常量变量常量1.3基本数据类型1.3.1布尔类型1.3.2整型1.3.3浮点型1.3.4复数类型1.3.5字符串1.3.6rune类型1.4复合数据类型1.4.1指针1.4.2数组1.4.3切片1.4.4map1.4.5struct1.5控制语句1.5.1if语... 查看详情
同步与互斥(代码片段)
...例子21.2.3失败例子31.3原子操作的实现原理与使用1.3.1原子变量的内核操作函数1.3.2原子变量的内核实现1.3.2.1ATOMIC_OP在UP系统中的 查看详情
8for循环以及数字类型和字符串类型的内置方法(代码片段)
一、for循环1.1、什么是for循环 循环就是重复做某件事,for循环是python提供第二种循环机制。1.2、为何要有for循环 理论上for循环能做的事情,while循环都可以做 之所以要有for循环,是因为for循环在循环取值(遍历取值... 查看详情
python内置数据类型与方法(代码片段)
序列类型包括列表、元组和范围(range)以及字符串,序列类型的对象有一些共同的操作,如操作符运算、切片操作等。1.list类型与操作1.1玩转索引列表(list)类型的对象可以通过list()函数来创建。如果list()函数没有传入... 查看详情
css绘图和数据存储原理(代码片段)
...1.1.2.1行内嵌入式1.1.2.2页面嵌入式1.1.2.3外链式(推荐)1.1.3变量1.1.3.1什么是变量1.1.3.2变量的命名规则1.1.3.3如何声明变量1.1.4document对象1.2HTML5画布1.2.1什么是画布1.2.2使用画布1.2.2.1创 查看详情
java泛型概述与应用(代码片段)
...代码1.3泛型方法1.3.1示例代码1.4泛型接口1.4.1示例代码1.5类型通配符1.5.1类型通配符:<?>1.5.2类型通配符上限:<?extends类型>1.5.3类型通配符下限:<?super类型>1.5.4泛型通配符的使用泛型1.1泛型概述泛型是JDK5中引入的特性ÿ... 查看详情