Python-数据类型

本文详细介绍了Python中的数据类型,包括数字类型(整型、浮点型、布尔型)、字符串类型及其定义、转换、基本使用方法,还有列表、元组、字典和集合的定义、转换及基本操作。此外,还探讨了可变类型和不可变类型的区别。
摘要由CSDN通过智能技术生成
  1. 数字类型
  2. 字符串类型
  3. 列表
  4. 元组
  5. 字典
  6. 集合
  7. 可变类型和不可变类型

1、数字类型

1.1 数字类型分类

整型(int) - 通常被称为是整型或整数,是正或负整数,不带小数点
浮点型(float) - 浮点型由整数部分与小数部分组成。
布尔类型(bool)- True 和 False

1.2 数字类型转换

1.2.1 整型转换与浮点型转换

语法:
int(x,base=10)
"""
base:base默认参数10,将x以base进制转换成十进制整数。
x:只能传数字类型、整型组成的字符串(指定base可以传入英文字母)
"""
>>> int(1234.3)			# 浮点型转换整数
1234
>>> int('0b1011', 2)  	# 以二进制转换为十进制整数。
11
>>> int('0o12', 8)    	# 以八进制转换为十进制整数。
10
>>> int('0x1a', 16)   	# 以十六进制转换为十进制整数。
26

语法:
float(x)
# x 只能传数字类型、整型组成的字符串、浮点型组成的字符串
>>> float(1)  			# 整型转换浮点型。
1.0
>>> float('1.2')  		# 字符串转换浮点型。
1.2

1.2.2 进制转换

>>> bin(x)    		# x必须为整型,将x转换为二进制数  
>>> oct(x)			# x必须为整型,将x转换为八进制数  
>>> hex(x)			# x必须为整型,将x转换为八进制数

1.2.3 其他转换

>>> abs(x)    			# x必须为数字类型,返回x的绝对值
>>> round(num, n)		# x必须为数字类型,返回x的四舍五入值, n: 表示保留的小数位,默认为不保留

2、字符串类型

2.1 字符串定义

单引号( ’ )、双引号( " )、三引号( ‘’'或 “”" ),都可以定义字符串。
引号必须成双成对,引号内如果必须引号出现,可以使用双引号内加单引号或者单引号内加双引号。
三引号用于多行显示。

2.2 字符串类型转换

2.2.1 其他数据类型转换成字符串

语法:
str(x)
# x:可以传入任意数据类型 

2.2.2 转义字符

转义字符 描述
\(在行尾时) 续行符
\\ 反斜杠
\’ 单引号
\" 双引号
\n 换行符
\0 空字符
\? 问号
\r 回车
\f 换页
\t 水平制表符

2.3 字符串的基本使用

2.3.1 拼接

>>> a = 'Hello'
>>> b = 'World'
>>> a + b 		# 字符串相加就字符串拼接
'HelloWorld'

2.3.2 取值

1、按索引取值
>>> a = 'Hello World!'
a[x]
"""
变量名后加中括号及可按索引取值
x:只能传入整型,x为正数及正向取值,x为负值及反向取值。
"""
>>> a[3]	# 正向取值
'l'
>>> a[-2]	# 反向取值
'd'

2、切片(顾头不顾尾)
>>> a = 'Hello World!'
a[x:y:z]
"""
x:起始位置,默认头部,包含头部。
y:终止位置,默认尾部,不包含尾部。
z:步长,取值的距离,默认1正向取值,-1及反向取值。
"""
>>> a[1:5]		# 截取a的1-5
'ello'
>>> a[1:5:2] 	# 截取a的1-5,距离2
'el'
 
3、原始字符串(字符串前面加‘r’)
>>> r'Hello World!\n'
'Hello World!\n'
"""
所有的字符串都是直接按照字面的意思来使用,没有转义特殊或不
能打印的字符。原始字符串除在字符串的第一个引号前加上字母
r(可以大小写)以外,与普通字符串有着几乎完全相同的语法。
"""

2.3.3 常用的内置方法

1、 strip(x)
"""
去除首尾的指定字符
x:默认去除空格和换行符,指定则去除指定字符。
lstrip(x)  	# 只移除左边的指定字符
rstrip(x) 	# 只移除右边的指定字符
"""
>>> a = '  Hello World!  \n'
>>> a.strip()
'Hello World!'

2、split(x,y)
"""
按指定字符正向分割,返回一个列表。
x:指定分割符
y:分割次数,默认全部分割
rsplit(x,y) 	# 反向分割
"""
>>> a = 'Hello World!'
>>> a.split('l')			# 以l全部分割
['He', '', 'o Wor', 'd!']
>>> a.split('l',1)			# 以l分割一次
['He', 'lo World!']

3、replace(x,y,z)
"""
替换字符
x:需要替换的字符
y:替换字符
z:替换个数,默认全部替换
"""
>>> a = 'Hello World!'
>>>	a.replace('l','e') 		# 将l全部替换成e
'Heeeo Wored!'
>>> a.replace('l','e',1) 	# 将l替换成e一次
'Heelo World!'

4、lower(),upper()
>>> a = 'Hello World!'
>>>a.lower()  		# 将英文字符串全部变小写
'hello world!'
>>>a.upper()  		# 将英文字符串全部变大写
'HELLO WORLD!'

5、isdigit()
# 判断字符串是否是纯数字组成,是返回True,不是返回False
>>> a = 'Hello World!'
>>> a.isdigit()
False

6、startswith(x),endswith(x)
>>> a = 'Hello World!'
>>> a.startswith('H')  	# x传入字符串,判断开头是否为x结尾,是返回True,不是返回False
True
>>>	a.endswith('d')  	# x传入字符串,判断结尾是否为x结尾,是返回True,不是返回False
False

"""

2.3.4 字符串格式化

1%  格式化
"""
常用%s,可以传入任意形式
传入值必须与%s的位置一一对应,且数量必须一值不能多也不能少
"""
>>> 'Hello %s %s' % ('World!',123)	# 实现字符串格式化
'Hello World! 123'

2.format 格式化
"""
用{}替换%s,字符串后跟.format(x),x可以传入任意形式,
正常传入值必须与%s的位置一一对应,且数量不能少
当有多个数据时可使用指名道姓传值或按索引传值
"""
>>> 
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值