数字类型:
# python支持的数字类型有四种
#
# 1----------整数(int)
# int 共有4种进制表示:十进制、二进制、八进制、十六进制
# 十进制为默认进制,无引导符号
# 二进制 引导符号为0b或0B 由0和1组成
#进制转换
print(bin(10))
#bin(10)=0b1010
# 八进制 引导符号0o或者0O 由0-7组成
# 进制转换
print(oct(10))
# oct(10)=0o12
#十六进制 引导符号为0x或者0X 由0-9和a-f组成,a-f不区分大小写
#进制转换
print(hex(20))
# hex(20)=0x14
# 布尔型(bool)
# TURE=1
# FALSE=0
#
#复数类型
# 表示数学中的复数,可以看做二院有序实数对(a,b),
# 表示a+bj,其中a为实数部分,b为虚数部分。
# 在python语言中,复数后边的虚数家后缀j或J表示
#
#创建复数complex(3,4)
print(complex(3,4))
# complex(3,4)=3+4j
# type()可以用来查询变量即()内所指的对象类型
num12 = 1234
print(type(num12))
#class int 类型
# 字符串类型 :
# 字符串的sliced----切片
例如:
# name = "abcdfer"
# sliced_name = name[1:3] 意思是在名字为name的字符串的第一位和第二位。
print(sliced_name) ===>'bc'
# 字符串的位数由左至右从第0位开始;[::]表示取到最 后一位;
[ ] [===>表示包含左边位 ]<===不包含左边位
# sliced_name3 = name[0::2] #步进为2
print(sliced_name3) ===>'acfr'
# sliced_name4 = name[-2:0:-1] #步进为1 负号代表逆序
print(sliced_name4) ===>'efdcb'
# #字符串常用的函数和方法:
#len() 计算该字符串的长度
例如:
str_for_func = "dfdsf"
print(len(str_for_func))===>5
#replace() 替换字符
列如:
str_for_func = "dfdsf"
str5 = str_for_func.replace('f', '@')
print(str5)===>'d@ds@'
str6 = str_for_func.replace('f', '@', 1)
print(str6)===>'d@dsf'
注意,不填写默认次数时,替换全部符合条件的字符。1代表只替换一次。
#split() 按照字符串中某个字符为节点断开并输出为列表
列如:
str_for_split = "name=Kervin;password=123"
print(str_for_split.split(';')) ===>['name=Kervin', 'password=123']
str_for_split2 ="a b c d e f".split()
print(str_for_split2) ===>['a', 'b', 'c', 'd', 'e', 'f']
一般利用split()将字符串转换为列表形式
#count() 统计子串的个数,建议一般只统计一个字符个数或连续相同子串个数时用此种方法:
列如:
统计单个字符个数
str_for_count = "asdfffdddfff"
print(str_for_count.count('f')) ===>6
统计连续相同子串个数
str_for_count = "ffaffafaffaff"
print(str_for_count.count('ff'))===>4
统计
str_for_count = "abcabcabcabc"
print(str_for_count.count('bcab'))====>2输出结果为2,实际‘bcab’有3个
#find() 查看子串是否在字符串中存在,如存在返回子串中第一个字符的索引值,若不存在,返回-1
列如:
email = "asdf@dasf.com"
index_d = email.find('d')
print(index_d)====>2
index_d_1 =email.find('k')
print(index_d_1)===>-1
index_d_2 = email.find('d',3, 7)
print(index_d_2)===>5 ===>('d',start,end)start===>起始查找索引,结束查找索引。end <=len(email)
#sorted()#按照字典顺序排序
例如:
some_str = "ababdeejldafjleqwqeda"
sorted_some_str = sorted(some_str)
print(sorted_some_str)==>['a', 'a', 'a', 'a', 'b', 'b', 'd', 'd', 'd', 'e', 'e', 'e', 'e', 'f', 'j', 'j', 'l', 'l', 'q', 'q', 'w'] 返回列表排序,
#upper(),将字符串转换为大写
例如:
str_for_upper = "sddSDFFsdfasd"
uppered_str = str_for_upper.upper()
print(uppered_str)==>SDDSDFFSDFASD
#lower(),将字符串小写
列如:
lowered_str = str_for_upper.lower()
print(lowered_str) ===>sddsdffsdfasd
#字符串的运算
列如:
str7 = "abcd"
str8 = "efgh"
str9 = str7 + str8
print(str9)===>abcdefgh
str10 = str7 * 3
print(str10)===>abcdabcdabcd
#字符串的格式化
例如:
a = "aaa"
b = 'bbb'
c = "ccc"
# 1 占位符 %s
f_str = "%s + %s = %s"%(a, b, c)
print(f_str)===>aaa + bbb = ccc
# 2 format 方法
f_str2 = "{} + {} = {}".format(a,b,c)
print(f_str2)===>aaa + bbb = ccc
# 3 f 方法(常用)
d = f"{a} ddsaf {a + b}"
print(d)===>aaa ddsaf cccbbb
注意:我在{}后边加了空格,所以这行后有空格