Python期末复习

记性不太好,平时总是会忘记一些基础的东西,趁此机会记录一下,方便温习。^^

目录

第一章 程序设计基本方法

第二章 Python程序实例讲解

第三章 基本数据类型

第四章 程序的基本结构

第五章 函数和代码复用 


第一章 程序设计基本方法

1)计算机的定义:计算机是根据指令操作数据的设备。它有两个基本特性:功能性可编程性功能性指对数据的操作,表现为数据计算、输入输出处理和结果存储等。 可编程性指计算机可以根据一系列的指令自动地、可预测地、准确地完成操作者的意图。

2)程序设计语言的执行方式包括编译执行解释执行两种;程序设计语言包含3个大类:机器语言、汇编语言和高级语言。机器语言是一种二进制语言(CPU可以被理解为机器语言);高级语言按计算机执行方式可分为:静态语言(采用编译执行)和脚本语言(采用解释执行)。

编译是指将源代码转换成目标代码的过程。(一次性地翻译)

解释是将代码逐条转换成目标代码同时逐条运行目标代码的过程。

另:绘制五角星代码中— if abs(pos())<1:    这里指小海龟几乎回到原点,1是像素。

第二章 Python程序实例讲解

1)Python字符串的序号:str[n]  令str='hello world'

正向排序时,n从0开始,即str[0] 输出的值为 h;逆向排序时,n从-1开始,即str[-1]输出值为d,以此类推。Python字符串也提供区间访问方式,采用[M,N]格式,表示从M到N(不包含N)的子字符串。使用这种方式时,可以混合使用正向、逆向排序序号

eg:print(str[0:-2])  ------>  hello wor  

2) input()函数:从控制台获得用户输入,注意:input()函数统一按照字符串类型输出。

3)eval()函数:将字符串形式转为Python语句,并执行出来。

eg:eval("1+2") --------> 3

为什么变量名不能设置以数字开头?——如果变量名为123,那么整数123就无法被识别出来。

4)turtle库(import turtle as t)

刚开始时,小海龟处于画布正中央,前进方向为水平向右。画笔通过一组函数控制:t.penup()、t.pendown(),表示抬起画笔(之后不绘制图像)和落下画笔。t.seth()函数控制小海龟的前进(角度)方向;t.fd()函数表示前进距离;t.circle()用来绘制一个弧形——t.circle(radius,extend=None)以radius为半径,画一个角度为extend的弧形。当extend=None时,绘制整个圆形。

还可以通过t.left(),t.right()来使小海龟向左、向右变换角度。t.goto(x,y)可以让小海龟到坐标系的指定位置。

第三章 基本数据类型

1) Python提供整数、浮点数、复数三种数字类型。

整数:pow(x,y)函数用来计算x的y次方;pow(x,y,z)指计算x的y次方除以z的余数。整数有二进制、八进制、十进制、十六进制四种表示方式。

浮点数:表示带有小数的数值,但其取值范围和精度无限制。

PS:会出现不确定尾数的情况(不是bug)

0.1+0.2 ---------->0.30000000000000004

round(x,d):对x进行四舍五入,保留d位小数。

复数:数学中的复数,即实部+虚部。对于复数z,可以用z.real和z.imag分别获得z的实部和虚部。可以用complex(x,y)来生成一个复数,其中实部为x,虚部为y。x可以为字符串,但y不可以。

三种类型存在逐渐“拓展”或“变宽”的关系

整数--->浮点数----->复数   eg:127+1.0=127.0

2)字符串类型及其操作

ord()与chr():ord()将字符转为ASCII码,chr()则相反。

str.split():  str.split(sep=None,maxsplit=-1)方法返回一个列表,默认分隔符为空格。

3)“4” + “5” 的结果为 “9”   (错误)  结果为45; print('8' * 3) ---->'888' (在字符串中*表示复制);字符串比较大小从第一个字符开始比较,直到比较出胜负为止。(比较ASCII值大小)

4)字符串的格式化format():

: + 填充 + 对齐方式 + 宽度 +  ,+  精度 + 类型      eg:{:-^20.2f}

第四章 程序的基本结构

1)程序由3种基本机构组成:顺序结构、分支结构、循环结构

2)分支结构:单分支结构(if)、二分支结构(if-else)、多分支结构(if-elif-else)。

可以使用try—except进行异常处理,是程序不报错。

3)循环结构:遍历循环(  for i in range()) 、无限循环(while)

break和continue:break跳出并结束当前整个(最内层)循环,执行循环外的语句;continue结束当次循环,执行后续次数的循环。

4)random库:random.randint(a,b)  ---- 生成[a,b]间的一个整数; random.shuffle(a):随机排序a中的元素,返回被打乱的序列。

第五章 函数和代码复用 

1)return:return的返回值可以传递0个返回值,也可以传递任意多个返回值。函数可以没有返回值。

2)全局变量和局部变量:局部变量是在函数内部定义的,它的名称可能与全局变量相同;函数结束后局部变量会被释放。可用global在函数内部定义全局变量。组合数据类型,如果局部变量没被真实创建,就是全局变量。

3)使用函数的两个作用:降低编程难度和代码复用。模块化设计:模块内部紧耦合,模块间低耦合。函数递归的两个特征:基例和链条。递归存在一个或多个基例,基例不需要再次递归。

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值