python学习笔记总结

目录

基本程序

eval()函数

数值计算(少用的部分)

使用python提供的函数计算

.format()函数插入

字符串处理函数

 字符串处理方法

分支结构

for循环

while循环

异常处理

函数

python标准库

turtle库


注释:

单行//       多行'''   '''

用于我的复习 如果需要可以在评论写上知识点的题目 我会对内容深加工

初学者脑洞大的话会发现它的玩法是很多的


基本程序


eval()函数

x = 2
Num = eval("x + 1")

输出的结果为 3 它可以去掉引号以值得方式进行计算输出 或者类似input()获取字符串输出 

Num = eval("1.24 + 3.76")

 运行输入 Num 输出的结果是 5    //它就有点类似input函数 

剩下的input print 这个都比较常用不讲了


扩展内容不会也没关系:

复数类型

高中大家都学过复数类型z=a+bi

这里i为虚数单位 定义为根号-1 当然也不存在的

(1.23e4 + 5.67e4j).real

(1.23e4 + 5.67e4j).imag

1.23e4 + 5.67e4j.imag #先获取5.67e4j的虚部,再与1.23e4进行求和计算

>>>12300.0

>>>56700.0

>>>69000.0


数值计算符号(少用的部分)

x // y        # x与y之间整数商 即不大于x与y之商的最大整数

x ** y        # x的y次幂


使用python提供的函数计算

abs(x)        # x的绝对值

abs(-100) #输出结果为100

divmod(x)        # (x//y , x%y),输出为二元组形式(也称为元组类型)

>>>divmod(10,3)
(3,1)
>>>a,b = divmod(10,3)
>>>a
3
>>>b
1

pow(x,y)或pow(w,y,z)        # x**y 或 (x**y)%z,幂运算

>>>pow(3,4)    #计算3的4次幂
81

>>>pow(55,1999999,1000)   #计算55的1999999次幂的后三位
4375

round(x)或 round(x,d)       #对x四舍五入,保留d位小数,无参数d则返回四舍五入的整数值

#需要注意round(x.5)当x为偶数就不进位 x为奇数的时候进位
>>>round(2.3)
2

>>>round(0.5)
0

>>>round(1.5)
2

>>>round(3.15926,2)  #保留后两位
3.16

max()与min() 最大最小值

#取max()内数值的最大值
>>>max(3,4,1,8,96,66)
96

#取min()内数值的最小值
>>>min(2,4,6,9,1)
1

.format()函数插入

>>>"您好!{0},我的名字叫{1}".format("小帅","Aming")
您好!小帅,我的名字叫Aming

数组


字符串处理函数

len(x)        返回字符串x的长度

a = '您好,拆拆一个有多少字'    
print("一共有:",len(a),"个字符")

str(x)         返回任意类型的x所对应的字符串形式(可以理解把他们定义成了字符串)

print(str(3.14))
#输出结果为 '3.14'

print(str(10100))
#输出结果为 '1010'

print(str(0x3f))
#输出结果为 '63'

chr(x)        返回Unicode编码x对应的字符串

print(chr(100))
#结果是 d
print(ord("d"))
#结果是 100
print(chr(101))
#结果是 e

ord(x)        和chr()差不多,返回单字符x表示的Unicode编码

print(ord("a"))
print(ord("k"))
print(ord("f"))

 hex(x)        返回整数x对应的十六进制的小写形式字符串

print(hex(1010))    #返回十六进制对应的字符串

 oct(x)        返回整数x对应的八进制的小写形式字符串

print(oct(1010))    #返回八进制数对应的字符串形式

 字符串处理方法

str表示字符串

str.lower()        全部变小写

str.upper()        全部变大写

a = "Aming Is coOl boY"

print(str.lower(a))
#结果:aming is cool boy
print(a.upper())
#结果:aming is cool boy

str.split(sep=None)        split切割括号内容 括号内是空值就分别切割字符串如

say = "Python is an excellent language."
print(say.split())
#结果['Python', 'is', 'an', 'excellent', 'language.']
print(say.split("a"))
#结果['Python is ', 'n excellent l', 'ngu', 'ge.']
print(say.split("an"))
#结果['Python is ', ' excellent l', 'guage.']

 str.count(sub)        返回括号内字符串出现的次数sub是一个字符串

say = "Python is an excellent language."

print(say.count("a"))
#结果3
print("Python is an excellent language.".count("an"))
#结果2
print(say.count(' '))    #这里括号内容是空格 返回空格的数量
#结果4   

str.replace(odl,new)        更换字符old表示准备更换的旧字符,new表示要更换的字符

say = "Python is an excellent language."
#python玩法很多 我以多种方式来输出

print(say.replace('Pthon','Java'))
#结果Python is an excellent language.
print("Python is an excellent language.".replace('excellent',''))
#结果Python is an  language.

 str.center(width,fillchar)        width表示fillchar的宽度 fillchar表示要写入的字符串 如

say = "python"
print(say.center(20,"+"))
#结果是+++++++python+++++++

str.strip()        从字符串str中去掉左右两侧包含括号内的字符

say = "  ==python=="

print(say.strip(' '))
print(say.strip('= '))
print(say.strip('=n '))
py
#输出结果
#==python==
#python
#pytho

str.join()        给字符串插入括号内的内容

a = ""
b = ","

print(a.join('python'))
print(b.join('123456'))
print(b.join(['22','223','112','11','3','4','6']))


#结果是
#python
#1,2,3,4,5,6
#22,223,112,11,3,4,6


分支结构

age = int input("请输入您的年龄")

if age >= 18:
    print("您可以进入")
elif age < 18:
    print("您不可以进入")
else:
    print("您的年龄有误")

if 条件 :

        语句

elif 条件:

        语句

else:

        语句


for循环

结构

for 定义值 in 函数名或range(参数):

        语句

range(xyz)        从x开始y结束但不包含y 间隔z个变量 可以理解为等差数列

for i in range(0,10)
 
    print("说十遍6")
    

while循环

结构

while(条件)

        语句

while(a <= 10)
    a = a + 1

异常处理

num = eval(input("请输入一个数字"))

 当执行程序输入的是字符串时会报错 因此 python提供try与except处理

try: 
    num = eval(input("请输入一个数字"))
    print(num)
except:
    print("错误 请输入数字")

python控制文件

1.打开文件 open()

语法:

#两种写法
file = open('这里写文件路径', mode = '打开模式',encoding="utf-8")
with open("文件名", "r", encoding="utf-8") as file:

python打开模式:

模式解释
r以「只读」模式打开文件,如果指定文件不存在,则会报错,默认情况下文件指针指向文件开头
w以「只写」模式打开文件,如果文件不存在,则根据 filename 创建相应的文件,如果文件已存在,则会覆盖原文件
a以「追加」模式打开文件,如果文件已存在,文件指针会指向文件尾部,将内容追加在原文件后面,如果文件不存在,则会新建文件且写入内容
rt以「文本文件」模式打开文件
rb以「二进制」模式打开文件,主要用于打开图片、音频等非文本文件
x创造写模式,没有则创建,有则报错
+打开文件并允许更新(可读可写),也就是说,使用参数 w+、a+ 也是可以读入文件的,在使用的时候,需要注意区别,增加读写模式

2.读取文件read()

语法

#定义一个值A 

file = open("文件名","rt")    #打开方式选择rt以文本方式打开
    
A = file.read()

#输出它
print(A)

#查看输出方式
print(type(A))

#关闭它
file.close()

使用方法

方法解释
f.read(size)读入全部内容,如果给参数,则读入size的长度 括号内直接输入数值
f.readline(size)只读入一行,给参数就读入改行的前size数值
f.readlines(hint)读入所有行,给参数则读入前hint行
f.seek(offset)python读取文件有一个指针,读取完后不关闭的情况下会在下一次的指针开始读取。可以通过seek()方法来改变指针位置,其中0表示从开头开始,2表示从末尾开始

3.写入 

方法:

f.write()        

f.writeline(lines)        写入多行数据


函数

编程中有重复代码需要写很多遍 这时候可以理解为把他们打包放在一起 要用的时候就直接拿来用 这些东西就叫函数 类似java的类

def 函数名 (参数):

        函数体或功能代码

        return 返回表


杂余小知识

1.字符串处理

  1. %d:用于插入整数。
  2. %s:  用于插入字符串。
  3. %f:用于插入浮点数。
  4. %x:用于插入十六进制整数。
  5. %o:用于插入八进制整数。
  6. %e:用于插入科学计数法表示的浮点数。
  7. %g:用于插入通用格式的浮点数,根据值的大小自动选择使用%f或%e。
  8. %%:用于插入一个百分号。

nanme = input("你叫什么名字:")
print("您好,%s" % (name))


python标准库


turtle库

引言:它算是网红库了 之前火过一段时间的爱心表白代码它就有参与过 可以说是画图工具

引入方式 一

import 库名.函数名(函数参数)

import turtle    #引入turtle库
turtle.use(100)

引入方式 二

import 库名 as 库别名

import turtle as t
t.right(90)

引入方式 三

from 库名 import * 或者 from 库名 import 函数名

form turtle import * 

#或者

form turtle import right right(90)

设置纸张的大小        例子:turtle.setup(width=500,height=300,startx=200,starty=200)

1.画笔控制函数

pensize()          设置笔画宽度

speed()            设置画笔的移速度

pencolor()        设置画笔的颜色

fillcolor()          设置图形的填充颜色

color(color1,color2)             同时设置pencolor=color1,pencolor=color2 

begin_fill()        准备开始填充图形 

end_fill()           填充图形结束

pendown()        放下画笔

penup()             拿起画笔

clear()               清空当前窗口,但不改变当前画笔位置

reset()               清空当前窗口,并重置位置的默认值

hideturtle()        隐藏画笔的turtle形状

showturtle()       显示画笔的turtle形状                 

2.画笔运动函数

forward(distance)          向当前画笔移动distance长度

backward(distance)       向当前画笔相反反向后退distance长度

right(angle)                    顺时针旋转angle度

left(angle)                      逆时针旋转angle度

setheading(angle)         设置当前朝向为angle角度

seth(angle)                    设置当前朝向为angle角度,该角度是绝对方向角度值

goto(x,y)                        将画笔移动到坐标为x,y的位置

setx()                             将当前x轴移动到指定位置

sety()                             将当前x轴移动到指定位置

circle(r,extent)               绘制一个半径为r(radius),角度为e(extent)的园或者圆弧

dot(r,color)             绘制一个指定直径和颜色的园点

home()                            设置当前画笔位置为原点,朝向x轴正方向

纯体力爱心代码分享 

form turtle import *

hideturtle()
penup()
goto(0,-50)
pendown()
seth(-230)
forward(150)
penup()
pendown()
circle(-63,180)
penup()
goto(0,-50)
pendown()
seth(50)
forward(150)
circle(63,180)

random库

基本函数

random()        随机生成[0.0,1.0]之间的小数

import random
print(random.random())

seed(a)        初始化随机种子,默认值为当前系统时间


Numpy库

介绍:

引入方式:

import numpy as np    //后缀加as表示命名库名为np

print(np.__version__)    //查看该库的版本

1.创建数组:

创建一维数组 array

array = np.array([1,2,3])
print(array)

创建二维数组

array = np.array([(1, 2, 3), (4, 5, 6),(7,8,9)])
print(array)

创建全为0的二维数组 zeros((4, 6))

array = np.zeros((4,5)) //4行5列
print(array)

创建全为1的三维数组 ones(1,3,4)

array = np.ones((3,2,5))    #第一个数字表示一组数组 第二个数字行数 第三个数字表示列数
print(array)

1.2 arange 与 linspace 方法生成数组
arange函数生成:
语法:np.arange(start,stop,step)        //star初始值 stop终止值 step步长

print(np.arange(2,11,2))
#第一个表示从上面开始
#第二个表示到哪里停止
#第三个表示间隔

linspace函数生成:
语法:np.linspace(start,stop,n)

print(np.linspace(2,10,5))
#第一个start表示从什么值开始
#第二个表示到什么值停止 可以抵达该值
#第三个表示元素个数

 

2. 查看数组属性
 

属性作用
nidm表示数组的维度
shape表示数组形状,结构为(m,n),m表示行,n表示列,shape[0]只表示行数,shape[1]只表示列数
size表示数组的元素总数
dtype表示数组元素的元素类型

使用方法:

import numpy as np
array = np.array([(2, 3,3,1), (5, 6,2,1),(1,7,8,9)])
print(array)

print(array.ndim)
print(array.shape)
print(array.size)
print(array.dtype)

 

3. 数组索引与缩进
 

函数收录


sorted()        从小到大排序

arr = [12,88,33,45,22,53,10,66]
print(sorted(arr))

#结果是[10, 12, 22, 33, 45, 53, 66, 88]

sort()        排序

x = [12,3,4,1,2,677]
print(x.sort())    #输出返回值None


x.sort()    #排序
print(x)    #输出x

reverse        倒置排序

x = [3,1,2,4]
print(x.reverse())    #输出返回值

x.reverse()
print(x)

sum        求和函数

玩法1

直接求和

a=[1,2,3,4,5]
print(sum(a))

玩法2

sum(定参数 for 循环参数 in range(循环次数) if 条件)

(sum([i for i in range(1, 101) if i % 5 == 0]))

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值