• 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	email	password
    zhangfang	815433165@qq.com	123123
    zhangfang	815433165@qq
    4 .com	123123
    zhangfang	815433165@qq.com	123123
    "
    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()  字符串中是否包含 , 等在打印中不可见的字符。存在为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()     删除左边所有空白 (默认包括空格、 , ,或指定字符)

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

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

        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里面

  • 相关阅读:
    简单图表分析(2/2)
    简单图表分析(1/2)
    juqery dragsort使用遇到的问题
    移动端实战总结
    CSS VS JS动画,哪个更快[译]
    HTML5移动端图片上传模块
    移动端使用rem适配及相关问题
    再谈vertical-align与line-height
    Javascript中的Promise
    Retina屏实现1px边框
  • 原文地址:https://www.cnblogs.com/zhfang/p/8605879.html
Copyright © 2020-2023  润新知