ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

【python----发轫之始】【基础知识总结】

2020-05-21 16:53:28  阅读:461  来源: 互联网

标签:dict1 python str1 list1 基础知识 之始 chr set1 set2


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

九、生成式

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

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

 

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

标签:dict1,python,str1,list1,基础知识,之始,chr,set1,set2
来源: https://www.cnblogs.com/Attacking-vincent/p/12926614.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有