一、python中的数据类型

python中的数据类型包括:整型、浮点型、布尔型、字符串类型

整型(int)和浮点型(float)

Python中的整型只有int,没有short、long;浮点型float没有double

Eg:  a = 20;  b=-50; c=0;  d=2.093

布尔类型(True/False)

Python中的布尔类型True和False首字母必须大写;非零即为真

常用的字符串操作

字符串还有很多内置的方法,对字符串进行操作,常用的方法如下,下面注释带有是否的,返回的都是一个布尔值:

列表的操作

列表也就是数组,同一个列表中可以存放不同类型的数据

list1 = [1,2,3,4] #一个普通的数组

list2 = ['marry','lily',[50,'monkey']] #二维数组

list3 = ['name','sex',['lily',124,['aaaa','bbb']]] #三维数组

通过下标可以访问列表并对列表进行增、删、改、查,示例如下:

msg  = '你好'
name = ['liuli','yanghai','dahuang']
#增
name.append(msg)#添加新成员,并且拼接到列表的最后面
name.insert(1,msg)#在下表为1的位置上插入‘你好’,其他的一次往后挪一位
print(name)
#改,通过下标修改指定元素
name[2]='sulie'#修改指定位置的元素,没有replace的方法
#查,通过下标输出指定元素
print(name[0])  # 获取第一个元素
print(name[-1])  # -1代表最后一个元素
#删
name.remove('你好')#删除指定的值,且只能删除一个
del name[1]#删除指定位置的值
name.pop()#不传入下标的话,删除最后一个值,传入下标删除指定位置的值
#  name.clear()#清空列表
print(name)

切片,切片也就是另一种方式获取列表的值,它可以批量获取指定列表的元素,可以理解为,从第几个元素开始,到第几个元素结束,获取他们之间的值,格式是name:[1:10]。特点:包前不包后,从1开始到第九个元素,共截取九个值。print(name[2:6:2])#截取下标从2到6结束步长为2

元组

元组其实和列表一样,不一样的是,元组的值不能改变,一旦创建,就不能再改变了,比如说,要存数据库的连接信息,这个连接信息在程序运行中是不能被改变的,如果变了那数据库连不上了,就程序就完犊子了,这样的就可以使用元组了,元组呢,也提示别人,看到是元组的话,就说明这个值是不能被改变的,元组的定义方式是用(),小括号;元组只有两个方法,那就是count和index

#+++++++++++++++++元组++++++++++
mysql_coon = ('192.168.1.109', 'root', '123456', 3306, 'my_db')  # 定义元组
mysql_coon = (1,2,3,4)#元组不可变更,但是定义元组的变量是可以被重新赋值的
print(mysql_coon)

字典

字典形如{key:value},通过key遍历。比如:你的工号就可以作为key值,你的个人信息(列表)是一个很长很多类型的数据(姓名,年龄,工作岗位,联系方式。。。。)。注意:Key的值必须用引号引起来,且key的值不可以重复,value可以重复   Eg:{‘2045’:[王磊,23,自动化测试工程师,1753492922]}

#字典内置方法:改,查
dic={'stu1':'cc','stu2':'andashu','stu3':'niuniu'}
print(dic.values())#打印所有value
print(dic.keys())#打印所有的key
print(dic.setdefault('stu1','fengluo'))#如果这个key存在的话,那就不动它,不存在的话,添加一个
dic2 = {'stu1':'sriba','stu10':'baidu'}
dic.update(dic2)#更新字典值,如果key存在的话,就更新,不存在的话就添加 print(dic.items())#字典转换成一个list
dic={'stu1':'cc','stu2':'andashu','stu3':'niuniu'}
#字典循环遍历
for k in dic:
    print(k,dic[k])#打印key和value的值,推荐使用这种方式,速度快
for k,v in dic.items():
    print(k,v)#打印key和value的值,这种方式不推荐,因为会把字典转换成列表,效率不高

Python学习笔记(二):数据类型的更多相关文章

  1. python学习笔记二 数据类型(基础篇)

    Python基础 对于Python,一切事物都是对象,对象基于类创建         不同类型的类可以创造出字符串,数字,列表这样的对象,比如"koka".24.['北京', '上 ...

  2. python学习笔记(二)、字符串操作

    该一系列python学习笔记都是根据<Python基础教程(第3版)>内容所记录整理的 1.字符串基本操作 所有标准序列操作(索引.切片.乘法.成员资格检查.长度.最小值和最大值)都适用于 ...

  3. Python 学习笔记二

    笔记二 :print 以及基本文件操作 笔记一已取消置顶链接地址 http://www.cnblogs.com/dzzy/p/5140899.html 暑假只是快速过了一遍python ,现在起开始仔 ...

  4. Python学习笔记 - day3 - 数据类型及运算符

    Python的数据类型 计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各种数值.但是,计算机能处理的远不止数值,还可以处理文本.图形.音频.视频.网页等各种各样的数据,不同 ...

  5. (10.1)Python学习笔记二

    1.在项目工程中要模块化测试一个开发的功能,在测试通过后交付给项目组其他人员继续开发.要保证代码开发的性能和效率以及可扩展性. 2.项目工程中的文件夹分类要功能模块明确清晰,在python中引入某一个 ...

  6. (C/C++学习笔记) 二. 数据类型

    二. 数据类型 ● 数据类型和sizeof关键字(也是一个操作符) ※ 在现代半导体存储器中, 例如在随机存取存储器或闪存中, 位(bit)的两个值可以由存储电容器的两个层级的电荷表示(In mode ...

  7. python学习笔记(二):python数据类型

    上一篇博客写了python的入门和简单流程控制,这次写python的数据类型和各种数据类型的内置方法.一.数据类型是什么鬼?计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各 ...

  8. 02 Python学习笔记-基本数据类型(二)

    一.基本知识 1.缩进: 2.一行多条语句: 3.断行: 4.注释 # 单行注释 '''这是一段 多行注释''' 5. 变量 1. 变量类型(局部变量.全局变量.系统变量) 2. 变量赋值 多重赋值x ...

  9. python学习笔记之数据类型(二)

    上一篇博客,小波介绍了python的入门和简单流程控制,这次写python的数据类型和各种数据类型的内置方法. 一.数据类型是何方神圣? 计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当 ...

  10. Python学习笔记二

    ---恢复内容开始--- 一. python几种数据类型的比较. 从以下几个方面比较: 1. 是否可变. 不可变类型:变量的值可以发生变化,id也变了,相当于创建了一个新的对象,所以一修改值,id就变 ...

随机推荐

  1. cocos

    cocos compile -p android --android-studio --app-abi=armeabi-v7a ./adb kill-server&& ./adb se ...

  2. android 开发-AsyncTask异步任务的实现

     AsyncTask实现的原理,和适用的优缺点 AsyncTask,是android提供的轻量级的异步类,可以直接继承AsyncTask,在类中实现异步操作,并提供接口反馈当前异步执行的程度(可以通过 ...

  3. The program 'unzip' is currently not installed. You can install it by typing:

    linux解压遇到下面问题: The program 'unzip' is currently not installed. You can install it by typing: sudo ap ...

  4. 解决Django Rest Framework中的跨域问题

    方案一: 全局配置 自定义中间件 # my_md.py class MiddlewareMixin(object): def __init__(self, get_response=None): se ...

  5. 线程池模块thernd

    from concurrent.futures import ThreadPoolExecutor,ProcessPoolExecutor import time def task(i): print ...

  6. python3爬虫03(find_all用法等)

    #read1.html文件# <html><head><title>The Dormouse's story</title></head># ...

  7. jeesite应用实战(数据增删改查),认真读完后10分钟就能开发一个模块

    jeesite配置指南(官方文档有坑,我把坑填了!)这篇文章里,我主要把jeesite官方给出的帮助文档的坑填了,按照里面的方法可以搭建起来jeesite的站点.系统可以运行以后,就可以进入开发模块了 ...

  8. File 与 Log #3--动态加入控件,[图片版]访客计数器(用.txt档案来记录)

    File 与 Log #3--动态加入控件,[图片版]访客计数器(用.txt档案来记录) 以前的两篇文章(收录在书本「上集」的第十七章) 请看「ASP.NET专题实务」,松岗出版 File 与 Log ...

  9. CSS样式表优化

    前几天公司要模仿一家客户的网站模板来为另一客户新建一个模板,说白了就是换个数据源,然后样式表再小修小改一下就行了.但通过浏览器控制台下载素材时,发现这个网站开发的挺专业的,单就样式表而言,代码工整,注 ...

  10. linux 命令——20 find(转)

    find是我们很常用的一个Linux命令,但是我们一般查找出来的并不仅仅是看看而已,还会有进一步的操作,这个时候exec的作用就显现出来了. exec解释: -exec  参数后面跟的是command ...