【python—-发轫之始】【基础知识总结】
- 2020 年 5 月 21 日
- 筆記
- 【python之路】【如日方升】
python基础知识总结
一、自学感受
学完之后,,,感觉脑子里全是乱的,单词这么多,都要分不清什么时候该用什么,他到底属于哪一个数据类型里的函数,,,,,,
所以,我想着把笔记整理一下,方便自己和需要的人查看。
二、pycharm常用快捷键
识别菜鸟和高手的最简单的方法就是看他对于编译器玩的六不六,所以掌握基本的快捷键是必须的。
注释快捷键: CtrI + / 代码格式化:CtrI+ Alt + L
文件重命名: Shift + F6 拷贝文件路径: CtrI + Shift + C
运行程序: Shift + F10 调试程序: Shift + F9(debug模式)
添加补字符: Alt +鼠标左键 光标在行开头: CtrI + [
光标在行结尾:CtrI+ ] 选中当前行:Ctrl + Shift + [
取消选中: Ctrl + Shift + ] 选择剪贴板内容插入: CtrI + Shift + Insert
撤销: Ctrl+ Z 恢复: Ctrl + Shift + Z
复制当前行: CtrI + D 删除当前行: Ctrl + Y
移动当前行: Shift + Alt +↑↓ 代码补全: Ctrl+ Alt +空格
单步执行: F8
三、字符串常见操作
命名两个str类型的str1和str2,temp。
1str1.find(str2,start = 0,end = len(str1) )
用于查找str2在str1中的索引值,如果没有,返回-1。(从左往右)
rfind用法一样,只不过是从右往左查找。
index,和 find()差不多,没找到会报异常。
rindex,和 rfind()差不多,没找到会报异常。
2.str1.count(str2,start = 0,end = len(str1))
统计 在str1的start 到 end 中str2出现的次数。
3.str1.replace(temp,str2,count)
把在str1中的 字符串 temp替换为 str2 count 次。
4.str1.capitalize()
字符串的第一个字母大写。
5.str1.title()
字符串中的每一个单词的首字母大写。
6.str1.lower()
把字符串中的字母全部变为小写。
7.str1.upper()
把字符串中的字母全部变为大写。
8.str1.strip()
删除字符串两边空白字符。
rstrip() 删除字符串右边空白字符。
lstrip() 删除字符串左边空白字符。
9.str1.splitlines()
str1中如果包含 (‘\r’, ‘\r\n’, \n’) ,将其分开储存在列表中。
10.str3 = str1.join(str2)
将str2的每一个字符用字符串str1连接起来。
11.str1.split(ch)
将str1以字符串为划分点分成几部分储存到列表中。
四、运算符优先级
序号 | 运算符 |
1 | ** |
2 | ~ + -(一元加减号) |
3 | * / % // |
4 | + – |
5 | >> << |
6 | & |
7 | ^ | |
8 | <= < > > = |
9 | == != |
10 | = %= /= //= -= += *= **= |
11 | is is not |
12 | in not in |
13 | not or and |
五、列表常用函数
1.list2 = list1[a:b]
将列表中a到b-1的元素放入list2 列表中。
2.list1.revers()
反转列表。
3.list1.append(list2)
将list2整个列表追加到list1中。
4.list1.extend(list2)
将list2列表中的元素追加到list1中。
5.list1.insert(a,chr)
将chr元素插入到list1中的第a个位置中。
6.list1.remove(chr)
将list1中的chr删除。
7.list1.pop(a)
按照索引值将list中的值删除。
8.list1[a,b] = []
将a到b-1元素删除。
9.cnt = list1.count(chr)
统计chr元素在list1中出现的次数。
10 list2 = list1.copy()
复制list1中的元素到list2中,(不是指向同一块内存)
list2 = list1 (这个就会指向同一块内存)
六、字典常用函数
1.dict1 = dict(keys = values,………)
字典的创建,也可以用花括号直接创建。
2.dict1 = dict.fromkeys([keys,……..] , 这里填默认值 )
初始化字典
3.dict1.get(chr,ch)
在字典中获取chr对应的值,如果没有,默认返回指定的ch.
也可以用dict1[chr] 的方法获取,没有返回指定值的东西。
4.字典的遍历
for key in employee: v = employee[key] print(v) for k,v in employee.items(): print(k,v)
5.字典的更新(有则更新,无则新增)
dict1[chr] = v 单个更新
dict1.update(keys = value,……….) 多个更新
6.字典的删除
dict1.pop(chr) 删除指定的key 和 value
dict1.popitem() 删除最后一个key 和 value
7.dict1.clear()
清空字典
8。获取字典的视图
dict1,keys() 代表获取所有的键
dict1.values() 代表获取所有的值
dict1.items() 代表获取所有的键值对
以其中的一个为例:
ks = dict1,keys() ,ks会随着dict1中内容的变化而变化,不是固定不变的。
9.dict1.setdefault(key,value)
默认初始化,若已经存在key了,就会忽略这个语句,无就添加。
10.字符串格式化
# 老版本的字符串格式化 emp_str = "姓名:%(name)s,评级:%(grade)s,入职时间:%(hiredate)s" %emp1# 新版本的字符串格式化 emp_str1 = "姓名:{name},评级:{grade},入职时间:{hiredate}".format_map(emp1)
七、元组注意事项
如果元组只有一个元素时,必须在这个元素后增加逗号说明这是一个元组。
元组只能访问,不能改变其 值,除非包含了列表。
八、集合常用函数
集合是没有value值的字典。
创建时和字典差不多,只是创建空集合时要用set()。
注意:集合不支持按照索引提取数据 用in 判断是否在其中,for循环遍历集合。
集合的一些函数:
1.求交集
c1 = set1.intersection(set2) 获取交集,新建集合。
set1.intersection_update(set2) 更新原有集合。
2.求并集
c1 = set1.union(set2) 获取并集,去重,新建集合。
3.求差集
c1 = set1,difference(set2) 获取set1在set2中不存在的部分,新建集合。
c1 = set1.symmetric_difference(set2) 获取双向差集,新建集合。
差集也有update
set1.symmetric_difference_update(set2) 获取双向差集。更新set1.
4.set1 == set2
判断两集合中的元素是否都相同。
5.set1.issubset(set2)
判断set1是否是set2的子集。
6.set1.issuperset(set2)
判断set1是否是set2的父集。
7.set1.isdisjoint(set2)
判断set1是否和set2无重复元素。
8.set1.add(ch)
更新数据,一次只能更新一个。
9.set1.update(ch1,ch2)
更新数据,一次能更新多个。
10.set1.remove(ch)
删除数据,如果没有ch,会报错。
11.set1.discard(ch)
删除数据,如果没有ch,不会报错,直接忽略。
九、生成式
生成式很简单,说一下语法就行
生成式语法: [被追加的数据 循环语句 循环或者判断语句]|{}
如果有哪里写错了,希望大佬指点一下,蟹蟹!!