Python基础知识2(数字类型和字符串类型)

数字类型:

#  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

注意:我在{}后边加了空格,所以这行后有空格

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值