Python数字与字符串,如何深入掌握?
摘要:数字类型 整型 表示整数,包含正数、负数、0。 Python中使用4种进制表示整型,分别为二进制、八进制、十进制和十六进制。 0b1010 二进制 0o12 八进制 10 十进制 0xA 十六进制 浮点型 表示小数,包含正数、负数,0.0。
数字类型
整型
表示整数,包含正数、负数、0。
Python中使用4种进制表示整型,分别为二进制、八进制、十进制和十六进制。
0b1010----二进制
0o12------八进制
10--------十进制
0xA-------十六进制
浮点型
表示小数,包含正数、负数,0.0。
浮点数一般以十进制形式表示,对于较大或较小的浮点数,可以使用科学计数法表示。
num_one = 3.14------# 十进制形式表示
num_two = 2e2-------# 科学计数法表示
num_third = 2e-2-----# 科学计数法表示
复数类型
复数有以下3个特点:
复数由实部和虚部构成,其一般形式为:real+imagj*1j。
实部real和虚部的imag都是浮点型。
虚部必须有后缀j或J。
Python中有两种创建复数的方式,一种是按照复数的一般形式直接创建,另一种是通过内置函数complex()创建。
num_one = 3 + 2j----------------# 直接创建
num_two = complex(3, 2)--------# 通过内置函数创建
布尔类型
Python中的布尔类型(bool)只有两个取值:True和False。
Python中的任何对象都可以转换为布尔类型,若要进行转换,符合以下条件的数据都会被转换为False:
None;
任何为0的数字类型,如0、0.0、0j;
任何空序列,如''''、()、[];
任何空字典,如{};
用户定义的类实例,如类中定义了__bool__()或者__len__()。
类型转换函数
Python内置了一系列可实现强制类型转换的函数,保证用户在有需求的情况下,将目标数据转换为指定的类型。
int()函数、float()函数只能转换符合数字类型格式规范的字符串;
使用int()函数将浮点数转换为整数时,若有必要会发生截断(取整)而非四舍五入。
点击查看代码
# str -> int
data01 = int("3")
# int -> str
data02 = str(5)
# str -> float
data03 = float("1.2")
# float -> str
data04 = str(1.2)
# int -> float
data05 = float(250)
# float -> int
data06 = int(1.9)
print(data06) # 1 向下取整(截断删除)
字符串
Python支持使用单引号、双引号和三引号定义字符串,其中单引号和双引号通常用于定义单行字符串,三引号通常用于定义多行字符串。
使用单引号------'hello world'
使用双引号------"hello world"
使用三引号------"""my name is itcast
----------------------my name is itcast"""
注:定义字符串时单引号与双引号可以嵌套使用,需要注意的是,使用双引号表示的字符串中允许嵌套单引号,但不允许包含双引号,同样,使用单引号表示的字符串中不允许包含单引号。
字符格式化输出
f-strings
f-strings在格式上以f或F引领字符串,字符串中使用{}标明被格式化的变量。
点击查看代码
name = '小淇'
age = 20
gender = '男'
print(f'我的名字是{name},今年{age}岁了,我的性别是:{gender}。')
"我的名字是小淇,今年20岁了,我的性别是:男。"
字符串拼接
字符串的拼接可以直接使用“+”符号实现
点击查看代码
name = "小淇"
print("您好:" + name) # 文本拼接
"您好:小淇"
字符串替换
replace()
字符串的replace()方法可使用新的子串替换目标字符串中原有的子串。
该方法的语法格式如下:
str.replace(old, new, count=None)
old --- 表示原有子串。
new --- 表示新的子串。
count -- 用于设定替换次数。
点击查看代码
name = "我是小淇,我今年20岁了"
print(name.replace("我", "他", 2))
"他是小淇,他今年20岁了"
字符串分割
split()
字符串的split()方法可以使用分隔符把字符串分割成序列。
该方法的语法格式如下:
str.split(sep=None, maxsplit=-1)
sep ------- 分隔符,默认为空格。
