码迷,mamicode.com
首页 > 编程语言 > 详细

Python基本数据类型

时间:2019-01-06 22:04:40      阅读:230      评论:0      收藏:0      [点我收藏+]

标签:count()   format   有序   title   isp   make   分割   数据   iss   

?数字 int

  -int

    将字符串转数字

       a="123"

       b=int(a)

       b=b+1000

    查看数据类型 type()

       print(type(a)) 

    进制转换

    num = "a"

    v = int(num, base=16)

    print(v)

  -bit_lenght(1字节=8位) 此函数代表当前数字二进制,用几位来表示

    age=5

    #1  1

    #2  10

    #3  11

    #4  100

    #5  101

    r = age.bit_lenght()

    print(r)   打印结果为3

?字符串 str (注:字符串一旦创建,不可修改;一旦修改或者拼接,都会造成重新生成字符串)

  -capitalize() 首字母大写

    test = "alex"

    v = test.capitalize()

    print(v)  打印结果:Alex

  -casefold()和lower() 前者更厉害,很多未知的对应关系变小写

    test = "aLex"

    v = test.casefold()  或者 v = test.lower() 

    print(v)   打印结果:alex

  -center() 设置宽度,并将内容居中

  -ljust()

    test = "alex"

    v = test.ljust(20,"*")

    print(v)  打印结果:alex******

  -rjust()

    test = "alex"

    v = test.rjust(20,"*")

    print(v)  打印结果:*****alex

  -count() 计算在一个字符中出现的次数

    test = "alexalexr"

    v = test.count(‘e‘)

    print(v)

  -startswith() 返回一个布尔值,以什么开始

  -endswith() 返回一个布尔值,以什么结尾

    test = "ales"

    v = test.endswith(‘a‘)

    print(v)  打印结果为:false

  -find() 从开始往后找,找到第一个之后,返回其位置,从0开始数

    test = "alexalex"

    v = test.find(‘ex‘)

    print(v)  打印结果为:2

  -format() 格式化,将一个字符串中的占位符替换指定的值

    test = " i am {name}, age {a}"

    v = test.format(name=‘alex‘,a=15)

    print(v)  打印结果为:i am alex,age 19

  -format_map()

    test = "i am {name},age {a}"

    v = test.format_map({"name": ‘alex‘,"a": 19})

    print(v)  打印结果为:i am alex,age 19

  -isalnum 返回一个布尔值,字符串中只能出现字符或数字

  -isalpha() 返回一个布尔值,字符串中只能出现字母或中文

  -isdecimal()和isdigit()和isnumeric() 返回一个布尔值,字符串中只能出现数字,两个区别在于有些支持,有些不支持

  -isidentifier() 返回一个布尔值,是否为标识符:数字、字母、下划线

  -islower()和lower() 前者返回一个布尔值,字符串中是否小写,后者将字符串全部转换为小写

  - isprintable() 返回一个布尔值,字符串中是否有不可显示的内容,比如:\t \n

  -isspace 返回一个布尔值,字符串中是否全部都是空格

  -istitle()和tile() 前者判断是否为标题样式(每个单词首字母大写),后者将字符串转换为标题样式

  -join() 将字符串中的每一个元素按照指定分隔符进行拼接

    test = "你是风儿我是沙"

    t = ‘ ‘

    v = t.join(test)

    print(v)

  -strip()和lstrip()和rstrip() 去除字符串中的空格,还可以去除\r或\t,还可以指定去除的字符

    test = "alex"

    v = test.strip("a")

    print(v)

  -maketrans()和translate() 替换和转义

    v = "abcdefghijklmnopqrstuvwxyz"

    m = str.maketrans("aeiou", "12345")

    new_v = v.translate(m)

    print(new_v)

  -partition()和rpartition()和split()和rsplit() 字符串分割(前两者分割3份,后两者分割除分割的字符之外的)

  -startswith()和endswith() 返回一个布尔值,判断字符是否以XXX开始或结尾

  -swapcase() 大小写互换

   -len() 获取字符串中当前的长度,返回的是一个int值

    test = "alex"

    v = len(test)

    pirnt(v)

  -replace() 替换字符串

     test = "alex"

    v = test.replace("e", "bb")

    print(v)

  -range() 创建连续的数字,默认从0开始计数,还可以设置步长,第三个参数;range(0,100,5)

?列表 list:有序,元素可以被修改

  -apend() 追加

    li = [11,22,33]

    li.apend(44)

    print(li)

  -clear() 清空列表

  -copy() 复制/拷贝

    v = li.copy()

    print(v)

  -count() 计算元素在列表中出现的次数

    v = li.count(11)

    print(v)

  -extend() 扩展原列表,参数:可迭代对象

    li.extend("465")

    print(li)

  -index() 根据值,获取当前值所在的位置,返回的是一个int类型的

    v = li.index(22)

    print(v)

  -insert() 在指定索引位置插入元素

    li.insert(0,"44")

  -pop() 和 remove() 删除元素

    li = [11,22,33,44]

    v = li.pop()

    v = li.pop(2) 指定删除的索引

    print(li) 查看li列表,默认删除的为最后一个值

    print(v) 查看被删除的值

  -reverse() 将当前列表进行翻转

  -sort() 排序,默认从小到大排序,参数 reverse=True 从大到小排序

?元祖 tuple :一级元祖不可被修改,不能被增加或者删除,二级元祖可以修改

  #列表

  li = [11, 22, 33, 44, 55]

  #元祖

  tu = (11, 22, 33, 44, 55,)

  -count() 获取元祖中指定元素的个数

  -index 找到元祖中元素的索引,从0开始计数

?字典 dict :

  特点:

  1、键值对

  2、列表、字典不能作为字典的Key

  3、字典无需

  -del 删除

    info = {"k1": "v1","k2": "v2"}

    del info["k1"]

    print(info)

  -get()获取值

    dic = {"k1": "v1"}

    v = dic.get("k1") / v = dic.get("k2", 456) 如果键值对中没有这个键,返回一个默认值

    print(v)

  -pop() 删除

    dic = {"k1": "v1","k2": "v2"}

    v = dic.pop("k1")

    print(dic,v) 此处的v,是 values

  -popitem() 随机删除某一个值

  -setdefault() 设置值,如果已经存在,不设置,获取当前key对应的值,不存在,设置,获取当前key对应的values值
    dic = {"k1": "v1"}
    v = dic.setdefault("k22","456")
    print(dic, v)
  -update()  获取值;如果已经存在,更新;不存在,则插入
    dic = {"k1": "v1", "k2": "v2"}
    dic.update({"k1": "111", "k3": "222"})  / dic.update(k1=123. k2=456)
    print(dic)

  获取values值

  for item in info.values():

    print(info)

  获取键值对

  for k,v in info.items():

    print(k,v)

?布尔值 bool

Python基本数据类型

标签:count()   format   有序   title   isp   make   分割   数据   iss   

原文地址:https://www.cnblogs.com/chenyanbin/p/10217353.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!