14-python基础3-数据类型
Python中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。
在Python中变量就是变量,是内存地址指针,它没有类型,我们所说的"类型"是变量所指的内存中对象的类型。类似于其他java、C中的引用类型。
Python3中有六个标准的数据类型:
字符串(String)
数字(Digit)
列表(List)
元组(Tuple)
集合(Sets)
字典(Dictionary)
日期(date)
一、字符串(String)
python中的字符串str用单引号('')或双引号("")括起来,同时使用反斜杠(\)转义特殊字符。
>>> s = 'Yes, he doesn\'t' >>> print(s, type(s), len(s)) Yes, he doesn't <class 'str'> 15
如果不想让\发生转义,可以在字符串前面加r或R,表示原始字符串:
>>> print('C:\some\name') C:\some ame >>> print(r'C:\some\name') C:\some\name
另外,\可以作为红续行符,表示下一行也是上一行的延续。还可以使用'''...'''或者"""..."""跨越多行。
字符串可以使用 + 运行符串连在一起,或者用 * 运算符重复:
注意:+连接字符串时,每连接一个时重新开辟内存,连接过多时,效率不高,这时候建议使用使用格式化字符串。
![](/assets/blank.gif)
>>> s1 = 'we' >>> s2 = 'are' >>> s3 = 'go' >>> print(s1 + ' ' + s2 + ' ' + s3) we are go >>> >>> print("%s %s %s" % (s1, s2, s3)) we are go >>> >>> print('str' + 'ing', '*'*10) string **********
![](/assets/blank.gif)
python中的字符串有两种索引方式,第一是从左往右,从0开始依次增加,第二种是从右往左,从-1开始依次减少。
注意!没有单独的字符类型,一个字符就是长度为1的字符串。
>>> word = 'Python' >>> print(word[0], word[5]) P n >>> print(word[-1], word[-6]) n P
还可以对字符串进行切片,获取一段子串。用冒号分隔两个索引,形式为 变量[头下标:尾下标]
截取的范围是半闭后开,并且两个索引都可以省略:
![](/assets/blank.gif)
>>> word = 'ILovePython' >>> >>> >>> word[1:5] 'Love'# 隔2个跳着取 >>> word[1:10:2] 'LvPto' >>> word[:] 'ILovePython' >>> word[5:] 'Python' >>> word[-10:-6] 'Love'
![](/assets/blank.gif)
与C字符串不同的是,python字符串不能被修改。如向一个索引位置赋值,word[0] = 'm' 会导致错误。
注意:
* 1、反斜杠可以用来转义,使用r可以让反斜杠不发生转义。
* 2、字符串可以用 + 运算符连接在一起,用*运算符重复。
* 3、python中的字符串两两种索引方式,从左往右以0开始,从右往左以-1开始
* 4、Python中的字符串不能改变。
二、数字型(Numbers)
1、数字型以分类:int整型(Integer)、float浮点型、bool布尔型(boolean)、complex复数。
>>> a, b, c, d = 20, 5.5, True, 4+3j >>> print(type(a), type(b), type(c), type(d)) <class 'int'> <class 'float'> <class 'bool'> <class 'complex'>
int
![](/assets/blank.gif)
2、布尔型(boolean)
bool只有两个值 True 、False
![](/assets/blank.gif)
>>> type(True) <class 'bool'> >>> type(False) >>> <class 'bool'> >>> bool(0) False >>> bool(1) True >>> bool(2) True >>> bool(3 == 3) True
![](/assets/blank.gif)
3、数值运算:
![](/assets/blank.gif)
>>> 5 + 4 # 加法 9 >>> 4.3 - 2 # 减法 2.3 >>> 3 * 7 # 乘法 21 >>> 2 / 4 # 除法,得到一个浮点数 0.5 >>> 2 // 4 # 除法,得到一个整数 0 >>> 17 % 3 # 取余 2 >>> 2 ** 5 # 乘方 32
![](/assets/blank.gif)
注意:
* 1、python可以并行赋值,如 a, b = 1, 2
* 2、一个变量可以通过赋值指向不同类型的对象
* 3、数值的除法(/)问题返回一个浮点数,要获取整数使用//运行符
* 4、在混合计算时,python会把整型转换成浮点型。
4、数字类型转换
![](/assets/blank.gif)
int(x [, base]) 将x转换为一个整数 float(x) 将x转换为一个浮点数 complex(real [imag]) 创建一个复数 str(x) 将对象x转换为字符串 repr(x) 将x转换为表达式字符串 eval(str1) 用来计算在字符串中有效的python表达式,并返回一个对象 tuple(s) 将序列s转换为一个元组 list(s) 将序列s转换为一个列表 chr(x) 将整数x转换为一个字符 unichr(x) 将整数x转换为Unicode字符 ord(x) 将一个字符转换为它的整数值 hex(x) 将一个整数转换为一个十六进制字符串 oct(x) 将一个整数转换为一个八进制字符串 del(x) 删除变量x
![](/assets/blank.gif)
转载于:https://www.cnblogs.com/NewTaul/p/6958545.html
14-python基础3-数据类型相关推荐
- Python基础之数据类型(一)
Python基础之数据类型(一) 一.数据类型种类 二.int类型 三.float类型 1.float介绍 2.float简单示例 三.bool类型 1.布尔值为true 2.布尔值为false 四. ...
- Python基础之数据类型II
Python基础之数据类型II 3.List(列表) 引子 我们现在已经学过的基础数据类型: int float str bool,str类型可以帮我们存储少量的数据,但是str有什么缺点? str存 ...
- python基础之数据类型III
python基础之数据类型III 5.Dictionaries(字典) 5.1字典的认识 引子 我已经讲过的数据类型 int float str bool tuple list,我们讲的列表的数据类型 ...
- 1. Python基础之数据类型与注释
文章目录 Python基础之数据类型与注释 1.变量 2.数据类型 2.1 Number类型 Int 整型 Float 浮点型 2.2 Bool 布尔类型 2.3 String 字符串类型 2.4 L ...
- python 基础(数据类型、运算符、流程控制、推导式、函数等...更新中)
python基础 一.认识Python 1.python起源 Python 的创始人为吉多·范罗苏姆(Guido van Rossum),江湖人称"龟叔". 1991年,第一个Py ...
- python基础之数据类型与变量
阅读目录 一.变量 二.数据类型 2.1 什么是数据类型及数据类型分类 2.2 标准数据类型: 2.2.1 数字 2.2.1.1 整型: 2.2.1.2 长整型long: 2.2.1.3 布尔bool ...
- 【python基础】——数据类型(列表、字典、集合)
骏马金龙--python语法基础 python基础 变量与运算 符号 // % ** 意义 整除 整除取余 幂次方 数据种类 #mermaid-svg-7nSRRijcYFCYwTDr .label{ ...
- python定义变量类型_一、python基础之数据类型与变量
一.变量 声明变量 #!/usr/bin/env python age=9 name='ld' name1='ld1' 变量作用:保存状态(程序的运行本质是一系列状态的变化,变量的目的就是用来保存状态 ...
- python定义一个整数变量a_第二篇.1、python基础之数据类型与变量
一.变量 1 什么是变量之声明变量 #变量名=变量值 age=18 gender1='male' gender2='female' 2 为什么要有变量 变量作用:"变"=>变 ...
- 第三篇:python基础之数据类型与变量
阅读目录 一.变量 二.数据类型 2.1 什么是数据类型及数据类型分类 2.2 标准数据类型: 2.2.1 数字 2.2.1.1 整型: 2.2.1.2 长整型long: 2.2.1.3 布尔bool ...
最新文章
- linux查看端口占用程序
- 【POJ - 3342】Party at Hali-Bula(树形dp,最大独立集,是否有唯一解)
- FCGF论文阅读笔记
- Android实现小圆点显示未读功能
- LeetCode 169 Majority Element 解题报告
- 毕业同学录网站搭建源码分享
- 暗影精灵3 黑苹果macOS BigSur 11.2.3 EFI
- Linux系统下tmux的分屏使用
- VR开发之使用VRTK实现拾取和手柄扣下扳机触发事件(Unity灭火器灭火功能的实现)
- 多伦多大学朱子宁:一种选择语言探针的信息论观点
- Multisim基础 发光二极管 添加元件的位置
- 学习python的编程语言
- python多级雷达图绘制解析_Python实例15:霍兰德人格分析雷达图
- 07|Serverless运行时:使用自定义运行时支持自定义编程语言
- RSD 99脚本语言拼接屏幕墙实像元显示程序剖析
- 计算机硬盘没内存怎么办,电脑磁盘内存空间不足怎么办
- php 教程app,PHP完全自学教程
- Python爬虫入门教程【18】: 36氪(36kr)数据抓取 scrapy
- android surfaceview截图 系统截图
- 气质联用(GCMS)