基本数据类型:
1.字符串:
定义: ', ", ''', """引起来的一堆字符
'hi' ,"hello world"
基本运算: +/*
常用方法:
'count', =>子字符串出现的次数
'index', 'rindex', => 子字符串第一次出现的索引位置,如果不存在报错
'find', 'rfind', => 子字符串第一次出现的索引位置,如果不存在返回-1
'endswith','startswith', 以某个字符串开始或者以某个字符串结束时,返回True,否则返回False
'format' 字符串格式化
'join',
'split', 'rsplit',
'lower', 'upper'
'strip, 'lstrip', 'rstrip',
'replace',
'splitlines',
'isalpha', 'isdigit', 'isalnum',, 'islower', 'isupper',
2.列表:
定义: []包含, 每个值之间用逗号分隔,每个值可以是任意类型
编号: 0-N 索引
-6 -5 -4 -3 -2 -1
0 1 2 3 4 5 6
ages = [25, 26, 28, 25, 34, 27, 29]
访问:
通过索引去访问list中的值
ages[0]
ages[6]
修改:
ages[idx] = value
增加:
pass
删除:
del ages[idx]
1. 使用的索引必须在list索引范围内
2. list_name[idx]
list_num[idx] = value
del list_num[idx]
个数: len()
判断是否在list中 in
=> list(seq)
range(start, end, step)
start 开始 每次+step, 直到end(不包含end)
四则运算
+ [1, 2] + [True, False]
* 'abc'*5
切片
从list中获取其中一部分元素做为一个新的list
nums = range(10)
nums = [0, ..., 9]
nums[start:end:step]
[nums[start], nums[start + step], ..., nums[start + n * step < end]]
list的方法
1. 更新list中的元素, 无返回值
2 不更新list中元素,但是有返回值
3. 更新list中元素,有返回值
3.元组:
用()包含起来, 用逗号分隔没一个元素, 只有一个元素时,最后的逗号不能省略
(1, )
元组是不能修改的序列(指向不能变,值不能变)
地址, 值
mylist = []
mytuple = (1, 2, 3, mylist, 4)
tuple()
4.dict字典
定义: {}, 每个元素用, 分隔, key : value
使用key访问元素
使用key方式修改/追加
使用key删除
for key in dict
max, min, in判断、获取key在不在,max,min
key: value
基本数据类型int, float, str, None, bool
tuple 不可修改
list, dict
key: 不能修改的数据类型可以作为key
[ [key, value], [key1, value1],[key2, value2],[key2, value2],]
{key: value, key1: value1, key2:value2}
user_list = [[28, 'kk'], [26, 'woniu'], [29, 'pc'], [28, 'xugao']]
user_dict = {}
for user in user_list:
user_dict[user[0]] = user[1]
for key, value in user_list:
user_dict[key] = value
dir(dict)
方法
get
has_key
copy
clear
items
keys
values
setdefault
fromkeys
pop
popitem
update
5.文件操作
1. 文件的位置
文件路径
相对路径:相对于进程启动的路径
./test.txt
test.txt
../test.txt
绝对路径: 从/, X:/写的完整的路径
/home/woniu/test.txt
F:/woniu/test.txt
2. 打开
fhandler = open(name, mode='r')
r, w, a
rb, wb, ab(二进制,只在win有用)
r: 读
文件必须存在, 不存在报错
read
read() => 读取全部内容
read(size) =>读取size个字符,不够size个,则返回剩余的,返回'',文件读取完成
readline
readlines
w: 写
文件不存在,则创建
文件存在, 覆盖
write
writelines
flush
a: 追加文件
wr+: 文件存在则覆盖
文件不存在则创建
rw+: 文件存在不覆盖
文件不存在则报错
ra+: rw+一样
ar+: 发生write操作,position会移动到末尾
close
seek
tell
3. 读/改/追加
4. 文件关闭