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大学课本笔记的主要内容,如果未能解决你的问题,请参考以下文章