数据类型及方法

一、None

二、整型(int)

三、布尔类型(bool)

四、字符串(str)

  • upper/lower:字母大小写转换

    • upper:字母小写转换为大写

    • lower:字母大写转换为小写

v1 = 'alex'
v2 = v1.upper()
print(v2) #'ALEX' v3 = v2.lower()
print(v3) #'alex'
  • isdigit:判断字符串是否为数字
v1 = 'alex'
date1 = v1.isdigit()
print(date1) #False v2 = '666'
date2 = v2.isdigit()
print(date2) #True
  • strip/rstrip/lstrip:去除空格

    • strip:去除左右两边的空格
    • rstrip:去除右边的空格
    • lstrip:去除左边的空格
v = ' alex '
date1 = v1.strip()
print(date1) #'alex' date2 = v.rstrip()
print(date2) #' alex' date3 = v.lstrip()
print(date3) #'alex '
  • replace:替换
v = '今天我要吃炒饭炒饭炒饭'
date1 = v.replace('炒饭','烤鸭') #替换所有炒饭
print(date1) #'今天我要吃烤鸭烤鸭烤鸭' date2 = v.replace('炒饭','烤鸭',1) #只替换第1个炒饭
print(date2) #'今天我要吃烤鸭炒饭炒饭'
  • split/rsplit:切割

    • split:从左到右切割
    • rsplit:从右到左切割
v = '今天我要吃炒饭、烧鸡、烤鸭'
date1 = v.split('、') #从左到右,切割所有的顿号
print(date1) #['今天我要吃炒饭','烧鸡','烤鸭'] date2 = v.split('、',1) #从左到右,切割第一个顿号
print(date2) #['今天我要吃炒饭','烧鸡、烤鸭'] date2 = v.rsplit('、',1) #从右到左,切割第一个顿号
print(date2) #['今天我要吃炒饭、烧鸡','烤鸭']
  • startswith/endswith:判断是否已什么开头/结尾

    • startswith:判断是否已什么开头
    • endswith:判断是否已什么结尾
v = 'alex'
date1 = v.startswith('al')
print(date1) #True date2 = v.endswith('ex')
print(date2) #True
  • format:字符串格式化
date = '他叫{0},今年{1}'.format('张三',22)
print(date) #'他叫张三,今年22'
  • encode:将unicode存储转换为其他编码存储
name = '张三'                    #解释器读取到内存后,用unicode存储
date1 = name.encode('utf-8') #将unicode存储转换为utf-8存储
date2 = name.encode('gbk') #将unicode存储转换为gbk存储
  • join:循环每个元素,并在元素和元素之间加入加入连接符
v = 'alex'
date = "_".join(v) #循环每个元素,并在元素和元素之间加入"_"
print(date) #'a_l_e_x'

五、列表(list)

  • append:追加
v = ['张三','李四','王五']
v.append(666)
print(v) #['张三','李四','王五',666]
  • insert:插入
v = ['张三','李四','王五']
v.insert(1,666)
print(v) #['张三',666,'李四','王五']
  • remove:删除(指定元素)
v = ['张三','李四','王五']
v.remove('李四')
print(v) #['张三','王五']
  • pop:删除(索引位置的元素)
v = ['张三','李四','王五']
v.pop(o)
print(v) #['李四','王五']
  • clear:删除全部内容
v = ['张三','李四','王五']
v.clear(o)
print(v) #[]
  • extend:循环加入
v = ['张三','李四','王五']
v1 = [1,2,3]
v.extend(v1) #把v1中的元素循环追加到v中
print(v) #['张三','李四','王五',1,2,3]
  • reverse:反转
v = [1,3,6,4,2,5]
v.reverse()
print(v) #[5,2,4,6,3,1]
  • sort:排序
v = [1,3,6,4,2,5]
v.sort(reverse = False) #从小到大排序[默认:.sort()]
print(v) #[1,2,3,4,5,6] v.sort(reverse = True) #从大到小排序
print(v) #[6,5,4,3,2,1]

六、元组(tuple)

七、字典(dict)

  • keys:获取字典中所有的键
info = {'name':'张三','age':22,'gender':'男'}
for i in info.keys():
print(i)
"""
'name'
'age'
'gender'
"""
  • values:获取字典中所有的值
info = {'name':'张三','age':22,'gender':'男'}
for i in info.values():
print(i)
"""
'张三'
22
'男'
"""
  • items:获取字典中所有的键值对
info = {'name':'张三','age':22,'gender':'男'}
for a,b in info.items():
print(a,b)
"""
'name','张三'
'age',22
'gender','男'
"""
  • get:索引取值
info = {'name':'张三','age':22,'gender':'男'}
v1 = info.get('name')
print(v1) #'张三',相当于v1 = info['name'] v2 = info.get('hobby')
print(v2) #None v3 = info.get('hobby',666) #如果'hobby'这个键不存在就输出666
print(v3) #666
  • pop:删除(索引位置的元素)
info = {'name':'张三','age':22,'gender':'男'}
v = info.pop('name') #删除'name':'张三'这个键值对,并把'张三'赋值给v1
print(v) #'张三'
print(info) #{'age':22,'gender':'男'}
  • update:批量添加(修改)

    • 不存在则添加,存在则修改
info = {'name':'张三'}
info.update({'age':22,'gender':'男','name':'李四'}) #添加'age'和'gender',修改了'name'对应的值
print(info) # {'name':'李四','age':22,'gender':'男'}

八、集合(set)

  • add:添加(已有的不再添加)
v = {1,2,3}
v.add(4) #添加4
v.add(3) #3是已有的,不再添加
print(v) #{1,2,3,4}
  • discard:删除
v = {1,2,3}
v.discard(2) #删除2
print(v) #{1,3}
  • update:批量添加
v = {1,2,3}
v.update({4,5,6}) #添加4,5,6
print(v) #{1,2,3,4,5,6}
  • intersection:交集
v = {1,2,3}
date = v.intersection({1,3,4}) #取v和{1,3,4}的交集
print(date) #{1,3}
  • union:并集
v = {1,2,3}
date = v.union({1,3,4}) #取v和{1,3,4}的并集
print(date) #{1,2,3,4}
  • difference:差集
v1 = {1,2,3}
v2 = {1,3,4}
date1 = v1.difference(v2) #取v1和v2的差集,v1中有v2中没有的
print(date1) #{2} date2 = v2.difference(v1) #取v2和v1的差集,v2中有v1中没有的
print(date2) #{4}
  • symmetric_difference:对称差集
v = {1,2,3}
date = v.symmetric_difference({1,3,4}) #取v和{1,3,4}的对称差集
print(date) #{2,4}

s21day14 python笔记的更多相关文章

  1. Python笔记之不可不练

    如果您已经有了一定的Python编程基础,那么本文就是为您的编程能力锦上添花,如果您刚刚开始对Python有一点点兴趣,不怕,Python的重点基础知识已经总结在博文<Python笔记之不可不知 ...

  2. boost.python笔记

    boost.python笔记 标签: boost.python,python, C++ 简介 Boost.python是什么? 它是boost库的一部分,随boost一起安装,用来实现C++和Pyth ...

  3. 20.Python笔记之SqlAlchemy使用

    Date:2016-03-27 Title:20.Python笔记之SqlAlchemy使用 Tags:python Category:Python 作者:刘耀 博客:www.liuyao.me 一. ...

  4. Python笔记——类定义

    Python笔记——类定义 一.类定义: class <类名>: <语句> 类实例化后,可以使用其属性,实际上,创建一个类之后,可以通过类名访问其属性 如果直接使用类名修改其属 ...

  5. 13.python笔记之pyyaml模块

    Date:2016-03-25 Title:13.Python笔记之Pyymal模块使用 Tags:Python Category:Python 博客地址:www.liuyao.me 作者:刘耀 YA ...

  6. 8.python笔记之面向对象基础

    title: 8.Python笔记之面向对象基础 date: 2016-02-21 15:10:35 tags: Python categories: Python --- 面向对象思维导图 (来自1 ...

  7. python笔记 - day8

    python笔记 - day8 参考: http://www.cnblogs.com/wupeiqi/p/4766801.html http://www.cnblogs.com/wupeiqi/art ...

  8. python笔记 - day7-1 之面向对象编程

    python笔记 - day7-1 之面向对象编程 什么时候用面向对象: 多个函数的参数相同: 当某一些函数具有相同参数时,可以使用面向对象的方式,将参数值一次性的封装到对象,以后去对象中取值即可: ...

  9. python笔记 - day7

    python笔记 - day7 参考: http://www.cnblogs.com/wupeiqi/articles/5501365.html 面向对象,初级篇: http://www.cnblog ...

随机推荐

  1. Jedis路由key的算法剥离

    在Redis集群中,会有很多个分片,如果此时利用Jedis来操作此Redis集群,那么他会把数据路由到不到的分片上.而且如果动态的往集群中增加分片,也不会影响Jedis的功能.究竟是怎么做到的呢? 由 ...

  2. 访问链接出现 ERR_CONTENT_DECODING_FAILED 错误的解决办法

    今天跑一个应用,别人的机器上都是好的,但是本地部署就是不行.访问页面调试工具console总是提示 ERR_CONTENT_DECODING_FAILED 错误. 就是数据表格无法显示,经排查,发现是 ...

  3. JVM中的垃圾回收器及垃圾收集算法描述

    首先需要了解下JVM(Java虚拟机)中的内存分配情况: 收集器的介绍: Serial收集器:是最原始的收集器,是单线程的,实现简单,但是在后台收集垃圾的时候,其他的工作线程都会停止,直到垃圾收集线程 ...

  4. PDF 补丁丁 0.6.0.3413 版发布(修复提取图片问题,增加自动检查软件更新功能)

    新的测试版修复了提取图片旋转方向错误.遇到格式错误的图片后无法继续提取的问题. 另外增加了自动检查软件版本更新的功能(该功能不上传关于用户的任何个人信息,仅向本博客请求静态的版本信息文件,可在“帮助- ...

  5. lr_java user协议脚本开发

    1.准备工作,安装jdk,配置环境变量 lr11 jdk1.6 32位 lr12 jdk1.7 32位 注:若原已安装了jdk1.8,现要安装jdk1.7,若遇到安装好1.7并配置好环境后,在cmd中 ...

  6. 01-Devops核心要点及Kubernetes架构概述

    Brog 自动装箱,自动修复,水平扩展,服务发现和负载均衡,自动发布和回滚 密钥和配置管理,存储编排,批量处理执行

  7. 解读——angeltoken钱包

    Angeltoken可不可靠,这是每一个会员都会考虑的问题.有风险意识很重要,但是,更重要的是,怎么才能规避风险,最大限度的安全投资呢? AngelToken值得我们每一个想要改变自己处境的平凡人,认 ...

  8. 最近在学习Flask框架,那么就说下jinja2吧~~~

    jinja是组成Flask的模板引擎,先写一个demo吧 {% block body %} <ul> {% for user in users %} <li><a hre ...

  9. Linux 安装python3.4

    不要动现有的python2环境! 不要动现有的python2环境! 不要动现有的python2环境! 默认yum好用 默认环境不全 1. 安装环境 yum -y install zlib zlib-d ...

  10. 无线局域网(WLAN)

    无线局域网根据结构可以分为两大类:有固定基础设施的无线局域网和无固定基础设施的局域网. 有固定基础设施是指网络中已经预先存在了一批固定的数据处理和转发设备,这些固定设备可以通过有线方式连接其他网络或 ...