Python大学课本笔记

Posted 向阳-Y.

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python大学课本笔记相关的知识,希望对你有一定的参考价值。

Python基础复习

日期和时间的输出

from datetime import datetime
now=datetime.now()
now.strftime("%x")  #输出其中日期部分
now.strftime("%X")  #输出其中时间部分

python无法进行高精度浮点数运算,例如1.23456789*2.3456789,但是我们可以通过去掉小数点,当整数运算,则可以确定精准值:

拓展:高精度浮点运算类型
Python通过标准库decimal提供了一个更精度的数字类型Decimal,并可以使用getcontext().prec参数自定义浮点数精度的位数,例如:

>>> import decimal
>>> a=decimal.Decimal('3.141592653')
>>> b=decimal.Decimal('4.123232323232')
>>>> decimal.getcontext().prec=5
>>> a*b
#Decimal('12.954')

数值函数

复数类型:

前言:
复数类型表示数学中的复数。很久以前,数学界被求解如下等式难住了:
x2 = -1
这是因为任何实数都不是上述等式的解。直到18世纪,数学家发明了“虚数单位”,记为j,并规定j=√-1。围绕这个特殊数字出现了新的数学分支,产生了“复数”。对于一个实数n,根据上述定义,nxjxj的值是-n


复数可以看做是二元有序实数对(a,b),表示为a+bj,其中,a是实数部分,简称实部,b是虚数部分,简称虚部。 12.3+4j 对于复数z,可以用`z.real`和`z.imag`分别获得它的实数部分和虚数部分,例如:

分析(1.23e-4+5.67e+8j).real
1.23e-4意思是1.23乘以10的-4次幂 也就是0.000123
加上后面的5.67e+8j.real 是5.67乘以e的8j.real次幂,8j.real是复数的虚数部分为0,因此结果是0.0
最终答案就是0.000123

总结:复数类型在科学计算中十分常见,基于复数的运算属于数学的复变函数分支,该分支有效支撑了众多科学和工程问题的数学表示和求解。python直接支持复数类型,为这类运算求解提供了便利。

内置的数值运算函数(共6个)

函数描述
abs(x)x的绝对值
divmod(x,y)(x//y,x%y),输出为二元组形式(也称为元组类型),//为整除%为取余
pow(x,y[,z])pow(x,y),它与x**y相同,取x的y次方
round(x[,ndigits])对x四舍五入,保留ndigits位小数
max(x1,x2,x3)返回其中最大值
min(x1,x2,x3)返回其中最小值

内置的数字类型转换函数(共3个)

函数描述
int(x)将x转
换为整数,x可以是浮点数或字符串float(x)返回浮点数x或者字符串x所对应的整数类型
complex(re[,im])生成一个复数,实部为re,虚部为im,re可以是整数、浮点数或字符串,im可以是整数或浮点数但不能为字符串

math库的数学常数

math库的高等特殊函数

math库的幂对数函数

math库的三角运算函数

基本的字符串操作符

操作符描述
x+y连接两个字符串x与y
x*n复制n次字符串x
x in s如果x是s的子串,返回True,否则返回false
str[i]索引,返回第i个字符串
str[N:M]切片,返回索引第N到第M的字串,其中不包含M

内置的字符串处理函数

函数描述
len(x)返回字符串x的长度,也可以返回其他组合数据类型元素个数
str(x)返回任意类型x所对应的字符串形式
chr(x)返回Unicode编码x对应的单字符
ord(x)返回单字符串表示的Unicode编码
hex(x)返回整数x对应十六进制数的小写形式字符串
oct(x)返回整数x对应八进制数的小写形式字符串

常用的内置字符串处理方法


程序的循环结构:

continue和break的区别:
continue语句只结束本次循环,break则是结束整个循环过程

random库的常用函数

函数描述
seed(a=None)初始化随机数种子,默认为当期系统时间
random生成一个[0.0,1.0)之间的随机小数
randint(a,b)生成一个[a,b]之间的整数
getrandbits(k)生成一个k比特长度的随机数
randrange(start,stop[,step])生成一个[start,stop)之间以step为步数的随机整数
uniform(a,b)生成一个[a,b]之间的随机小数
choice(seq)从序列类型,例如列表中随机返回一个元素
shuffle(seq)将序列类型中的元素随机排列,返回打乱后的序列
sample(pop,k)从pop类型中随机选取k个元素,以列表类型返回

程序的异常处理

try:
	...
except:
	...

异常处理的高级用法

支持多个except语句,语法格式如下:

try:
	...
except<异常类型1>:
	...
except<异常类型N>:
	...
except:
	...

还可以和else和finally保留字配合使用,语法格式如下:

try:
	...1
except<异常类型1>:
	...2
else:
	...3
finally:
	...4
	
#没异常则执行1;任何情况都会执行4;1没问题且2有问题则执行3

第四章总结完…持续更新中

以上是关于Python大学课本笔记的主要内容,如果未能解决你的问题,请参考以下文章

概率图模型课本笔记

课本学习笔记4:第三章 20135115臧文君

《Linux课本》读书笔记 第十七章 模块

课本笔记

《Linux内核》课本读书笔记 第三章

概率图模型课本笔记