【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,不会报错,直接忽略。

九、生成式

生成式很简单,说一下语法就行

生成式语法: [被追加的数据 循环语句 循环或者判断语句]|{}

 

如果有哪里写错了,希望大佬指点一下,蟹蟹!!

上一篇:用python实现省市县多级嵌套下拉列表


下一篇:数据类型