数据蛙-Python基础
花了几天时间把数据蛙Python基础课程学习完了,因为自己之前也自学过这些内容,所以学的相对来说快一些。整体上感觉这套Python基础课程还是不错的,基本内容都有很照顾小白,不足的就是课后习题针对性不强,题目量比较少而且都比较简单。接下来来总结一下这部分内容。
1、格式化输出:
%s 字符串;
%d 有符号十进制整数,%06d 表示输出的整数显示位数,不足的地方使用 0 补全,%-6d 是左对齐;
%f 浮点数,%.2f 表示小数点后只显示两位;
2、跳出循环
break 某一条件满足时,不再执行循环体中后续重复的代码,并退出循环
continue 某一条件满足时,不再执行本次循环体中后续重复的代码,但进入下一次循环判断
break/continue在嵌套循环中,只对最近的一层循环起作用
3、列表
1、增加元素:
a、列表.insert(索引, 数据):在指定位置插入一个值
b、列表.append(数据):在末尾追加一个值,这个最常用
c、列表.extend(Iterable):将另一个列表(也可以)的全部内容追加到末尾
append和 extend 都是在末尾追加元素,但是结果是不一样的,使用 append 追加的是将后面的列表作为一个整体追加到最后了,而使用 extend 追加的是将里面的元素依次追加到最后。
2、删除元素:
a、del 列表[索引]:删除指定索引元素
b、列表.remove(数据):
c、列表.pop():可指定索引删除,不指定会删除最后一个
d、列表.clear:清空列表
3、查询元素:
a、列表[索引]:根据索引获取(查询)值
b、列表.index(数据):查询给定值的索引,即想要知道元素的位置,如果查询元素有多个相同值只会返回第一个值出现的记录
c、列表.count(数据):查询值出现的次数
d、len(列表):有多少个元素
e、if 数据 in 列表:判断元素是否在列表中,用作条件语句中
4、元组
元组是不可修改的,也就是里面的元素是不可修改的
元组中只包含一个元素 时,需要 在元素后面添加逗号,不加就不是元组了
查询遍历的方法与列表类似
5、字典
修改元素:a、字典[键] = 数据 b、字典.setdefault(键,数据) c、字典.update(字典2)
字典的遍历:字典.keys()、字典.values()、字典.items()
常用将多个字典存放至一个列表中,再进行遍历修改
6、字符串
1) 判断
string.isalpha() 如果 string 至少有一个字符并且所有字符都是字母则返回 True
string.isdecimal() 如果 string 只包含数字则返回 True
string.islower() 如果 string 中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是小写,则返回 True
string.startswith(str) 检查字符串是否是以 str 开头,是则返回 True
2) 查找和替换
string.find(str, start=0, end=len(string)) 检测 str 是否包含在 string 中,如果 start 和 end 指定范围,则检查是否包含在指定范围内,如果是返回开始的索引值,否则返回 -1
string.index(str, start=0, end=len(string)) 跟 find() 方法类似,不过如果 str 不在 string 会报错
string.replace(old_str, new_str, num=string.count(old)) 返回一个新字符串,把 string 中的 old_str 替换成 new_str,如果 num 指定,则替换不超过 num 次
3) 拆分和连接
string.partition(str) 返回元组,把字符串 string 分成一个 3 元素的元组 (str前面, str, str后面)
string.split(str="", num) 返回列表,以 str 为分隔符拆分 string,如果 num 有指定值,则仅分隔 num + 1 个子字符串,str 默认包含 '\r', '\t', '\n' 和空格
string.splitlines() 返回列表,按照行('\r', '\n', '\r\n')分隔
string.join(seq) 返回字符串,以 string 作为分隔符,将 seq 中所有的元素(的字符串表示)合并为一个新的字符串
4) 文本对齐
string.center(width) 返回新字符串,基于原字符串居中,并使用空格填充至长度 width
string.ljust(width) 左对齐 string.rjust(width) 右对齐
5) 去除空白字符
string.strip() 返回新字符串,截掉 string 左右两边的空白字符 string.rstrip() string.lstrip()
6) 字符串的切片
字符串无法通过索引直接修改,只能通过切片进行重新赋值
7、函数
1) 参数
形参设定默认值 称为 默认参数
调用函数时,实参可以指定对应的形参,称为关键字参数
args 函数可以定义可变参数,用于接收任意数量的参数
可变参数的前边需要添加*,用于提示python解释器该参数为可变参数
def sum_num(a, b, *args):
kwargs 可变参数还有一种形式 可以接收不存在的关键字参数
定义参数时需要在变量名前添加两个*
这种可变参数会将 不存在的关键字参数包装成字典
def sum_num(a, b, *args, **kwargs):
8、文件及os模块
f = open('test.txt', 'w',encoding="utf-8") f.close()
readlines可以按照行的方式把整个文件中的内容进行一次性读取,并且返回的是一个列表,其中每一行的数据为一个元素;readline一次读一行
os.rename os.remove os.getcwd 获取当前目录
os.chdir 改变默认路径 os.listdir 获取目录列表
os.rmdir 删除文件夹 os.mkdir创建文件夹
如果在读写文件的过程中,需要从另外一个位置进行操作的话,可以使用seek()
seek(offset, from)有2个参数 f.seek(5,0)
offset:偏移量 from:方向 0:表示文件开头 1:表示当前位置 2:表示文件末尾
python3中非二进制文件 offset 和 whence 中至少有一个参数必须设置为0,python2中没有该限制
查找当前位置 position = f.tell()
接下来开始Pandas的学习,回顾上一周的学习,把手机扔到衣柜里,学习效率提高了很多,有点高中时学习的感觉了,加油吧。