python基础(2)
数据类型
数值
运算
加法:+
减法 :-
乘法 :*
除法:/
除法取整://
取整
math.floor() :向下取整
math.trunc() :向中间取整
round() :四舍五入
整型
无限精度,仅受限于内存与计算机配置
进制转换
十进制转换二进制:bin()
十进制转换八进制:oct()
十进制转换十六进制:hex()
字符串
注意:字符串中的某个元素是不可改变的,但是可整体被替换
转义符 \
- \n :回车
- \b :退格
- \t :Tab键
- 忽略转义 :r ‘##’
ASCLL码查找
>>ord(‘c’)
>>99
>>chr(99)
>>'c’
字符串的方法
- a.split(’,’) :将字符串a以,进行分割
- a.startswith(’#’) :判断字符串a是否以#开头
- a.endswith(‘#’):判断字符串a是否以#结尾
- a.find(’#’):返回字符串a中#的索引
- a.upper :将字符串中的所有字符都大写
- a.lower :将字符串中的所有字母都小写
格式化-format
- ’{0}’.format(a):引号里面的{0}表示一个占位符,所表示的数值在后面format内
- ‘f={0 : .2}’.format(a) :表示只保留两位小数
-
d={‘name’:tang,‘age’:18}
print(‘姓名:{0},年龄:{1}’.format(d.get(‘name’),d.get(‘age’)))
列表
面试注意点
*>>[‘a’]3
>>[‘a’,‘a’,‘a’]
列表方法
- ‘#’.join(a) :将列表a以#的方式连接成字符串
- l.append(‘a’):在列表l的末尾添加’a‘
- l.extend([1,2,3]) :将列表l与列表[1,2,3]拼接
- l.pop() :删除列表最后一个值
- l.del() :可指定要删除的点
- l.index() :返回指定元素的索引
- l.sort() :将列表进行从小到大的排序
- l.inverse():将列表反转
字典
声明
- d={‘name’:tang,‘age’:18}
- d=dict(name:tang,age:18)
注意构造函数式的字典键不用双引号
操作
- 获取
1、d[‘键’]
2、d.get(‘键’) - 合并
d1.update(d2)
属性
1. **d.keys()** :获得可迭代的键,注意不是列表
2. **d.values()**:获得值
3. **d.items()** :获得键值对,每个键值对是一个元组
键排序
1. **list(d.keys())**
2. 使用**全局函数sorted()**
sorted(d.keys())
元组
特征
- 任意对象有序集合
- 通过下标访问
- 属不可变类型
- 长度固定,任意类型,任意嵌套
namedtuple(相当于类)
>>> from coollection import namedtuple
>>> employee=namedtuple('Employee', ['name','age','department','salary'])
>>> tang=employee('tang',age=18,department='财务部',salary=5000)
>>> tang
>>> employee(name='tang',age=18,department='财务部',salary=5000)
>>> tang.name
>>> 'tang'
文件
基本语法
1. file=open(‘文件名’,mode)
mode:
1. **r**:读文件
2. **w**:写文件
3. **a**:在文件中添加
4. **b**:操作二值文件
5. **+**:可读可写
打开文件时可指定文件编码方式,防止乱码:encoding=‘UTF8’
2. with open(‘hello.txt’) as f
不需要执行关闭文件操作
操作
1. read() :读文件
2. write() :写文件
3. readline() :读取一行文件
4. readlines() :读取所有行
5. close() :关闭文件
pickle存取文件
import pickle
1. pickle.dump(d,f) :将d写入f
2. pickle.load(f) :从f中载入