python第一模块数据类型
一·进制之间的转换
十进制转换为二进制:逆序取余法。
二进制转换为十进制:如1101 1*2^0 + 0*2^1 + 1*2^2 +1
十六进制转换为二进制:231 0010 0011 0001
二进制转换成十六进制:从右往左,四个一位
八进制转换为二进制: 23 010 011
二进制转换为八进制: 从右往左,三个一位
bit是计算机中最小的表示单位,0或1所占的空间单位为一个bit。
1个字节是八个bit 1bytes = 8bit bytes缩写为B
二·字符编码
Unicode编码:国际标准字符集。
UTF-8:对Unicode进行压缩和优化。
windows系统中文版默认GBK。
Mac和Linux默认UTF-8.
python3 默认编码是UTF-8
三·浮点数
有理数:有理数是整数和分数的集合。有理数的小数部分是有线或者无线循环小数。
无理数:又称为无限不循环小数。常见的无理数有圆周率,非完全平方数的平方根。
实数:有理数和无理数的总称。
复数:a + bi形式。计算机一般不用i,用j。
科学计数法:把一个数表示成10的n次幂形式。
四·python精度问题
计算高精确度浮点数的方法。
decimal 是一个内置模块,context和Decimal都是decimal里面的方法,getcontext().prec = 50 设置精度为50.

五·列表的功能
1.创建
a =【】,a =list()定义空列表
2.查询
L = 【‘a’,‘b’,‘’c】, L【2】#通过索引取值。
L·index(‘’b‘’) #从左往右查找第一个b所在的位置。
L·count(‘b’) #统计指定元素的个数。
3.切片
L = ['a','b','c'] L[0:2] # 第一和第二个值,顾头不顾尾。
4.增加
append() # 插入到列表最后一个位置
insert() # insert(3,‘’f),在列表索引为3的位置插入一个f,原来3位置上的元素以此向后退。
5.修改

6.删除
pop() #删除最后一个元素。
remove() #删除从左到右找到的第一个元素,例如L·remove(‘a’)
del L[:] #删除指定的元素。
7.循环
for ...in....
8.排序
sort() #正向排序
如果里边里都是int 或者str 会自动比较大小进行排序。
reserve()#反向排序
对列表里的元素进行反向排序,不会比较大小。
>>> a.sort()
>>> a
['a', 'e', 'm', 't', 'y']
>>> b = ["e","r","a","c","b"]
>>> b.sort()
>>> b
['a', 'b', 'c', 'e', 'r']
>>> c = [1,3,6,4,5,2]
>>> c.sort()
>>> c
[1, 2, 3, 4, 5, 6]
>>> b = ["e","r","a","c","b"]
>>> b.reverse()
>>> b
['b', 'c', 'a', 'r', 'e']
>>> d = [1,2,3,7,5,4,2]
>>> d.reverse()
>>> d
[2, 4, 5, 7, 3, 2, 1]
扩展列表
L.extend(L2)
把L2列表里的值放到L里面。
>>> a = [1,2,3,4,5]
>>> a.extend(b)
>>> a
[1, 2, 3, 4, 5, 'b', 'c', 'a', 'r', 'e']
>>> b
['b', 'c', 'a', 'r', 'e']
嵌套列表取值
L[1][2]
>>> list = [1,2,3,[1,2,3,4,5],5,67,8]
>>> list[3][2]
3
L.clear()#清空列表
>>> list.clear()
>>> list
[]
六·元组
元组和列表一样,只是元组创建以后不能进行修改。用括号,而不是方括号。
所以元组又叫只读列表。
元组本身不可变,元组中的其他列表可以改变。
>>> b = (1,2,3,[1,2,3])
>>> b[3][1] = 5
>>> b
(1, 2, 3, [1, 5, 3])
hash(),一般叫散列。把任意长度的输入通过散列算法变换成固定长度的输出,该输出就是散列值。
被hash的值必须固定,这就要求被hash的值是不可变的。
数字,字符串,元组是不可变的,可以被hash。
七.字典
key-value的数据类型,键值对。
key必须可hash,必须为不可变数据类型,必须唯一。
特性:无序,查找方便。
字典用花括号{ }。
查找字典里的值:字典名·get(key),没有的key不会报错,只会返回None。
字典名(key) 没有的值会产生报错。
查找所有key:字典名·keys()
查找所有values:字典名·values()
dict.setdefault(key,[default])
如果键在字典中,返回这个键所对应的值。如果键不在字典中,向字典 中插入这个键,并且以default为这个键的值,并返回 default。default的默认值为None
dict.setdefault( )

dict.update()
作用:把括号里的字典更新到dict里面。
和列表的extend类似,只是字典key唯一。
>>> a
{1: 2, 2: 3, 3: 4}
>>> b = {2:4,5:6,7:8}
>>> a.update(b)
>>> a
{1: 2, 2: 4, 3: 4, 5: 6, 7: 8}
dict.items()
将字典转化为列表
>>> a = [(1,2),(2,3),(3,4),(4,5),(5,6)]
>>> a[1]
(2, 3)
>>> for k,v in a:
print(k,v) 1 2
2 3
3 4
4 5
5 6
>>> for k in a:
print(k) (1, 2)
(2, 3)
(3, 4)
(4, 5)
(5, 6)
循环

八.集合
集合元素特性:1· 确定性(元素必须可以hash)
2.互异性(去重)
3.无序性(集合中的元素没有先后之分,如{2,3,4,5}和{2,4,3,5},是一个集合)
交集(intersection)
a.intersection(b) 或者 a&b。
差集
a.difference(b) 或者a - b.
并集
a.union(b)或者 a | b
对称差集
a.symmetric_difference(b) 或者 a^b (a和b差集对称)
包含关系

oct()八进制
hex()16进制
python第一模块数据类型的更多相关文章
- Python第一模块
一.Python简介 二.Python种类 三.Python环境 windows: 1.需要配置环境变量 2.更新:卸载重装 linux:1.常用命令: 查看默认Python版本 Python -V ...
- python第一模块基础语法
一·python和各大高级语言的优缺点比较 1.c语言开发效率低 2.c++开发效率高于c语言,低于java,python. 3.java代码臃肿,设计复杂,库繁杂量多. 4.PHP应用领域单一,且运 ...
- day02 Python 的模块,运算,数据类型以及方法
初识pyhton的模块: 什么是模块: 我的理解就是实现一个功能的函数,把它封装起来,在你需要使用的时候直接调用即可,我的印象里类似于shell 的单独函数脚本. python 的模块分为标准的和第三 ...
- 第一节 Python基础之数据类型(整型,布尔值,字符串)
数据类型是每一种语言的基础,就比如说一支笔,它的墨有可能是红色,有可能是黑色,也有可能是黄色等等,这不同的颜色就会被人用在不同的场景.Python中的数据类型也是一样,比如说我们要描述一个人的年龄:小 ...
- python 基础之数据类型
一.python中的数据类型之列表 1.列表 列表是我们最以后最常用的数据类型之一,通过列表可以对数据实现最方便的存储.修改等操作 二.列表常用操作 >切片>追加>插入>修改& ...
- python基础-模块
一.模块介绍 ...
- Day05 - Python 常用模块
1. 模块简介 模块就是一个保存了 Python 代码的文件.模块能定义函数,类和变量.模块里也能包含可执行的代码. 模块也是 Python 对象,具有随机的名字属性用来绑定或引用. 下例是个简单的模 ...
- python 各模块
01 关于本书 02 代码约定 03 关于例子 04 如何联系我们 1 核心模块 11 介绍 111 内建函数和异常 112 操作系统接口模块 113 类型支持模块 114 正则表达式 115 语言支 ...
- (八)python的简单数据类型和变量
什么是数据类型? 程序的本质就是驱使计算机去处理各种状态的变化,这些状态分为很多种. 例如英雄联盟游戏,一个人物角色有名字,钱,等级,装备等特性,大家第一时间会想到这么表示 名字:德玛西亚------ ...
随机推荐
- 中缀表达式std
#include<cstdio>#include<cstdlib>#include<string>#include<cstring>using name ...
- Azure Key Vault (1) 入门
<Windows Azure Platform 系列文章目录> 为什么要使用Azure Key Vault? 我们假设在微软云Azure上有1个场景,在Windows VM里面有1个.NE ...
- linux 中的局部变量、全局变量、shell 变量的总结
系统局部变量和全局变量 一.变量分类局部变量和环境变量,局部变量只适用于当前shell,而环境变量是全局的,它适用于所有当前shell以及其派生出来的任意子进程,有些变量是用户创建的,其他的则是专用 ...
- Jasper:API / API 策略和最佳做法
ylbtech-Jasper:API / API 策略和最佳做法 1.返回顶部 1. API 策略和最佳做法 Cisco Jasper 已经建立了一项 API 公平使用策略,确保所有 Control ...
- 2-1赋值运算符 & 2-2自增自减运算符 &2-3
2-1赋值运算符 先定义一个变量,把定义好的变量在赋值给另外一个变量.变向之间的互相赋值 2-2自增自减运算符 元素符,放在变量前和变量后的区别 先进行自增运算,再进行赋值运算.这里先进行num1的+ ...
- PHP中正则表达式学习及应用(四)
正则表达式在PHP中的应用 1.匹配功能 2.替换功能 3.分割功能 例如: <?php $str="addsds{title}hfksjd{author}hfjdkjd{conn}j ...
- MR 图像分割 相关论文摘要整理
<多分辨率水平集算法的乳腺MR图像分割> 针对乳腺 MR 图像信息量大.灰度不均匀.边界模糊.难分割的特点, 提出一种多分辨率水平集乳腺 MR图像分割算法. 算法的核心是首先利用小波多尺度 ...
- vc编程中出现 fatal error C1010: 在查找预编译头时遇到意外的文件结尾。是否忘记了向源中添加“#include "stdafx.h"”?
解决办法菜单--〉项目--〉设置,出现“项目设置”对话框,左边展开项目,在“源文件”中找到出错的文件,然后在右边选择“C/C++”属性 页,在Category下拉框中选择“Precompiled He ...
- Codeforces482B【线段树构造】
题意: 有M个限制,每个限制有l,r,q,表示从a[l]~a[r]取且后的数一定为q,问是否有满足的数列. 思路: 看到大牛说是线段树,线段树对于区间操作,印象中乘啊,+啊,-啊都不错,但是并没有就是 ...
- 3DMAX 6 游戏特效制作
3d主要是粒子系统为主,一个特效可能包含多个粒子系统,需要注意粒子系统尽量减少多余参数,材质shader在手机上要经过优化 另外可以使用面片加脚本实现滚动效果,比如瀑布等等 具体方法以后补充,占位