Python数据类型篇一
- 一、整数和小数
- 1.1、整数(int)
- 1.2、小数(浮点型float)
- 二、 布尔值和空值
- 2.1、布尔值bool
- 2.2、空值
- 三、变量
- 3.1、变量名
- 3.2、赋值符号
- 3.3、变量值
- 四、字符串
- 4.1、什么是字符串
- 4.2、转义字符
- 4.3、长字符串
- 4.4、字符串的运算符
- 4.5、格式化字符串
- 4.6、字符串的其他操作
数据类型指的就是变量的值的类型,也就是可以为变量赋哪些值
一、整数和小数
1.1、整数(int)
通常被称为是整型或整数,是正或负整数,不带小数点,没有限制大小.
十进制:Python中输入的整数默认为十进制。
八进制:在八进制数必须以0o或0O开头。
oct( )是将一个数转为八进制形式
十六进制:以0X或0x开头。
hex()是将一个数转为十六进制形式
二进制:以0B或者0b开头。
bin( )是将一个数转为二进制形式
1.2、小数(浮点型float)
浮点型由整数部分与小数部分组成,浮点型也可以使用科学计数法表示。
整数和浮点数运算结果类似也是浮点数。
另外小数的运算是先转化为二进制后再进行运算,将所得结果再换成十进制表示。这也是在python中得到结果与实际运算相比多了一串小数。如:
print(0.1+0.3)
0.30000000000000004
二、 布尔值和空值
2.1、布尔值bool
布尔值只有2个值分别是:
- True 非0的任意
- False 0
布尔值通常用于逻辑判断真(True)、假(False).
2.2、空值
空值并不是0,而是没有值,空值表示方法None。
if None == 0:
print('0等于空值')
else:
print('0不等于空值')
0不等于空值
三、变量
变量来源于数学,是计算机语言中能储存计算结果或能表示值的抽象概念。
变量是有三部分构成:变量名、赋值符号、 变量值。
name = 'Faker'
3.1、变量名
变量名也可以叫做标识符,命名规则在就是标识符的命名规则。我上篇博客中有介绍,点击此处查看。
3.2、赋值符号
赋值符号就是等号(“=”),它的意义是将右侧的变量值内存地址绑给左侧的变量名。
3.3、变量值
变量值就是事物的状态,定义的之后可以用变量名来访问。
变量值可分为两类:数字型和非数字型。
- 数字型:整数int,小数(浮点数)float、布尔值bool、复数型complex(数字中的虚数如1+j)
- 非数字型: 字符串str、列表list、元组tuple、集合set、字典dict。(列表、元组、集合、字典将在下一篇博客中介绍)
四、字符串
4.1、什么是字符串
字符串是由数字、字⺟、下划线组成的⼀串字符。字符串在存储上类似字符数组,所以它每一位的单个元素都是可以提取的。
需注意:
- 单引号和双引号不能混合使⽤
- Python中⽤⼀对双引号或者⼀对单引号包裹的内容就是字符串
4.2、转义字符
转义字符是⼀种特殊的字符常量。转义字符以反斜线""开头,后跟⼀个或⼏个 字符。转义字符具有特定的含义,不同于字符原有的意义,故称“转义”字符。
\(在行尾时) 续行符
\\ 反斜杠符号
\' 单引号
\" 双引号
\a 响铃
\b 退格(Backspace)
\e 转义
\000 空
\n 换行
\v 纵向制表符
\t 横向制表符
\r 回车
\f 换页
\oyy 八进制数,yy代表的字符,例如:\o12代表换行
\xyy 十六进制数,yy代表的字符,例如:\x0a代表换行
\other 其它的字符以普通格式输出
4.3、长字符串
- ⻓字符串 ⼜叫做⽂档字符串 我们使⽤三重引号来表示⼀个⻓字符串’’’ ‘’’。
- 三重引号可以换⾏,并且会保留字符串中的格式。
4.4、字符串的运算符
+ 字符串连接
>>>a + b
'HelloPython'
* 重复输出字符串
>>>a * 2
'HelloHello'
[] 通过索引获取字符串中字符
>>>a[1]
'e'
[ : ] 截取字符串中的一部分
>>>a[1:4]
'ell'
in 成员运算符 - 如果字符串中包含给定的字符返回 True
>>>"H" in a
True
not in 成员运算符 - 如果字符串中不包含给定的字符返回 True
>>>"M" not in a
True
r/R 原始字符串 - 原始字符串:所有的字符串都是直接按照字面的意思来使用,没有转义特殊或不能打印的字符。 原始字符串除在字符串的第一个引号前加上字母"r"(可以大小写)以外,与普通字符串有着几乎完全相同的语法。
>>>print r'\n'
\n
>>> print R'\n'
\n
4.5、格式化字符串
- 方式一 使用“+”拼接
name = 'faker'
print('Hello,'+name)
- 方法二 参数传递
name = 'faker'
print('Hello,',name)
- 方法三使用占位符
name = 'faker'
print('hello, %s' %name)
符号 | 描述 |
%c | 格式化字符串 |
%d | 格式化整数 |
%f | 格式化浮点数字,可指定小数点后的精度 |
%e | 用科学计数法格式化浮点数 |
%p | 用十六进制数格式化变量的地址 |
- 方法四格式化字符串f’{变量}‘/str.format
基本语法是通过 {} 和 : 来代替以前的 %.
print( 'hello,{}'.format('faker'))
print('Hello,{},展示一下{}'.format('faker','劫'))
print('Hello,{1},展示一下{0}'.format('faker','劫'))#指定位置
4.6、字符串的其他操作
方法 | 描述 |
max() | 最大值 |
min() | 最小值 |
len() | 取字符串长度 |
upper() | 全部转换为大写 |
lower() | 全部转换为小写 |
title() | 首字母大写,后面小写 |
swapcase() | 大小写互换 |
replace(‘old’,‘new’) | 替换old为new |
strip() | 去两边空格 |
lstrip() | 去左边空格 |
rstrip() | 去右边空格 |
.join() | -连接 |
split() | 默认按空格分隔 |
split(‘指定字符’) | 按指定字符分割字符串为数组 |
isalpha() | 是否全字母 |
isdigit() | 是否全数字 |