python基本数据类型
数据类型
数值数据类型
- 整数型 int
python3中已经去掉整数存储空间限制 - 浮点型 float
若是整数型和浮点型数据的运算,系统可以自动转换 - 复数 complex number
备注:
科学计算法可以表示为1.23e-4或1.23E-4;
复数书写为a+bj或complex(a,b)
布尔值数据类型
- 逻辑数值 包括0,1;若语句为真返回1,若语句为假则返回0;
- bool()函数:将数据转成Ture或False,数值如果是0或空,会被视为False
bool(1)
True
bool(2==3)
False
文字序列类型
- 即字符串类型
字符串数据类型指的是在两个单引号或两个双引号之间任意个数字元符号的数据,如果使用单引号处理字符串产生错误,可以尝试双引号,反过来一样,这两种引号是可以相互转换的。
'This's my phonenumber'
产生错误,更改为双引号
"This's my phonenumber"
若字符串在一行写不下,可以使用三个单引号进行包夹,此时输出也会保留换行。
'''dghadgahsfhgasfdasdhgasgdajsgdahgsdahd
gahsdgajhdgdahsbdasbdbdahsbdahsbdhasbda'''
也可以在单行字符串之后用,输出之后还是在一行中
str = 'hbhjscbhjsbchsdbchasbcha'\
'sghcvasghcvags'
print(str)
输出结果
hbhjscbhjsbchsdbchasbchasghcvasghcvags
进程已结束,退出代码为 0
转义字符 ‘\’
str = '输出反斜杠\\ , 输出一个换行符\n , 输出一个双引号\"",输出制表符\t'
print(str)
在字符串之前加一个r,则字符串内容的转义效果消失
#r取消转义效果
s5 = r'ppp \n ooo'
print(s5)
输出结果
ppp \n ooo
进程已结束,退出代码为 0
str()函数
s1=str('python1')
print(s1)
python1
将数值转成字符串
n=123
s2 = str(n)
print(s2 , type(s2))
123 <class 'str'>
字符串乘以数字是复制效果
#字符串乘以数字是复制效果
print('-' * 100)
----------------------------------------------------------------------------------------------------
进程已结束,退出代码为 0
bytes数据类型
- python中定义凡是0b开头的数字,代表这是二进制的整数,bin()函数可以降一半数字转换成二进制。二进制整数:0,1 ;
bin(10)
'0b1010'
python中定义凡是0o开头的数字,代表八进制的整数,oct()函数可以将一般数字转换为八进制。八进制整数:0,1,2,3,4,5,6,7;
oct(10)
'0o12'
python中定义凡是0x开头的数字,代表十六进制整数,hex()函数可以将一般数字转换为十六进制。十六进制整数:0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F;
hex(10)
'0xa'
bytearray数据类型
序列类型
- list
- tuple
映射类型
- dict
集合类型
- set
- 冻结集合frozenset
list、tuple、dict、set又称为容器
使用type()
函数可以返回变量的数据类型;
x = 10
print(x , type(x))
强制数据类型转换
- int():将数据类型强制转换为整数型
- float():将数据类型强制转换为浮点型
主要使用场景是将字符串数据转换为数值型
num1 = '10'
int(num1)
10
数值运算常用函数
- abs():计算绝对值
- pow(x,y):返回x的y次方
- round(number, ndigits):返回近似值,number表示数字,ndigits表示有效位数。近似值取法多种多样,还可以参考python中如何取近似值
字符编码
字符编码
ASCII码
#char()
s1 = 65
s2 = 97
s3 = 48
print(s1 , chr(s1), s2 , chr(s2), s3 , chr(s3) )
65 A 97 a 48 0
A,a,0对应的分别为65,97,48
Unicode码
s1 = '好'
print(ord(s1))
22909
UTF-8
标签:基本,python,s1,数据类型,字符串,str,print From: https://blog.csdn.net/weixin_43561880/article/details/143840242