楼主之前学习了一点python的基础但是很多内容又忘记了,于是又不得已自己拿起书本重新学习
仔细想了想为什么不动手把自己得一些东西记忆下来这样太又有系统又有计划还可以造福大家
如果有幸大家也看到了这篇博客,欢迎大家在下面将自己得一些觉得有趣和精妙得方法代码和相关知识贴于下面
还可以打卡学习岂不是美哉
闲话少说,正文开始
基于python 3x 版本
2018.05.04(python的数据结构中的序列(列表元祖)和映射(字典)以及一些基础的数据类型)
- 可以通过 int()将浮点数转换为整数型(只保留整数部分)
介绍几个函数(math库,cmath库)
>>> math.ceil(2.3) # 返回数的上入整数,返回值为浮点数
3
>>> math.floor(2.3) # 返回数的下舍整数,返回值为浮点数
2
>>> math.sqrt(12) # 返回数的平方根,不可以为负数
3.4641016151377544
>>> import cmath
>>> cmath.sqrt(-12) # 可以为负数
3.4641016151377544j
>>>
由于有些情况需要整数处理(如python的逻辑操作,按位操作)
(在进行哈希加密的情况下将字符串转换为10进制,再转回16进制)
def encode(c): # 将MD5密文处理成十进制数
a = 0
sum = 0
for num, i in enumerate(c):
if ord(i) >= 97:
a = int(ord(i) - 87)
sum += a * (16 ** (31 - num))
else:
a = int(ord(i) - 48)
sum += a * (16 ** (31 - num))
return sum
def decode(s):
return hex(int(s)).lstrip('0x')
字符串依据ascii向二进制转换
字符串与二进制的相互转化
在格式化输出的时候可以通过类似%5.2f的方法控制其输出的精度,输入的时候相同
round() 方法返回浮点数x的四舍五入值。
>>> round(100.235365, 3)
100.235
string库 单引号,双引号(创始人是强迫症,代码规范),三引号(多行字符串,可以使用单引号字符串)
方法:
- strip(截取两侧指定字符,默认空格) rstrip,lstrip
- translate (替换) 可以依据替换表替换(3.x版本以后似乎没有这个功能了)
- translate方法2.x(3.x中不含有maketrans函数,translate方法中也不还有deletechars参数)python的translate函数详解
- 可以使用r''来表达文件路径(原始字符串)
- python3.x全部都是unicode字符串,2.x版本则不尽然
- 字符串有一个很重要的内容就是格式化可以看下这篇博客格式化字符串
数据类型中有这样几种数据结构:(序列(列表和元祖)和映射(字典))
先说一下序列和映射是什么(序列和映射就是存储的数据结构的方式不同,当要搜索到一个指定的数值的时候字典往往会节省大量的时间)从某种角度上字符串也是一种序列,就是有顺序的排列,每个位置都有编号,映射就是每个值或者每组值对应的一组值或一个值
序列的一些共有方法:(adding, multiplying,indexing, slicing )
一部分内建函数: 判断成员资格(in), 长度len(), 最大值max(),最小值 min()
序列的迭代
分片的时候左边索引如果大于右边会为空
负步长,为从右到左提取元素,最左边元素包括,右边不包括
列表初始化的时候可以让元素为None
判断成员资格返回布尔值
增删改赋值
方法:
元祖是不可变的序列(一般可以用于字典的键值(多值判断))
字典具有自动添加功能
函数:
几种常用内建函数
补充内建函数
something——intersting:
Tips:input获得的全部是字符串