python基础(一):数据类型

楼主之前学习了一点python的基础但是很多内容又忘记了,于是又不得已自己拿起书本重新学习

仔细想了想为什么不动手把自己得一些东西记忆下来这样太又有系统又有计划还可以造福大家

如果有幸大家也看到了这篇博客,欢迎大家在下面将自己得一些觉得有趣和精妙得方法代码和相关知识贴于下面

还可以打卡学习岂不是美哉

闲话少说,正文开始

基于python 3x 版本

2018.05.04(python的数据结构中的序列(列表元祖)和映射(字典)以及一些基础的数据类型)

一.数据类型

    1.整数(python3之后已经没有长整型短整型,即不规定整数的长度)

  tips:
  • 可以通过 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向二进制转换

字符串与二进制的相互转化

        2.浮点数(对于浮点数的了解不太多,欢迎补充)

      在格式化输出的时候可以通过类似%5.2f的方法控制其输出的精度,输入的时候相同

round() 方法返回浮点数x的四舍五入值。

>>> round(100.235365, 3)
100.235

     3.字符串(字符串是python的一大特色,我觉得对于python来讲可以说万物皆python)

           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

判断成员资格返回布尔值

4.列表

    增删改赋值

    方法:

  • append
  • extend
  • count
  • index,
  • insert,
  • pop(默认移除最后一个值)并返回移除结果
  • remove(不返回值)
  • reverse
  • sort(默认正序)返回None, sorted 函数也可以进行排序
  • 高级排序:sort(key, reverse) key 和 reverse均为可选参数 , key是排序依据
  • 关于sort和sorted的技巧可以看这篇博客 sort和sorted的技巧

5.元祖

元祖是不可变的序列(一般可以用于字典的键值(多值判断))

6.字典

字典具有自动添加功能

  • clear(原地操作)返回值为None
  • copy(浅copy)
  • fromkeys(给定键建立新字典,默认值为None)
  • get(访问不存在会返回None) setdefault(同get不存在会设置该值)
  • items,iteritems(返回所有项)
  • keys。iterkeys(返回键)
  • popitem(随机删除)
  • update(更新字典)
  • values,itervalues(返回值)

函数:

几种常用内建函数

补充内建函数

something——intersting:

  • 赋值问题(深浅copy)深浅copy

Tips:input获得的全部是字符串

你可能感兴趣的:(#,python相关知识)