数字类型与字符串
一、数字类型转换函数,格式化输出
1、数字类型
int-----------整型
float--------浮点型
complex--复数类型(复数的虚部不可以省略)
bool--------布尔类型
type()函数,返回对象的数据类型
2、类型转换函数
int()将浮点型、布尔类型和符合数值类型规范的字符串转换为整型
float()将整型和符合数值规范的字符串转换位浮点型
str()将数值类型转换为字符串
例子:将浮点数转化为整型
num1=3.14
num2=int(num1)
print(type(num2))
直接将小数舍去,取整数
总结:类型转化函数不会改变原有的数据类型,会产生一个新的数据类型。
二、字符串的常见操作,索引与切片
1、字符串
Python中支持使用单引号、双引号和三引号定义字符串,其中单引号和双引号可以用于定义单行字符串,三引号可以用于定义多行字符串。三个引号的字符串如果不使用变量保存可以当做多行注释使用。
2、字符串的格式化输出
Python字符串可通过占位符、format()方法和f-strings三种方法实现格式化输出。
占位符
%s---------------字符串
%d---------------整型
%f----------------浮点型(默认输出六位小数)
%.2f-------------浮点型(输出两位小数)
format方法
字符串.format(参数列表)
f-strings方法
3、字符串的常见操作
字符串的拼接,用+号连接
字符串的替换,用str.replace(old,new,count),count为替换的次数,不写默认为全部替换
字符串的切割,用str.split(sep,maxsplit)sep为分隔符,maxsplit为切割次数,如果括号里没填,则默认以空格分隔。
去除字符串两端空格,用str.strip()
4、索引与切片
索引是字符串中取出一个数据,切片则是一串数据。(正向索引:下标从0开始,从左至右依次递增)
# 索引 -1是最后一个元素的索引
my_str = 'python'
result = my_str[0]
print(result) # 输出p
# 切片 [起始:最终:步长]
print(my_str[1:3]) # 输出 yt
print(my_str[0:5:2]) # 输出 pto
print(my_str[:]) # 输出 python
print(my_str[::-1]) # 可以实现字符串的反转 输出 nohtyp
三、运算符及运算符优先级
1、算数运算符
分别有+,-,,/,//(整除),%,*(取幂)
a = 1
b = 2
#加法
result=a+b
print(result) # 输出 3
#减法
result1=b-a
print(result1) # 输出 1
#乘法
result2=a*b
print(result2) # 输出 2
#除法
result3=b/a
print(result3) # 输出 2.0
2、比较运算符
==、!=、>、<、>=、<=、
a = 1
b = 2
print(a==b) # 输出 False
3、赋值运算符
=、+=、-=、=、/=、//=、%=、*=
# 赋值运算符 =
a = 1
b = 2
c = a + b
print(c) # 输出 3
# 复合赋值运算符 +=
a += b
print(a) # 输出 3
4、逻辑运算符
or and not 或 与 非
# and 逻辑与,全真则真
a = 5-3 and 5>3
print(a) # 输出 True
# or 逻辑或,一真则真
b = 1>3 or 5>3
print(b) # 输出 True
# not 取反,即本真加not则为假
c = not 1>3
print(c) # 输出 True
5、位运算符
# << 按位左移,按二进制形式,将所有数字向左移动,高位移出(舍弃),低位补0, a << b ===> a * 2**b
a = 2 # 0000 0010
b = 3 # 0000 0011
print(a << 3) # 0001 0000 输出 16
# >> 按位右移,按二进制形式,将所有数字向右移动,低位移出(舍弃),高位补0, a >> b ===> a // (2**b)
print(a >> 1) # 0000 0001 输出 1
# & 按位与,两个数字对应位都为1,结果为1,否则为0
print(a & b) # 0000 0010 输出 2
# | 按位或,两个数字对应的二进制位只要有一个为1,结果就为1
print(a | b) # 0000 0011 输出 3
# ^ 按位异或,两个数字的二进制位数不同,为1
print(a ^ b) # 0000 0001 输出 1
# ~ 按位取反,二进制位1,取反为0,公式~x = -(x+1)
print(~a) # -(2+1)=-3
1 条评论
Nice