数据类型小结(各数据类型常用操作)

一.数字/整型int

  • int()强行转化数字

二.bool类型False&True

  • bool()强行转化布尔类型.
  • 0,None,及各个空的字符类型为False.其余均为Ture.

三.字符串str

  • str()强行转化字符串

    #列表转化字符换
    nums = [11,22,33,44]
    for a in range(0,len(nums)):
    nums[a] = str(nums[a])
    result = ''.join(nums)
    print(result)
  • .upper()转化大写

    name = 'abc'
    new_name = name.upper()
    print(new_name)
  • .lower()转化小写

    name = 'ABC'
    new_name = name.lower()
    print(new_name)
  • .replace()替换

    message = input('请输入"大傻逼"')
    new_mes = message.replace('傻逼','**')
    print(new_mes)
    #.replace('原字符','替换字符','替换个数')
  • .strip()去首尾空格

    name = ' abc '
    new_name = name.strip()
    print(new_name)
    #.rstrip()去除右侧空格 .lstrip()去除左侧空格
  • .split()分割

    name = 'abcdefg'
    new_name = name.split('d')
    print(new_name)
    #.split('分割点',分割次数)
  • .isdecimal()判断是否可以转化位数字

    while True:
    num = input('请输入内容:')
    num1= num.isdigit() #print(num1) 数字的话输出True,非数字输出FALSE
    if num1:
    print('你输入正确')
    break
    else:
    print('请输入数字')
  • .startswith() 判断是否以()开头,输出值为bool类型

    name = 'bigox'
    print(name.startswith('big'))
  • endswith() 判断是否以()结尾,输出值为bool类型 同.startswith()用法相同

  • .format()格式(同字符串格式化)

    name = '我叫:{0},年龄:{1}'.format('bigox',24)
    print(name)
  • .encode() :编码转换

    name  = '刘'              #解释器读取到内存后,按照unicode编码存储:8字节.
    print(name.encode('utf-8')) #转化为utf-8编码
  • .join()循环每个元素,并在元素之间加入连接符.

    name = 'bigox'
    new_name = '_'.join(name)
    print(new_name) #输出结果为 b_i_g_o_x

四.列表list

  • 列表转换list()

    #列表转化字符换
    nums = [11,22,33,44]
    for a in range(0,len(nums)):
    nums[a] = str(nums[a])
    result = ''.join(nums)
    print(result)
  • .pop(索引)

    a = li.pop(2) #在列表中删除,并将删除的此数据赋值给a

    name = ['bigox','xo','ox']
    name.pop(1)
    print(name)
  • del 列表 [索引]

    name = ['bigox','xo','ox']
    del name[0:2]
    print(name)
  • .append()列表最后追加元素

    lst = ["麻花藤", "林俊杰", "周润发", "周芷若"]
    print(lst)
    lst.append("wusir")
    print(lst)
  • .insert()在指定的索引位置插入元素

    lst = ["麻花藤", "林俊杰", "周润发", "周芷若"]
    print(lst)
    lst.insert(1,"wusir")
    print(lst)
  • remove()**指定元素删除

    name = ['bigox','xo','ox']
    name.remove(xo)
    print(name)
  • .clear()**清空

  • .extend**()添加

    li = ["alex", "WuSir", "ritian", "barry", "wenzhou"]
    s = 'qwert'
    li.extend(s)
    print(li)
    #---------------------------
    lst = ["王志文", "张一山", "苦海无涯"]
    lst.extend(["麻花藤", "麻花不疼"])
    print(lst)
  • .reverse()反转

    v = [1,2,3,4,5,6]
    v.reverse()
    print() #[6, 5, 4, 3, 2, 1]
  • .sort排序

    v = [1,3,7,4,5,6]
    v.sort()
    print() #[1, 3, 4, 5, 6, 7]
    #v.sort() 从小到大排序(默认)
    #v.sort(reverse=True) 从大到小排序

五.元组tuple

  • 强制转换:

    • tuple('adfadfasdfasdfasdfafd')

      v1 = tuple('adfadfasdfasdfasdfafd')
      print(v1) # ('a', 'd', 'f', 'a', 'd', 'f', 'a', 's', 'd', 'f', 'a', 's', 'd', 'f', 'a', 's', 'd', 'f', 'a', 'f', 'd')
    • tuple([11,22,33,44])

      v1 = tuple([11,22,33,44])
      print(v1) # (11, 22, 33, 44)
  • 元组子元素不可变,而子元素内部的子元素是可以变的,取决于元素是否为可变对象

  • 元组中如果只有一个元素,一定要添加一个逗号,否者不是元组

六.字典dict

  • 字典键的数据类型不能为list和tuple,值可以为任何类型.

  • .keys()取键

    for i in info.keys():
    print(i)
  • .values()取值

    for i in info.values():
    print(i)
  • .items()取键值对

    for i in info.items():
    print(i)
  • .get()以键取值,如果键不存在返回原定结果

    info = {'k1':'v1','k2':'v2'}
    a = info.get('k1')
    print(a) #v1
    info2 = ['11111']
    b = info.get('11111',22222)
    print(b) #22222
  • .update()更新_存在覆盖更新,不存在添加

    info = {'k1':'v1','k2':'v2'}
    info.update({'k1':'v0','k3':'v3'})
    print(info) #{'k1': 'v0', 'k2': 'v2', 'k3': 'v3'}

七.集合set

  • 无序,不可重复

  • 在集合中True与数字1重复,False与数字0重复

  • .add() 添加

    info = {'k1','k2'}
    info.add('k3')
    print(info)
  • .discard()删除

    info = {'k1','k2','k3'}
    info.discard('k3')
    print(info)
  • 要修改,需要先删除再添加

  • .clear()清空

  • .update()

    info = {'k1','k2'}
    info.update({'k1','k3','v3'})
    print(info) #{'k1','k2','k3','v3'}
  • .intersection() 交集

    命令后的 () 可以是集合,也可以是列表.

    info = {1,2,3}
    print(info.intersection({1,3,4})) #{1,3}
  • .union()并集

    info = {1,2,3}
    print(info.union({1,3,4})) #{1,2,3,4}
  • .difference()差集

    info = {1,2,3}
    print(info.union({1,3,4})) #{2,4}

python 基础数据类型汇总的更多相关文章

  1. python基础数据类型汇总

    list和dict 在循环一个列表和字典时,最好不要删除其中的元素,这样会使索引发生改变,从而报错! lis = [11, 22, 33, 44, 55] for i in range(len(lis ...

  2. 基础数据类型汇总补充,python集合与深浅拷贝

    一.基础数据类型汇总补充 1.查看str所有方法方式 2.列表:在循环中删除元素,易出错或报错(飘红) lis = [11,22,33,44,55] # for i in range(len(lis) ...

  3. Python基础数据类型之集合以及其他和深浅copy

    一.基础数据类型汇总补充 list  在循环一个列表时,最好不要删除列表中的元素,这样会使索引发生改变,从而报错(可以从后向前循环删除,这样不会改变未删元素的索引). 错误示范: lis = [,,, ...

  4. day 7 - 1 集合、copy及基础数据类型汇总

    集合:{},可变的数据类型,他里面的元素必须是不可变的数据类型,无序,不重复.(不重要)集合的书写 set1 = set({1,2,3}) #set2 = {1,2,3,[2,3],{'name':' ...

  5. Python基础数据类型-列表(list)和元组(tuple)和集合(set)

    Python基础数据类型-列表(list)和元组(tuple)和集合(set) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 本篇博客使用的是Python3.6版本,以及以后分享的 ...

  6. Python基础数据类型-字符串(string)

    Python基础数据类型-字符串(string) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 本篇博客使用的是Python3.6版本,以及以后分享的每一篇都是Python3.x版 ...

  7. python基础数据类型考试题

    Python基础数据类型考试题 考试时间:两个半小时                      满分100分(80分以上包含80分及格) 一,基础题. 1,简述变量命名规范(3分) 2,字节和位的关系 ...

  8. 1--Python 入门--Python基础数据类型

    一.Python基础语法 初次使用Python,首先要明确三点: Python的标识符(例如变量名.函数名等),可用字母.数字和下划线构成,不能以数字开头,且区分大小写. Python对于缩进敏感.在 ...

  9. python 基础数据类型之list

    python 基础数据类型之list: 1.列表的创建 list1 = ['hello', 'world', 1997, 2000] list2 = [1, 2, 3, 4, 5 ] list3 = ...

随机推荐

  1. 还在被数据分析报告折磨?Smartbi让你解放双手

    数据分析报告贯穿了企业经营的时时刻刻,方方面面. 数据分析报告最常用于汇报分享:团队需要分享.沟通,数据分析师需要洞察数据.分析结果分享给企业领导.团队同事.大众媒体及更多的利益相关方. 数据分析报告 ...

  2. 巧用 CSS 实现炫彩三角边框动画

    最近有个小伙伴问我,在某个网站看到一个使用 SVG 实现的炫彩三角边框动画,问能否使用 CSS 实现: 很有意思的一个动画效果,立马让我想起了我在 CSS 奇思妙想边框动画 一文中介绍的边框动画,非常 ...

  3. 支持 dd 命令的简单的 GUI 实用程序

    Kindd-支持 dd 命令的简单的 GUI 实用程序 "Kindd",一个属于dd 命令的图形化前端.它是自由开源的.用 Qt Quick 所写的工具.总的来说,这个工具对那些对 ...

  4. Linux CentOS7.X-目录操作命令

    一.安装vim 由于安装Centos7MINI版本里面没有vim命令,只有vi命令,所以安装vim命令,默认系统只带了vim-minimal.x86_64包,需要安装其他的3个包才能用vim命令 1. ...

  5. 关于Union和 Union all,以及出现 ORA-12704:字符集不匹配问题

    一.Union和 Union all 1.Union 对两个结果集进行并集操作: 对结果进行去重操作,不包括重复行: 并进行默认排序. -----效率相对较低 2.Union all 对两个结果集进行 ...

  6. Kubernetes:服务与负载均衡

    Blog:博客园 个人 参考:Service | Kubernetes.<Kubernetes进阶实战> 有了 Workload,我们可以方便地管理多实例的应用,但是要想能够方便地访问应用 ...

  7. Python 基于 selenium 实现不同商城的商品价格差异分析系统

    1. 前言 selenium 原本是一款自动化测试工具,因其出色的页面数据解析和用户行为模拟能力而常用于爬虫程序中,致使爬虫程序的爬取过程更简单.快捷. 爬虫程序与其它类型程序相比较,本质一样,为数据 ...

  8. BUU [GKCTF 2021]签到

    BUU [GKCTF 2021]签到 1.题目概述 2.解题过程 追踪HTTP流 在下面发现了一串可疑字符 Base16转base64 放到010里看看 复制下来,去转字符 好像不是,再回去找找其他的 ...

  9. 造成panic_oom问题的测试代码

    写一个内核模块,来构造内核模块出现panic oom,主要采用vmalloc函数: #include <linux/module.h> #include <linux/mm.h> ...

  10. Linux下mysql的彻底卸载

    1.查看mysql的安装情况 rpm -qa | grep -i mysql 2.删除上图安装的软件 rpm -ev mysql-community-libs-5.7.27-1.el6.x86_64 ...