python基础知识的回顾整理

学习目标:

对python基础知识进行回顾整理,进行个人总结反思,掌握基本语法结构和算法,为进一步深入学习python做准备。


学习内容:

1、 数据类型
2、 变量
3、 关键字
4、 print()函数、input()函数、format()函数、int()函数、range()函数、map()函数
5、 注释
6、 运算符:算术运算符、比较运算符、赋值运算符、逻辑运算符
7、 流程控制
8、 Git和Github
9、 文件操作
10、 异常
11、 类和对象
12、 代码规范
13、 迭代器、生成器、装饰器


学习总结:

1、 数据类型

  • int - 整数:数学意义上的整数,可以是正整数或负整数,不带小数点;
  • float - 浮点数:浮点数即小数,浮点指的是小数的表示形式多变,3.14 可以表示为 0.314 x 10,小数点可以改变位置。在计算机中,整数、浮点数字、字符串等所有的数据,都会被转换为二进制数值进行处理,处理完成后再转换为想要的信息,转换的过程中可能会出现精度的丢失;
  • 布尔值:只有 True 和 False 两种,要注意大小写。布尔值通常用来进行比较和判断;

【注】None 在 Python 中是一个特殊的值,表示“无”。它与数值 0 不同,0 是一个整数,而 无 表示什么都没有。

2、关键字
在这里插入图片描述

3、format() 函数:是专门用来格式化字符串的函数,最常用的功能是「插入数据」和「数字格式化」,{ } 为占位符,先把位置占住,具体数据在后面使用format()导入;第二种常用功能是格式化数字,用于限制小数点的位数,如果要保留三位,则改成 {:.3f};不带小数,则改成 {:.0f}。

print('{} + {} = {}'.format(1,2,1+2)) #格式化字符串
print("{:.2f}".format(3.1415926))	#格式化数字

4、int() 函数:可以把括号里的内容转换为整数,但要注意只有数字或纯数字的字符串才能转换,如’a’、'abc’这样的内容就不行;另外float 类型的数字会只保留整数部分。

5、pass关键字:在程序开发过程中,当遇到一些代码暂时不写,又不想程序在执行时报错的情况,可以使用 pass 关键字,程序执行遇到 pass 就会跳过这里的代码块继续执行后面的代码。

6、 range() 函数:使用 range(x) 函数可以生成一个从 0 到 x-1 的整数序列,还可以用 range(a,b) 取区间[a,b)中的数字,比如我们想打印 0 到 9 的数,可写做range(10)或range(0,10)。

7、上传代码到GitHub

  • git add + 文件名/目录名 命令,将创建或修改的文件添加到本地的暂存区,这里保存的是临时更改,使用git status可以检测当前目录和暂存区的状态,查看哪些修改被暂存了
  • git commit 命令,提交文件到本地仓库
  • git push 命令,将本地代码库同步到远端仓库
#提交之前设置签名
git config --global user.name "YourName"
git config --global user.email "YourEmail@xxx.com"

#提交命令,“ ”内接注释
git commit -m "first commit"
#将本地仓库连接到 GitHub 仓库中
git remote add origin 仓库链接
#把本地仓库推送到远端仓库中
git push origin master

#拷贝一个 Git 仓库到本地,能够查看该项目或者进行修改
git clone [url]

在这里插入图片描述
8、逻辑运算符:and 和 or 也称作短路运算符,它们的参数从左向右解析,一旦结果可以确定就停止,作用于一个普通的非逻辑值时,短路运算符的返回值通常是能够最先确定结果的那个操作数。另外not 具有最高的优先级,or 优先级最低。

>>> 5 and 4   # 首先判断5,肯定为true,那么最终的结果就取决于 and 后面那个的布尔值,4 的布尔值为 true,这样就可以确定整个表达式的值为 true 了,所以返回 4
4
>>> 0 and 4   # 首先判断0,因为 0 的布尔值为 false,那么不管 and 后面那个的布尔值是什么,整个表达式的布尔值都应该为 false 了,这个时候就不需要判断 4 了,直接返回最先确定结果的那个数也就是0
0
>>> False or 3 or 0
3
>>> 2 > 1 and not 3 > 5 or 4
True

9、print() 函数除了打印所提供的内容之外,还会打印一个换行符,所以每调用一次 print() 就会换一次行,这时可以通过 print() 的另一个参数 end 来替换这个换行符,end = ’ '表示用空格隔开。

10、字典:字典是是无序键值对(key:value)集合,同一个字典内的键必须是互不相同的。一对大括号 {} 创建一个空字典,初始化字典时,在大括号内放置一组逗号分隔的键:值对,这也是字典输出的方式。

  • dict()函数 ——从包含键值对的元组中创建字典;
  • dict.items()方法 ——用于遍历字典;
  • dict.get(key, default)方法—— 用来索引键,如果键不存在返回指定的 default 值;
  • enumerate()函数——在遍历列表(或任何序列类型)的同时获得元素索引值;
  • zip() 函数——同时遍历两个序列类型。

11、字符串:可以通过不同的方式表示字符串,如单引号(’…’)或双引号("…"),如果想要分行输入字符串,并且希望行尾的换行符自动包含到字符串当中,可以使用三对引号:"""…""" 或 ‘’’…’’’。

  • 方法title() ——返回字符串的标题版本,即单词首字母大写其余字母小写;
  • 方法upper() ——返回字符串全部大写的版本;
  • 方法lower() ——返回字符串全部小写的版本;
  • 方法swapcase() ——返回字符串大小写交换后的版本;
  • 方法isalnum() ——检查所有字符是否只有字母和数字;
  • 方法isalpha() ——检查字符串之中是否只有字母;
  • 方法split() ——用于分割任意字符串,split() 允许有一个参数,用来指定字符串以什么字符分隔(默认为 " "),最后返回一个包含所有分割后的字符串的列表;
  • 方法 join() ——使用指定字符连接多个字符串,需要一个包含字符串元素的列表作为输入,然后连接列表内的字符串元素。
  • 方法strip(chars)——用来剥离字符串首尾中指定的字符,它允许有一个字符串参数,这个参数为剥离哪些字符提供依据,不指定参数则默认剥离掉首尾的空格和换行符,可以使用 lstrip(chars) 或 rstrip(chars) 只对字符串左或右剥离。
>>> s = "  a bc\n "
>>> s.strip()
'a bc'
>>> s = "www.foss.in"
>>> s.lstrip("cwsd.") #删除在字符串左边出现的'c','w','s','d','.'字符
'foss.in'
>>> s.rstrip("cnwdi.") #删除在字符串右边出现的'c','n','w','d','i','.'字符
'www.foss'

12、默认参数值:函数的参数变量可以有默认值,如果对指定的参数变量没有给出任何值则会赋其默认值。有两个重要的地方,第一个是具有默认值的参数后面不能再有普通参数,比如 f(a,b=90,c) 就是错误的;第二个是默认值只被赋值一次,因此如果默认值是任何可变对象时会有所不同,比如列表、字典或大多数类的实例。

13、map函数:map 是一个在 Python 里非常有用的高阶函数。它接受一个函数和一个序列(迭代器)作为输入,然后对序列(迭代器)的每一个值应用这个函数,返回一个序列(迭代器),其包含应用函数后的结果。

14、打开文件:使用 open() 函数打开文件。它需要两个参数,第一个参数是文件路径或文件名,第二个是文件的打开模式,默认的模式为只读模式,也就是说如果你不提供任何模式,open() 函数将会以只读模式打开文件,模式通常是下面这样的:

  • "r",以只读模式打开,你只能读取文件但不能编辑/删除文件的任何内容
  • "w",以写入模式打开,如果文件存在将会删除里面的所有内容,然后打开这个文件进行写入
  • "a",以追加模式打开,写入到文件中的任何数据将自动添加到末尾

15、关闭文件:使用close()方法 完成这个操作,始终确保显式关闭每个打开的文件,因为程序能打开的文件数量是有上限的,如果超出了这个限制,没有任何可靠的方法恢复,可能造成系统崩溃。另外每个打开的文件关联的数据结构(文件描述符/句柄/文件锁…)都要消耗一些主存资源,因此如果关闭这些许多打开的文件可以结束大量的内存浪费,并且文件打开时始终存在数据损坏或丢失的可能性。

16、读取文件:使用 read() 方法一次性读取整个文件,read(size) 有一个可选的参数 size用于指定字符串长度。如果没有指定 size 或者指定为负数,就会读取并返回整个文件。使用readline()方法 能每次读取文件的一行,而使用 readlines() 方法将读取所有行到一个列表中。
写入文件:通过 write() 方法打开一个文件然后写入文本。

17、异常:在程序执行过程中发生的任何错误都是异常,每个异常显示一些相关的错误信息。比如异常NameError是访问了一个未定义的变量,异常TypeError是操作或函数应用于不适当类型的对象。
通常使用try…except 块来处理任意异常,try语句还有另一个可选的finally子句,目的在于定义在任何情况下都一定要执行的功能。首先执行try子句。如果没有异常发生,except子句在try语句执行完毕后就被忽略了;如果在try子句执行过程中发生了异常,那么该子句其余的部分就会被忽略。
如果异常匹配于except关键字后面指定的异常类型,就执行对应的except子句,然后继续执行try语句之后的代码。如果发生了一个异常,在except子句中没有与之匹配的分支,它就会传递到上一级try语句中,若最终仍找不到对应的处理语句,它就成为一个未处理异常,终止程序运行,显示提示信息。

18、os 模块:提供了与操作系统相关的功能。

  • getuid() 函数——返回当前进程的有效用户 id。
  • getpid() 函数——返回当前进程的 id。
  • getppid() 函数——返回父进程的 id。
  • uname() 函数——返回识别操作系统的不同信息,在 Linux 中它返回的详细信息可以从 uname -a 命令得到。uname() 返回的对象是一个元组(sysname, nodename, release, version, machine)。
  • getcwd() 函数——返回当前工作目录。
  • chdir(path) 函数——更改当前目录到 path。

19、Collections 模块Counter 是该模块一个有助于 hashable 对象计数的 dict 子类,它是一个无序的集合,其中 hashable 对象的元素存储为字典的键,它们的计数存储为字典的值,计数可以为任意整数,包括零和负数。Counter 对象的 elements() 方法所返回的序列依照重复元素排列,元素顺序是无序的;most_common() 方法返回最常见元素及其计数,顺序是从最常见到最少。
defaultdict 是内建 dict 类的子类,它覆写了一个方法并添加了一个可写的实例变量,其余功能与字典相同。defaultdict() 第一个参数提供了 default_factory 属性的初始值,默认值为 None,default_factory 属性值将作为字典的默认数据类型,剩余参数与字典的构造方法相同,包括关键字参数。

20、迭代器( _ Iterators _ )对象在遵守迭代器协议时需要支持如下两种方法。迭代器只能被使用一次,一旦抛出 StopIteration,它会持续抛出相同的异常。

  • _ _ iter _ _(),返回迭代器对象自身,通常用在 for 和 in 语句中。
  • _ _ next _ _(),返回迭代器的下一个值,如果没有下一个值可以返回,那么应该抛出 StopIteration 异常。

21、 生成器( _ Generators _ )对象是更简单的创建迭代器的方法,通过在函数中使用 yield 关键字完成,能在 for 循环中使用它,就像使用任何其它迭代器一样。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值