python基础语法_2基本数据类型

摘要:
在Python3中,只有一个整数类型int,表示为长整数,而Python2中没有long。Python数值数据类型用于存储数值。注意:1.Python可以同时为多个变量赋值,例如a,b=1,2。字典字典是Python中另一种非常有用的内置数据类型。Python数据类型转换数据类型转换,您只需要使用数据类型作为函数名称。
http://www.runoob.com/python3
 
大纲
  1. Number(数字)
  2. String(字符串)
  3. List(列表)
  4. Tuple(元组)
  5. Sets(集合)
  6. Dictionarys(字典)
  7. python数据类型转换
正文
Number(数字)
Python3 支持 int、float、bool、complex(复数)。
在Python 3里,只有一种整数类型 int,表示为长整型,没有 python2 中的 Long。
Python 数字数据类型用于存储数值。
数据类型是不允许改变的,这就意味着如果改变数字数据类型的值,将重新分配内存空间。
内置的 type() 函数可以用来查询变量所指的对象类型。
isinstance 和 type 的区别在于:
  • type()不会认为子类是一种父类类型。
  • isinstance()会认为子类是一种父类类型。
注意:在 Python2 中是没有布尔型的,它用数字 0 表示 False,用 1 表示 True。到 Python3 中,把 True 和 False 定义成关键字了,但它们的值还是 1 和 0,它们可以和数字相加。
 
注意:
  • 1、Python可以同时为多个变量赋值,如a, b = 1, 2。
  • 2、一个变量可以通过赋值指向不同类型的对象。
  • 3、数值的除法(/)总是返回一个浮点数,要获取整数使用//操作符。
  • 4、在混合计算时,Python会把整型转换成为浮点数。
  • Python还支持复数,复数由实数部分和虚数部分构成,可以用a + bj,或者complex(a,b)表示, 复数的实部a和虚部b都是浮点型
  • python 2.x里面,// 是地板除,/如果有一个数是浮点数就得到小数,如果两个都是整数也是地板除
  • python 3.x里面,// 是地板除,/ 不管两边是不是整数得到的都是小数。
  • 在交互模式中,最后被输出的表达式结果被赋值给变量 _
  • 数学函数http://www.runoob.com/python3/python3-number.htmlsqrt(x)round(x [,n])
  • 随机函数:choice(seq)shuffle(lst)
  • 三角函数:cos(x)sin(x)
  • 数学常量:
python基础语法_2基本数据类型第1张
 
String(字符串)
Python中的字符串用单引号(')或双引号(")括起来,同时使用反斜杠()转义特殊字符。
索引值以 0 为开始值,-1 为从末尾的开始位置。
变量赋值时,str='abc' 'def'打印出来是字符串,str='abc','def'打印出来是元组
加号 (+) 是字符串的连接符, 星号 (*) 表示复制当前字符串,紧跟的数字为复制的次数。实例如下:
python基础语法_2基本数据类型第2张
 
反斜杠的使用
1、使用反斜杠()转义特殊字符,如果你不想让反斜杠发生转义,可以在字符串前面添加一个 r,表示原始字符串:
python基础语法_2基本数据类型第3张
2、反斜杠()可以作为续行符,表示下一行是上一行的延续。也可以使用 """...""" 或者 '''...''' 跨越多行。
 
python基础语法_2基本数据类型第4张
 
python基础语法_2基本数据类型第5张
 
注意:
  • 1、反斜杠可以用来转义,使用r可以让反斜杠不发生转义。
  • 2、字符串可以用+运算符连接在一起,用*运算符重复。
  • 3、Python中的字符串有两种索引方式,从左往右以0开始,从右往左以-1开始。
  • 4、Python中没有单独的字符类型,一个字符就是长度为1的字符串
  • 5、Python 字符串不能被改变。向一个索引位置赋值,比如word[0] = 'm'会导致错误。
详解:
http://www.runoob.com/python3/python3-string.html
Python转义字符
Python字符串运算符
Python字符串格式化
 
      %s
 格式化字符串
      %d
 格式化整数
 
python基础语法_2基本数据类型第6张
 
Python2.6 开始,新增了一种格式化字符串的函数 str.format(),它增强了字符串格式化的功能。
Python三引号
解决当需要一块HTML或者SQL时,这时用字符串组合,特殊字符串转义将会非常的繁琐
Unicode 字符串
在Python2中,普通字符串是以8位ASCII码进行存储的,而Unicode字符串则存储为16位unicode字符串,这样能够表示更多的字符集。使用的语法是在字符串前面加上前缀 u。
在Python3中,所有的字符串都是Unicode字符串。
Python 的字符串内建函数
encode(encoding='UTF-8',errors='strict')
center(width, fillchar)
capitalize()
find(str, beg=0 end=len(string))
max(str)
upper()
 
List(列表)
List(列表) 是 Python 中使用最频繁的数据类型。
列表可以完成大多数集合类的数据结构实现。列表中元素的类型可以不相同,它支持数字,字符串甚至可以包含列表(所谓嵌套)。
和字符串一样,列表同样可以被索引和截取,列表被截取后返回一个包含所需元素的新列表。
索引值以 0 为开始值,-1 为从末尾的开始位置。
加号(+)是列表连接运算符,星号(*)是重复操作。如下实例:
python基础语法_2基本数据类型第7张
注意:
  • 1、List写在方括号之间,元素用逗号隔开。
  • 2、和字符串一样,list可以被索引和切片。
  • 3、List可以使用+操作符进行拼接。
  • 4、List中的元素是可以改变的。
 
Tuple(元组)
元组(tuple)与列表类似,不同之处在于元组的元素不能修改。元组写在小括号(())里,元素之间用逗号隔开。
python基础语法_2基本数据类型第8张
 
python基础语法_2基本数据类型第9张
注意:
  • 1、把字符串看作一种特殊的元组,元组的元素不能修改。
  • 2、元组也可以被索引和切片,方法一样。
  • 3、注意构造包含0或1个元素的元组的特殊语法规则。
  • 4、元组也可以使用+操作符进行拼接。
  • 5、虽然tuple的元素不可改变,但它可以包含可变的对象,比如list列表。
  • 6、string、list和tuple都属于sequence(序列)。
 
Set(集合)
集合(set)是一个无序不重复元素的序列。
基本功能是进行成员关系测试和删除重复元素。
可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。
python基础语法_2基本数据类型第10张
Dictionary(字典)
字典(dictionary)是Python中另一个非常有用的内置数据类型。
列表是有序的对象集合,字典是无序的对象集合。两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。
字典是一种映射类型,字典用"{ }"标识,它是一个无序的键(key) : 值(value)对集合。
键(key)必须使用不可变类型。
在同一个字典中,键(key)必须是唯一的。
python基础语法_2基本数据类型第11张
构造函数 dict() 可以直接从键值对序列中构建字典如下:
python基础语法_2基本数据类型第12张
另外,字典类型也有一些内置的函数,例如clear()、keys()、values()等。
注意:
  • 1、字典是一种映射类型,它的元素是键值对。
  • 2、字典的关键字必须为不可变类型,且不能重复。
  • 3、创建空字典使用 { }。
 
Python数据类型转换
数据类型的转换,你只需要将数据类型作为函数名即可。
以下几个内置的函数可以执行数据类型之间的转换。这些函数返回一个新的对象,表示转换的值。
python基础语法_2基本数据类型第13张
 
 
 

免责声明:文章转载自《python基础语法_2基本数据类型》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇WPF知识点全攻略10- 路由事件CentOS7创建本地YUM源的三种方法下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Python内存泄漏

一、Python内存管理 Python中,python中,一切都是对象,又分为mutable和immutable对象。二者区分的标准在于是否可以原地修改,“原地”可以理解为相同的地址。可以通过id()查看一个对象的“地址”,如果通过变量修改对象的值,但id没发生变化,那么就是mutable,否则就是immutable。比如: #immutable a=1...

linux环境安装opencv导入依赖报错问题

linux环境通过pip安装opencv后,导入cv2时报错: 在centos和ubuntu环境下都遇到相同的问题。报错原因: 缺少共享库有两种解决办法:一.使用如下命令查看缺少得共享库yum whatprovides libSM.so.6使用以下命令解决:yum install libSM-1.2.2-2.el7.x86_64 --setopt=prot...

python 读取串口数据常用函数及实例分析

前记: 人生苦短,我用python,python在做一些算法验证和接口验证方面,的确是非常的好用。读取串口经常用到,这里就做个总结,给自己和周围的人做个备忘吧。 函数解析: 初始化串口数据: importserial #Serial takes two parameters: serial device and baudrate ser = serial....

python使用multiprocessing创建多线程时异常的解决

一.linux   1.可能没有此模块,会抛出异常cannot import name Process,需要安装一下,在终端中使用pip install multiprocessing安装即可。   2.注意不要将文件明设置为multiprocessing.py 二.windows   1.注意不要将文件明设置为multiprocessing.py   2...

【216】◀▶ IDL 字符串操作说明 (黑底)

参考:String Processing Routines —— 字符串处理函数 参考:IDL_String Methods 01   STRING 返回字符串。 02   STRCMP 比较字符串,一样返回1,不一样返回0,默认大小写敏感。 03   STRMATCH 字符串进行比较,一致返回1,不一致返回0。 04   STRCOMP...

php集成环境

apache+php+mysql是常见php环境,在windows下也称为WAMP,对于初学者自选版本搭建总是会遇到一些麻烦,下面是收集到的一些集成环境安装: 1.AppServ (推荐,简洁精简) 主页http://www.appservnetwork.com/ 当前的两个版本是:2.5.102.6.0(点击版本号下载) AppServ是PHP网页架站工...