参考链接:http://www.cnblogs.com/yuanchenqi/articles/5782764.html

python的数据类型有:Number、Boolean、String 、List、Tuple、Dictionary、Set、bytes.

一、Number(数字)

int、float

a=
b=a
b= print(a)#
print(b)#

var1=3.14
var2=5
var3=int(var1)
var4=float(var2) print(var3,var4)
abs(x)    返回数字的绝对值,如abs(-10) 返回 10
# ceil(x) 返回数字的上入整数,如math.ceil(4.1) 返回 5
# cmp(x, y) 如果 x < y 返回 -1, 如果 x == y 返回 0, 如果 x > y 返回 1
# exp(x) 返回e的x次幂(ex),如math.exp(1) 返回2.718281828459045
# fabs(x) 返回数字的绝对值,如math.fabs(-10) 返回10.0
# floor(x) 返回数字的下舍整数,如math.floor(4.9)返回 4
# log(x) 如math.log(math.e)返回1.0,math.log(100,10)返回2.0
# log10(x) 返回以10为基数的x的对数,如math.log10(100)返回 2.0
# max(x1, x2,...) 返回给定参数的最大值,参数可以为序列。
# min(x1, x2,...) 返回给定参数的最小值,参数可以为序列。
# modf(x) 返回x的整数部分与小数部分,两部分的数值符号与x相同,整数部分以浮点型表示。
# pow(x, y) x**y 运算后的值。
# round(x [,n]) 返回浮点数x的四舍五入值,如给出n值,则代表舍入到小数点后的位数。
# sqrt(x) 返回数字x的平方根,数字可以为负数,返回类型为实数,如math.sqrt(4)返回 2+0j PY内置数学函数

二、布尔:

只有两种类型True和False。补充:python区分大小写。

三、字符串:

# String的内置方法

# st='hello kitty {name} is {age}'
#
# print(st.count('l')) # 统计元素个数
# print(st.capitalize()) # 首字母大写
# print(st.center(,'#')) # 居中
# print(st.endswith('tty3')) # 判断是否以某个内容结尾
# print(st.startswith('he')) # 判断是否以某个内容开头
# print(st.expandtabs(tabsize=))
# print(st.find('t')) # 查找到第一个元素,并将索引值返回
# print(st.format(name='alex',age=)) # 格式化输出的另一种方式 待定:?:{}
# print(st.format_map({'name':'alex','age':}))
# print(st.index('t'))
# print('asd'.isalnum())
# print(''.isdecimal())
# print('1269999.uuuu'.isnumeric())
# print('abc'.isidentifier())
# print('Abc'.islower())
# print('ABC'.isupper())
# print(' e'.isspace())
# print('My title'.istitle())
# print('My tLtle'.lower())
# print('My tLtle'.upper())
# print('My tLtle'.swapcase())
# print('My tLtle'.ljust(,'*'))
# print('My tLtle'.rjust(,'*'))
# print('\tMy tLtle\n'.strip())
# print('\tMy tLtle\n'.lstrip())
# print('\tMy tLtle\n'.rstrip())
# print('ok')
# print('My title title'.replace('itle','lesson',))
# print('My title title'.rfind('t'))
# print('My title title'.split('i',))
# print('My title title'.title()) #摘一些重要的字符串方法
# print(st.count('l'))
# print(st.center(,'#')) # 居中
# print(st.startswith('he')) # 判断是否以某个内容开头
# print(st.find('t'))
# print(st.format(name='alex',age=)) # 格式化输出的另一种方式 待定:?:{}
# print('My tLtle'.lower())
# print('My tLtle'.upper())
# print('\tMy tLtle\n'.strip())
# print('My title title'.replace('itle','lesson',))
# print('My title title'.split('i',))

四、列表:

# 本节所有内容 增 删 改 查 排序 身份判断

# 查
fruits = ["apple", 'pear', 'peach', 'melon', 'orange', 'banana']
# 切片操作
# print(fruits[:]) #从索引1处截到末尾
# print(fruits[:]) #从索引1截到索引4的位置(不包括索引4)
# print(fruits[::])#从索引1的位置到末尾,向右每两个截取一个
# print(fruits[:-])#截取从索引1的位置到倒数第一个(不包括倒数第一个)
# print(fruits[-:-:-])#从倒数第二个到倒数第五个(不包括倒数第五个),向左逐个截取。
# print(fruits.count("apple"))#获取fruits里apple的个数
# print(fruits.__len__())#获取fruits的长度
# ret = fruits.count("apple") # apple出现的次数
# print(ret)
# print(fruits.__len__())
# print(fruits.index("melon"))
# ret = "melon" in fruits
# print(ret) # 改
# fruits[] = ""
# print(fruits) # fruits[:] = [, ]
# print(fruits) # 增
# fruits.append('strawberry')
# print(fruits)
# fruits.insert(, "strawberry")
# print(fruits)
# new_fruits = ['strawberry']
# fruits.extend(new_fruits)
# print(fruits)
# print(new_fruits) # 删 pop remove del
# ret = fruits.pop()
# print(ret)
# print(fruits) # fruits.remove("pear")
# print(fruits) # del fruits[]
# print(fruits) # 其他操作 :排序 和倒转
# print(fruits)
# fruits.reverse()
# print(fruits) # print(fruits)
# fruits.sort()
# print(fruits) # fruits.sort(reverse=True)
# print(fruits) # 身份判断
# print(type(fruits) is list) t = [, , ]
f = tuple(t)
print(t)
print(f)

列表的遍历3种方法,

(1)直接遍历内容

(2)通过下标遍历

(3)通过enumerate方法 遍历下标和内容。

address = [
{(, '上海市'): [{(, '上海市'): [(, '崇明区'), (, '松江区'), (, '徐汇区'), (, '静安区')]}]},
{(, '河南省'): [{(, '周口市'): [(, '太康县'), (, '淮阳县'), (, '鹿邑县')]},
{(, '郑州市'): [(, '中原区'), (, '上街区'), (, '新郑市')]}]},
{(, '江苏省'): [{(, '南京市'): [(, '玄武区'), (, '六合区'), (, '雨花台区')]},
{(, '无锡市'): [(, '宜兴市'), (, '锡山区'), (, '惠山区')]},
{(, '徐州市'): [(, '新沂市'), (, '睢宁县'), (, '铜山区')]}]}
] for i in address:
print(i) # list 里的内容 for i in range(len(address)):
print(i) # 下标
print(address[i]) #list里的内容 for i,v in enumerate(address):
print(i) # 下标
print(v) # list里的内容

五、字典

字典的特点是:无序、键唯一,并且字典的键类型是不可变类型(整型、字符串、元祖)

创建

 # 创建
dic = {"name": "cydong", "age": , "sex": "female", "avocation": {"sports": "basketball,football"}}
print(type(dic))
print(dic)
dic = dict([['name', 'carol'], ["age", ]])
print(type(dic))
print(dic)
dic = dict((['name', 'carol'], ["age", ]))
print(type(dic))
print(dic) ret = dic.setdefault("name", "cydong") # setdefault方法是设置字典的方法,当字典中存在key值时,返回已经存在的value值不覆盖。当字典中不存在key值时,增加key和value。
print(ret)
print(dic)

查询

通过键值查询

 # 查
print(list(dic.keys()))
print(list(dic.values()))
print(list(dic.items()))

更新

 # 更新
dic["age"] =
print(dic) dic1 = {"name": "cydong", "age": }
dic2 = {"name": "carol", "sex": "male"}
dic1.update(dic2)
print(dic1)
print(dic2)

删除

 dic2 = {"name": "carol", "age": , "sex": "male"}
# # dic2.clear()
# print(dic2)
# # del dic2["name"]
# print(dic2.pop("age")) # 返回改键对应的值
# print(dic2) # ret = dic2.popitem() # 随机删除某组键值对,并以元祖方式返回值
# print(ret, dic2) del dic2 # 删除整个字典

其他操作

 # 其他操作以及涉及到的方法

 # dic6=dict.fromkeys(['host1','host2','host3'],'test')
# print(dic6)#{'host3': 'test', 'host1': 'test', 'host2': 'test'}
#
# dic6['host2']='abc'
# print(dic6) # dic6=dict.fromkeys(['host1','host2','host3'],['test1','tets2'])
# print(dic6)#{'host2': ['test1', 'tets2'], 'host3': ['test1', 'tets2'], 'host1': ['test1', 'tets2']}
#
# dic6['host2'][]='test3'
# print(dic6)#{'host3': ['test1', 'test3'], 'host2': ['test1', 'test3'], 'host1': ['test1', 'test3']}
dic5 = {"name": "carol", "age": 27, "sex": "male"}
for i in dic5:
print(i)
# name
# age
# sex
for i, v in dic5.items():
print(i, v)
# name carol
# age 27
# sex male for item in dic5.items():
print(item)
# ('name', 'carol')
# ('age', 27)
# ('sex', 'male')
dic5 = {"name": "carol", "age": 27, "sex": "male"}
print(dic5)
print(sorted(dic5)) # 返回一个有序的包含字典所有key的列表
#['age', 'name', 'sex']

六、元祖

元祖是用一对小括号括起来的数据。其中“元祖是不能修改的”是分情况的:

(1,2,3)这个是不能修改的,而

(['iphone6s', 5800], ['mac book', 9000], ['coffee', 32], ['python book', 80], ['bicycle', 1500]) 可以针对里面的列表修改。

总之,引用别人的话“老子是不能修改的,孙子是可能被修改的”

python之02数据类型学习的更多相关文章

  1. python之02数据类型学习-作业练习

    题目: 购物车程序 salary = 5000 1. iphone6s 5800 2. mac book 9000 3. coffee 32 4. python book 80 5. bicyle 1 ...

  2. python之02数据类型学习-作业练习2

    引用博客地址:http://www.cnblogs.com/yuanchenqi/articles/5782764.html 作业描述: 省 市 县的三层数据通过字典 元祖 列表 保存起来执行程序后 ...

  3. python学习第九讲,python中的数据类型,字符串的使用与介绍

    目录 python学习第九讲,python中的数据类型,字符串的使用与介绍 一丶字符串 1.字符串的定义 2.字符串的常见操作 3.字符串操作 len count index操作 4.判断空白字符,判 ...

  4. python学习第八讲,python中的数据类型,列表,元祖,字典,之字典使用与介绍

    目录 python学习第八讲,python中的数据类型,列表,元祖,字典,之字典使用与介绍.md 一丶字典 1.字典的定义 2.字典的使用. 3.字典的常用方法. python学习第八讲,python ...

  5. python学习第七讲,python中的数据类型,列表,元祖,字典,之元祖使用与介绍

    目录 python学习第七讲,python中的数据类型,列表,元祖,字典,之元祖使用与介绍 一丶元祖 1.元祖简介 2.元祖变量的定义 3.元祖变量的常用操作. 4.元祖的遍历 5.元祖的应用场景 p ...

  6. python学习第六讲,python中的数据类型,列表,元祖,字典,之列表使用与介绍

    目录 python学习第六讲,python中的数据类型,列表,元祖,字典,之列表使用与介绍. 二丶列表,其它语言称为数组 1.列表的定义,以及语法 2.列表的使用,以及常用方法. 3.列表的常用操作 ...

  7. python基本数据类型学习

    python是极其简洁的一门高级语言,在python里面没有真正意义上的常量,只是用大写的标定表示常量(python中的常量是可以修改的),单行注释用#开始,.并且python不用定义数据类型,因为p ...

  8. Python学习之路【第二篇】-pyc简介、Python常用的数据类型及其用法和常用运算符

    1.pyc简介 python程序在运行时也有编译过程,编译后会产生.pyc文件.这是一种由python虚拟机执行的二进制文件(字节码),用于保存内存中PyCodeObject,以便加快程序的加载运行. ...

  9. python学习笔记03:python的核心数据类型

    从根本上讲,Python是一种面向对象的语言.它的类模块支持多态,操作符重载和多重继承等高级概念,并且以Python特有的简洁的语法和类型,OOP十分易于使用.Python的语法简单,容易上手. Py ...

随机推荐

  1. java中的Enumeration

    Enumeration en = pp.keys(); while(en.hasMoreElements()){ String key = (String)en.nextElement(); Syst ...

  2. ES field store yes no 区别——可以设置为false,如果_source有的话

    store By default, field values are indexed to make them searchable, but they are not stored. This me ...

  3. Android DOM解析XML方法及优化

    在Android应用开发中,我们常常要在应用启动后从服务器下载一些配置文件,这些配置文件包含一些项目中可能用到的资源,这些文件很多情况下是XML文件,这时就要将XML下载到文件中保存,之后再解析XML ...

  4. ACM学习历程—UESTC 1226 Huatuo's Medicine(数学)(2015CCPC L)

    题目链接:http://acm.uestc.edu.cn/#/problem/show/1226 题目就是构造一个对称的串,除了中间的那个只有1个,其余的两边都是对称的两个,自然答案就是2*n-1. ...

  5. redis源码笔记 - redis-cli.c

    这份代码是redis的client接口,其和server端的交互使用了deps目录下的hiredis c库,同时,在这部分代码中,应用了linenoise库完成类似history命令查询.自动补全等终 ...

  6. webpy+nginx+uwsgi安装配置

    转:(1)安装Nginx1.1 下载nginx-1.0.5.tar.gz并解压1.2 ./configure (也可以增加--prefix= path指定安装路径)此时有可能会提示缺少pcre支持,如 ...

  7. MySQL on Azure高可用性设计 DRBD - Corosync - Pacemaker - CRM (一)

    MySQL迁移到Azure上后,由于云的特性,在自建数据中心的MySQL的HA的方法在云上很多都不能部署. 这主要是因为,目前Public Cloud不支持:1. 共享存储:2. Multicast: ...

  8. linux 安装 elasticsearch

    安装 Java 8 当你提前在使用 Elasticsearch,你开始寻找更好的 Java 性能和兼容性时,您可以选择安装 Oracle 的专有 Java (Oracle JDK 8). 将 Orac ...

  9. docker里安装ubuntu

    使用 Ubuntu 官方镜像 Ubuntu 相关的镜像有很多,这里使用 -s 10 参数,只搜索那些被收藏 10 次以上的镜像 $ docker search -s 10 ubuntu NAME DE ...

  10. nodejs assert 模块

    assert模块是Node的内置模块,主要用于断定.如果表达式不符合预期,就抛出一个错误.该模块提供11个方法,但只有少数几个是常用的. 1.assert() assert(value[, messa ...