06-python基础-基本数据类型介绍

一、 基本的数据类型

  数字(int)  所有的功能都放在int里面

    在python3中,不管有多大的数字,用int类型

    在python2中,int类型有范围,超过范围叫长整型, long int

    a=123

    数字的方法:

     ① int()  将字符串数字转换为数字

        a=“123”

        b=int(a)    ==》 b=123

        nun="0011"

        b=int(num,base=2)    ==》b=0011  其中base就是以什么进制进行转换

     ②  bit_lenth()   计算当前数字的二进制至少用几位来表示

        age=123

        age.bit_length() ==》7

 

 

  字符串(str)  所有的功能都放在str里面

    a="asdjkad{a}"

    1、a.capitalize()   首字母大写

    2、a.casefold()   字符串变小写  很多语言都能变   很少用

(非常重要)3、a.lower()   字符串内容小写 (普通英语)   

(非常重要)4、a.upper()  字符串内容变大写(普通英语)

    5、a.center(width,*)   把字符放在宽度为width的中间位置,width填写数字;*好处可以不填写,默认空白,若填写*号,在空白位置处填充*号,且只能填充一个字符。

    6、a.count(“a”,start,end)  统计字符串中“a”的个数是多少,“a”可以多个字符。start处填写开始查找的位置,end处填写查找结束的位置,若不填写,则默认为全部字符。

    7、a.endwith("a",start,end)  判断字符串中是否以“a”结尾。,start=start  end=end

    8、a.startwith()  判断以是否以“a”开始   ,start=start ,end=end。

    9、a.find("a",start,end)  从开始往后找,找到第一个“a”的位置,后面就不寻找了 =====》start,end 包头不包尾,若未找到则返回-1

    10、a.index()  与a.find功能一致,若未找到,则报错,所以在以后的应用中用a.find功能呢

    11、a.rfind()  与find寻找方向相反,其他一致。

    12、a.format(a=19)  格式化,在{}中的占位符替换为指定的值。若{}中为数字,在format中以及不写a。

    13、a.format_map({"a":19})  与a.format(a=19) 的功能一致。格式化,传入值的内容不一样。

    14、a.isalnum()  判断字符串a中是否只有数字和字母。

    15、a.isalpha() 判断字符串是否为字母,汉字

    16、a.expandtabs(6)  对字符串以6个字符进行分割断句,分割用制表符。不够用6个用空格补充,在制表的时候有用,举例如下:

1 # -*- coding:utf-8 -*-
2 
3 a="username\temail\tpassword\nzhangfang\t815433165@qq.com\t123123\nzhangfang\t815433165@qq\
4 .com\t123123\nzhangfang\t815433165@qq.com\t123123\n"
5 b=a.expandtabs(20)
6 print(b)

================运行结果如下==================

    17、a.digital() 判断是否为数字,能判断②该类型的数字。但不支持二数字判断,

    18、a.isnumeric()  判断是否为数字,能判断②,能判断二这类数字。

    19、a.isdecimal() 判断是否为数字  1,34,这类数字。(一般用这个)

1 # -*- coding:utf-8 -*-
2 a="1"
3 b=""
4 c=""
5 print(a.isdecimal(),b.isdecimal(),c.isdecimal())
6 print(a.isdigit(),b.isdigit(),c.isdigit())
7 print(a.isnumeric(),b.isnumeric(),c.isnumeric())

================运行结果================

    18、a.islower() 判断字符串是否小写。

    19、a.isprintable()  字符串中是否包含\t,\n等在打印中不可见的字符。存在为False,不存在为True

    20、a.isspace()  字符串中是否全部空格,全部空格为True

    21、a.istitle()  字符串是否为标题,标题应该为每个单子的首字母为大写,每个单词的首字母为大写为True。

    22、a.title()   把字符串中的每个单词为大写。

(非常重要)23、“—-”.join(a)  字符串的拼接举例:  把分隔符插入a中的每一个字符中

1 # -*- coding:utf-8 -*-
2 a="我是一名大学生"
3 print(a)
4 b="____".join(a)
5 print(b)

===============运算结果===================

    24、a.ljust(width,"字符")   左边以“字符填充”width个

    25、a.rjust(width,“字符”)  右边以“字符填充”width个。举例:

1 # -*- coding:utf-8 -*-
2 a="我是一名大学生"
3 b=a.ljust(20,"*")
4 c=a.rjust(20,"*")
5 print(b)
6 print(c)

===================运算结果=====================

    26、a.lstrip()     删除左边所有空白 (默认包括空格、\t,\n,或指定字符)

    27、a.rstrip() 删除右边空白(默认包括空格、\t,\n,或指定字符)

(非常重要)29、a.strip()     删除两边所有空白(默认包括空格、\t,\n,或指定字符)

    30、maketrans()   创建字符串1与字符串2对应关系,  m=str.maketrans(字符串1,字符串2)

    31、a.translate()      字符串中a中的部分字符串1由2来替换。

    32、a.partition()   以找到第一个字符为界限,分割成三份。从start开始  包含分割字符

    33、a.rpartition()   与32相同,从end开始。

    36、a.split()      从start开始

    37、a.rsplit()       从end开始     32-36分割用,以“字符”来分割   不包含本身字符。

    38、a.swapcase()    字符串中的大小写进行转换。

(非常重要)39、a.replace(“a”,“b”,n)  替换功能,将a,替换成b。替换前n个a。

 

    range(0,100,n)  创建连续的数字。包头不包尾。也可以是不连续的,通过设置步长n,可以是不连续的

    枚举法:

1 # -*- coding:utf-8 -*-
2 a="我是一名大学生"
3 for i,item in enumerate(a):
4     print(i,item)

  for item in range(0,len(a)):
    print(item,a[item])

===============运算结果=====================

 

 

 

 

  

  布尔值(bool)  所有的功能都放在bool里面

 

  列表(list)  所有的功能都放在list里面

    

 

  元祖(tuple)  所有的功能都放在list里面

 

  字典(dict)   所有的功能都放在dict里面

 

转载于:https://www.cnblogs.com/zhfang/p/8605879.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值