目录
一、数字类型
检测数据类型我们使用 type() 函数
1、int(整数)
int 类型就是整数(正整数 , 0 , 负整数)。
其中整数类型可由不同的进制表示
二进制表示方式,以阿拉伯数字0与因为字母B(或b)作为前缀
八进制表示方式,以阿拉伯数字0与因为字母O(或o)作为前缀
十六进制表示方式,阿拉伯数字0与因为字母X(或x)作为前缀
注意:整型的第一位数字不能是0(0除外)
>>> age = 18
>>> age
18
>>> 0b11100
28
>>> 0O34
28
>>> 0x1c
28
2、float(浮点数)
浮点数主要用来存储小数数值
>>> money = 200.8
>>> money
200.8
>>> type(money)
<class 'float'>
>>> height = 1.8
>>> height
1.8
>>> weight = 75.5
>>> weight
75.5
>>> a = 2.00
>>> type(a)
<class 'float'>
>>> a = 1.0
>>> type(a)
<class 'float'>
3、bool(布尔类型)
简单理解:就是判断对错真假
结果只有两种:True、False
布尔类型可以当数值类型使用,True表示1,False表示0
>>> 25 + 22 < 11
False
>>> 22 + 44 > 55
True
>>> 1 + 1
2
>>> 1 + True
2
>>> 1 + False
1
4、comple(复数类型)
复数由实部(real)和虚部(imag)构成,在 Python 中,复数的虚部以j或者J作为后缀,具体格式为: a +bj
>>> 1+2j
(1+2j)
>>> (1+2j) + (1+2j)
(2+4j)
>>> c = 3+4j
>>> type(c)
<class 'complex'>
5、数字类型的相互交换
相互交换分为两种类型:隐式类型和显示类型
5.1隐式类型
数字之间可以进行数字计算,在进行数字计算时若数字的类型不同,则会发生隐式类型的转换。
>>> a = 1 + True
>>> a
2
>>> a = 1.0 + 1
>>> a
2.0
>>> a = 1.0 + True
>>> a
2.0
>>> a = 1.0 + 1 + True
>>> a
3.0
>>> a = 1.0 + 1 + False
>>> a
2.0
5.2显示类型的转换
除了复数外,三种数字类型如整数,浮点数,布尔都有自己的转换函数,分别是int(),float()和bool()
>>> int(False)
0
>>> int(True)
1
>>> int(0.6)
0
>>> float(3)
3.0
>>> float(False)
0.0
>>> float(True)
1.0
>>> bool(0)
False
>>> bool(1)
True
二、字符串
1、字符串的表达方式
字符串 有三种表达方式:普通字符串,原始字符串,长字符串
1.1普通字符串
普通字符串,可以使用引号( ‘ 或 ” )来创建字符串。
创建字符串很简单,只要为变量分配一个值即可。例如:
var1 = 'Hello World!'
var2 = "Saumal"
如果我们想要在字符串中包含一些特殊的字符,如换行符,制表符等,在普通字符串中就需要进行转义,前面要加上反斜杠(\),’\’这叫作字符转义
常用的转义字符如下:
字符表示 | 说明 |
\t | 水平制表符 |
\n | 换行 |
\r | 回车 |
\” | 双引号 |
\’ | 单引号 |
\\ | 反斜杠 |
1.2原始字符串
原始字符串中的特殊字符不需要被转义,按照字符串的本来样子呈现出来。在普通字符串前面加r就是原始字符串。
>>> s = 'Hello\n World'
>>> print(s)
Hello
World
>>> s = r'Hello\n World'
>>> print(s)
Hello\n World
1.3长字符串
长字符串中可以包含换行,缩进等排版字符,对于长字符串,我们要使用三个双引(””” “””)号或三个单引号(”’ ”’)来括起来
p = """
这是一个段落,
可以由多行组成
"""
print(p)
#输出
这是一个段落,
可以由多行组成
2、字符串与数字的相互互换
2.1将字符串转换为数字
将字符串转换为数字,可以使用int()和float()函数实现,如果成功则返回数字,否则引发异常
>>>int("80")
80
>>>int("80.0")
Traceback (most recent call last):
File "<pyshell#1>", line 1, in <module>
int("80.0")
ValueError: invalid literal for int() with base 10: '80.0'
>>>float('80.0')
80.
2.2将数字转换为字符串
将数字转换为字符串,可以使用str()函数,str()函数可以将很多类型的数据都转换为字符串
>>> str(123)
'123'
>>> str(5415.12)
'5415.12'
>>> str(Ture)
'Ture'
3、格式化字符串
在编程中经常会遇到将表达式的计算结果与字符串拼接到一起输出的情况,之前我们可以使用str()函数将表达式的计算结果转化为字符串,在与字符串进行拼接,除此之外,我们也可以使用字符串的format()方法,它不仅可以实现字符串的拼接,还可以格式化字符串,例如:在保留小数点时,数字需要右对齐等,我们可以使用该方法。
3.1使用占位符
要想将表达式的计算结果插入字符串中,则需要用到占位符,对于占位符,使用一对大括号({})表示。
>>> i = 20
>>> s = 'i * i ='+str(i*i)
>>> s
'i * i =400'
>>>i =20
>>>s = 'i* i ={}'.format(i * i)
>>>s
'i* i =400'
>>> i = 20
>>> s = '{0} * {0} = {1}'.format(i,i*i)
>>> s
'20 * 20 = 400'
3.2格式化控制符
在占位符中还可以有格式化控制符,对字符串的格式化进行更加精准的控制。
字符串的格式化控制符及其说明如下:
格式化控制符位于占位符索引或占位符名字的后面,之间用冒号分隔,语法:{参数序号:格式控制符}或{参数名:格式控制符}
格式控制符 | 说明 |
s | 字符串 |
d | 十进制整数 |
f,F | 十进制浮点数 |
g,G | 十进制整数或浮点数 |
e,E | 科学计算法表示浮点数 |
o | 八进制整数 |
x,X | 十六进制整数 |
参数序号与:之间不能有空格
>>>money = 62552.2145
>>>name = 'Saumal'
>>>'{0:s},工资是{1:f}元'.format(name,money)
'Saumal,工资是62552.214500元'
>>>'{0:s},工资是{1:0.2f}元'.format(name,money)
'Saumal,工资是62552.21元'
3.操作字符串
3.1 查找字符串
字符串的find()方法用于查找子字符串
语法:字符串名.find(str, start=0, end=len(string) ) (start 和end都可以省略)
检测 str 是否包含在字符串中,如果指定范围 start 和 end ,则检查是否包含在指定范围内,如果包含返回开始的索引值,否则返回 -1
>>> str_1 = 'Hello World'
>>> str_1.find('e')
1
>>> str_1.find('l')
2
>>> str_1.find('l',4)
9
>>> str_1.find('l',4,6)
-1
4.2字符串替换
字符串替换可以使用replace()方法替换匹配的子字符串,返回值是替换后的字符串
语法:字符串名.replace(old, new [, max])
将字符串中的 old 替换成 new,如果 max 指定,则替换不超过 max 次 ,若max被省略,则替换所有old子字符串。
>>> str_2 = 'AB CD EF'
>>> str_2.replace(' ','|')
'AB|CD|EF'
>>> str_2.replace(' ','|',1)
'AB|CD EF'
4.3字符串分割
字符串分割可以使用split()方法分割字符串,返回字符串列表对象
语法:字符串名.split(‘str’,num)
以 str 为分隔符截取字符串,如果 num 有指定值,则仅截取 num+1 个子字符串
>>> str_3 = 'AB CD EF'
>>> str_3.split(' ')
['AB','CD','EF']
>>> str_3.split(' ',1)
['AB', 'CD EF']
4.4字符串的拼接
字符串拼接可以使用join()方法用于将序列中的元素以指定的字符拼接生成一个新的字符串 ,返回拼接后的字符串
语法:字符串名.join(sequence)
s1 = ''
seq = ('j', 'i', 'u', 'z', 'h', 'a', 'n', 'g')
print(s1.join(seq))
jiuzhang
s2 ='-'
seq = ('j', 'i', 'u', 'z', 'h', 'a', 'n', 'g')
print(s2.join(seq))
j-i-u-z-h-a-n-g
上一章:Python的基础语法
下一章:Python基本类型之列表
今天的文章python 数字 字符串_数字加字符串变成什么类型分享到此就结束了,感谢您的阅读。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/86421.html