python的基本数据类型

# 基本数据类型

 

 

## Number

### int

* 类型转换

    * int(x[, base ]

    * .str()

    * eval(str)

    * chr(number)

    * ord(x)

    * unichr(x)

* 数学函数

    * .abs()

    * .max()

    * .min()

    * pow(x, y)

    * .sqrt(x)

    * round(x[,n ])

### long

### float

### complex

## String

### 读取

* 切片访问

### 转义字符

*

    * 换行

* 00

    * 空

*

    * 换行

*

    * 横向制表符

*

    * 回车

* f

    * 换页

### 运算符

* +

* *

* [ : ]

* in

* not  in

### 格式化

* '{序号:填充|对齐|大小}'.format()

    * {:.2f}

        * 保留小数点后两位

    * < ^ >

        * 分别是左对齐、居中对齐、右对齐

### 内建函数

* .capitalize()

    * 首字符大写

* .center(width, fillchar)

    * 返回一个指定的宽度 width 居中的字符串,fillchar 为填充的字符,默认为空格。

* .count(str, beg=0, end=len(string))

    * 返回 str 在 string 里面出现的次数,如果 beg 或者 end 指定则返回指定范围内 str 出现的次数

* .endswith(suffix, beg=0, end=len(string))

    * 检查字符串是否以 obj 结束,如果beg 或者 end 指定则检查指定的范围内是否以 obj 结束,如果是,返回 True,否则返回 False.

* .startswith(suffix, beg=0, end=len(string))

* .find(str, beg=0, end=len(string))

* .index(str, beg=0, end=len(string))

* .isalnum()

    * 至少有一个字符并且所有字符都是字母或数字则返 回 True,否则返回 False

* .isalpha()

    * 至少有一个字符并且所有字符都是字母则返回 True, 否则返回 False

* .isdigit()

    * 只包含数字则返回 True 否则返回 False.

* .islower()

    * 判断全部都是小写

* .isupper()

* .istitle()

    * 字符串是否标题化

* str.join(seq)

    * 以指定字符串作为分隔符,将 seq 中所有的元素(的字符串表示)合并为一个新的字符串

* len(string)

* .ljust(width[,fillchar ]

    * 原字符串左对齐,并使用 fillchar 填充至长度 width 的新字符串,fillchar 默认为空格。

* .rjust(width[,fillchar ]

* .strip()

* .lstrip()

    * 截掉字符串左边的空格或指定字符。

* .rstrip()

* .min(str)

* .max(str)

* .replace(old, new [, max])

    * 把将字符串中的 str1 替换成 str2,如果 max 指定,则替换不超过 max 次。

* .split(str="", num=string.count(str))

    * num=string.count(str) 以 str 为分隔符截取字符串,如果 num 有指定值,则仅截取 num 个子字符串

* .swapcase()

    * 将字符串中大写转换为小写,小写转换为大写

* .title()

    * 返回"标题化"的字符串

* .zfill (width)

    * 返回长度为 width 的字符串,原字符串右对齐,前面填充0

* .upper()

* .lower()

* 概要: find()找不到返回 -1,index()找不到报错

* 概要: 这个函数很重要

* 概要: 返回值均为bool值

## list

### 读取

* 切片查看

### 增加

* .append()

    * 实例:公司进员工

* .insert()

* .extend()

### 删除

* .pop(index)

* .remove(value)

* .clear()

* del list[ ]

### 修改

* 切片更改

    * 修改一个元素

    * 切片修改多个元素

### 查看

* 切片、索引、迭代

### 公共方法

* .len(list)

* .count(value)

* .index(value)

### 排序

* .sort(reverse=False)

    * reverse=Flase

        * 正序

    * reverse=True

        * 逆序

### 反转

* .reverse()

### 嵌套

* 结合列表的方法和字符串的方法使用

### 概要: 列表的处理方法

## Dictionary

### 简介

* 唯一一个映射的数据类型

    * key

    * value

* 优点

    * 二分查找法

        * 在内存中查找key值采用的是二分查找方法

    * 储存关系型数据

* 特点

    * 元素是无序的

### 操作

* 创建

    * dict() 或 {}

* 增加

    * dict[new_key] = new_value

     * > dic['old_key'] = ['value']会覆盖原来的

 

        * 有键值对将覆盖

    * .setdefault(new_key,value=None)

        * 有键值对不覆盖,不操作

* 删除

    * .pop(key)

        * 有返回值,返回值为value

    * .popitem()

        * 随机删除,返回值为元组

    * .clear()

    * del dict[key]

        * key不存在报错

        * del dict从内存中删除字典

    * 概要: 字典中没有key值将报错,可写成.pop(key, value)不报错,返回value值

* 修改

    * 覆盖

    * dict1.update(dict2)

        * 把dict2中的所有键值对更新到dict1中

* 查找

    * .keys()

    * .values()

    * .items()

        * 返回值是列表中嵌套的元组,[(key1,value1),(key2,value2)]

    * for遍历

        * 默认是遍历键

    * .get(key, value)

        * 查找key,没有的话报错,添加value返回value值后不报错

## Tuple

### 查看

* 切片

* 迭代

* 索引

### 增加

### 删除

### 修改

### 函数

* str.join(iterable)

    * 此函数只要是可迭代对象都能用str填充形成一个新的字符串,例:i1 str i2 str i3 str i4

* range(start,end,step)

    * 生成一个顺序整数,左闭右开区间

### 概要: 父亲不能操作,但是子元素中有列表,可以按照列表的方法操作

### 概要: 这个函数很重要

## bool

### True

### Flase

 

原文地址:https://www.cnblogs.com/liliudong/p/9521787.html