数字类型与字符串

一、数字类型转换函数,格式化输出

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                                                             

6、运算符优先级

例子

最后修改:2022 年 09 月 01 日
如果觉得我的文章对你有用,请随意赞赏