猫史档案馆


【Python作品分享】python笔记【作品秀】

用户:阿尔瓦雷斯阿尔瓦雷斯查看:0 回复:0 评论:0 创建时间:2024-03-18T16:45:24


【作品展示】

center_image

 

【作品介绍】

1

 

【作品源代码】

'''多行注释'''
"""多行注释"""
# 单行注释
'''
通过编写一些特定的字符组合(代码/程序),告诉计算机如何运行的过程,
称为"编程"。
编程中使用的字符规范,称之为"编程语言"。编程语言有多种,不同的编程
语言之间有相似,也有不同。
python就是众多编程语言中的一种。
'''
'''
输出函数:
语法:print("输出的内容")
输入函数(方法):
语法:input("提示输入的信息")
'''
'''
定时等待
语法:time.sleep(秒数)
time.sleep()可以设置等待一定时间后执行下一个指令;
注意:
    在使用time.sleep()时,必须要在最上面喵置end结尾符:print(内容,end="结尾符"")
'''
'''
if...else...语句的使用形式:
if条件判断:
    执行语句A......
else:
    执行语句B......
如果if中的条件判断成立,则执行语句A。
不成立,则执行语句B。
代码层级关系:四个空格(一个Tab)
'''
'''
message = input("你写完作业了吗?")
if message == "写完了":
    print("可以踢足球")
else:
    print("回家写作业")
'''
'''
=赋值
比较运算符
<    <=   >   >=   ==
if 条件1:
    输出内容1
elif  条件2:
    输出内容2
elif  条件3:
    输出内容3
...
in 运算符   在里面  (包含)


'''
'''
python的数据类型有这些:
Number----数字
String----字符串
List(列表)
Tuple(元组)
Set(集合)
Dictionary(字典)

整数型(int)
浮点数(float)

运算符:+ - * /
复合运算符:+= -= *= /=
type() 检查数据类型

%取模:返回除法的余数部分
//取整数:返回除法的整数部分
**幂:返回一个数的指数幂

数据类型转换方法:
int(x):将x转换为一个整数,x为一个字符串或浮点数。
float(x):将x转换到一个浮点数,x为一个字符串或整数。
str(x):将x转换为一个字符串。

gander = input('请输入您的性别:')
weight = eval(input('请输入您的体重:'))
height = eval(input('请输入您的身高:'))
d = 0
if gander == '男':
    d = weight - (height - 100)
    if d > 3:
        print('您需要减肥了!')
    elif d < -3:
        print('您需要补充营养了!')
    else:
        print('您的体重非常标准!')
else:
    d = weight - (height - 110)
    if d > 3:
        print('您需要减肥了!')
    elif d < -3:
        print('您需要补充营养了!')
    else:
        print('您的体重非常标准!')
逻辑运算符: 
and    x and y  x、y都返回True,则为true
or     x or y  当x、y其中一个为true,则为true
not    not x  当x为true 则返回false;当x为false 则返回true

continue 结束本次循环,立即进入下一个循环
continue 一般都要和分支结构搭配使用,也可单独使用;
continue 只退出本次循环,而break终止循环;
continue 被执行后,循环体中continue下方的所有代码均被跳过;
continue和break都只能在循环结构中使用。

while 条件判断:
    输出语句
else:
    输出语句
注意:
    当while循环正常结束是执行else,如果使用break结束循环,则不运行:

字符串拼接
例如:
a=1
print("数字:",a)
print("数字:"+str(a))
注意:
   1、使用“,”拼接时,不区分数据类型
   2、使用“+”拼接时,需要使用str( 转换字符串)

len(str) 方法 返回字符串、列表等的长度或个数;
例如:
str="abc"
print(len(str))
结果:3

字符串索引:[]
1.正向索引(正向递增):0,1,2,3,......(长度-1)。
2.反向索引(反向递增):-1,-2,-3......(长度)。

for循环
for循环常用于遍历序列
序列:是有序存放的一组数据 这组数据有一个独立的元素组成
常见的序列有字符串,列表,元组等
遍历:按照某种顺序逐个访问序列中的每个元素
range()

range()方法可以生成一个数字序列
range()方法语法表示:
range(start,end,step)
start:起始值计数从start开始,默认是从0开始.
end:结束值计数到end结束,但不包括end.
step:步长,默认为1.

benjin=10000
nianlilv=0.003
for i in range(1,6,1):   #年数
    new=(benjin*nianlilv)+benjin #第一年的  赋值给new
    benjin=new    #本金赋值给new
    print("第",i,"年后本金:",benjin)

for 循环的嵌套语法表示
循环嵌套的执行顺序为
外层循环每执行一次 内层循环都完整执行一遍
然后再继续执行外层循环
(注 内层循环是外层循环循环体的一部分)
for变量 a in 序列:
    外层循环体代码块
    for 变量 b in 序列:
        内层循环体代码块
for  else   结构语法表示
for变量 in 序列:
    循环体代码
else:
    else子句
其他语句
for else 的执行顺序为
for 循环全部正常执行完成后 程序将继续执行else子句 
如果循环中途因为某种原因(如break关键字)提前退出
则else子句不被执行 程序将直接跳过else子句继续执行后续的其他代码
准备绘图工具箱--turtle(海龟库):
一个具有绘图功能的python库 我们可以利用turtle库
绘制各种图形
python库:具有相关功能的Python程序集合 可以简单理解为装满工具的工具箱
里面的每一个python程序都是一个具有某些功能的工具
python中调用库的语法表示
import 库名称
import turtle
当库名称太长时 我们可以给它起一个简短的自定义名称 以方便使用
如 import turtle as t
前进画线
语法表示 工具箱名称.工具名
turtle.forward(划线的距离)
right():右转方法
left():左转方法
degree:转向角度参数
t.right(degree)
t.hideturtle()隐藏画笔
t.done()留住画面 放最后
t.pensize()画笔大小
t.speed()画笔速度
t.pencolur()+red blue green
turtle.goto(x,y)前往定位坐标。x代表横坐标,y代表纵坐标。用不同的方法实现笔从初始坐标(0,0)移动到坐标(50,50)
注意:笔默认初始位置为(0,0)点,也就是窗口的中心,默认向右移动
turtle.penup()抬笔
turtle.pendown()落笔
知识点
turtle.circle(radius,extent)
根据半径radius绘制extent角度的弧线。
radius:半径,圆心在距笔画radius距离的位置
extent:绘制角度,默认360度,即绘制图。
turtle.fillcolor(colorstring) 设置颜色 cyan
turtle.begin_fill()开始
turtle.end_fill()结束


with语句(能够在文件使用后快速关闭文件)
    with open('路径','模式') as 别名:



with open("文件操作.txt","r")as f1:
    a=f1.read()
    print(a)

split()方法(可以将一个字符串按照指定的分隔符分成多个子串):
str.split(sep, maxsplit)
sep: 分隔符,可以包含多个字符
maxsplit: 可选,用于指定分割次数,子串的个数最多为maxsplit+1
如: 若不指定,则分割次数没有限制 \n换行
with语句能够在文件使用后快速关闭文件
with open()     open()+close()
Python中最常用的文件操纵方法 读写和输入
读取   read()  写入 write()

"b"二进制模式
"t"文本模式
"r"读取文件
"w"写入文件(覆盖)
"a"写入文件(追加)
"w""wb""a""ab"等写入模式如果文件不存在则自动创建文件
读 写:从文件中读取数据/像文件中写入数据
二进制 由0,1组合表示的数据 例如 图片 音频
文本 非二进制表示的数据 例如文字 符号
open()方法一般只接受文件路径和打开模式即可打开指定文件
readline()   读取一整行,包括\n字符   data2 = f1.readline()
writelines()    将字符序列写入文件
readlines()    读取所有行,并返回每行内容组成的序列
read()        一次性读取全部内容
write()        将字符串写入文件
切片 访问多个元素 列表名[起始索引:结束索引:步长]
起始索引:默认不写从零开始
结束缩进:结束值不包含
步长:每次增加值1
''
s=["h","e","l","l","o"," ","c","o","d","e","m","a","o"," ","!"]
mylist=[]
for i in s:
    if i!=" ":
        mylist.append(i)
mylist.remove("!")
print(mylist)

''
b = ["h", "e", "l", "l", "o", " ", "c", "o", "d", "e", "m", "a", "o"]
print(b[6:10:1])
c = ["h", "e", "l", "l", "o", " ", "c", "o", "d", "e", "m", "a", "o"]
print(c[0:13:2])
列表是可以修改的
append()方法用于在列表末尾添加新的数据
列表名.append(obj)
obj 添加的元素
remove()方法用于一处列表中某个值得第一个匹配项
列表名.remove(obj)
obj 列表中要移除的元素


列表是python中的一种数据类型 通常用于按照一定顺序存储多个护着一组数据
创建列表 用一对方括号把数据项全部括起来 逗号将每个数据想分隔开 将整个列表赋值给一个变量
小提示 列表中的元素可以是不同的数据类型
索引 是序列中元素的位置编号 也叫下标 从0开始

语法 1 列表名=[元素1,元素2.........]
例如
''
list1=["c","o","d","e","m","a","o"]
#print(list1)
print(list1[1])
列表是Python中的一种数据类型 通常用于按照一定顺序存储
多个或和一组数据
创建列表:用一对方括号把数据全部括起来
         逗号将每个数据项分隔开
         将整个列表赋值给一个变量
例如:listone=["c","o","d","e","m","a","o"]
小提示:列表中的元素可以是不同的数据类型
例如:Number----数字
String----字符串
List(列表)
Tuple(元组)
Set(集合)
Dictionary(字典)
整数型(int)
浮点数(float)
索引语法表示:
    sequence[index]
    index:索引
train=['a','b','c']
        0   1   2
       -3  -2  -1
a:train[0]  or   train[-3]
......
str1="python"#字符串:单引号或者双引号
print(str1)#转换前输出
li=list(str1)
print(li)转换后输出
mylist=["p","y","t","h","o","n"]#列表
list()方法可以将字符串转换为列表

join()方法可以将列表中的元素以指定的字符连接生成一个新的字符串
str.join(list)
str.:字符串
list:非空列表
a=["a","b","c"]
s="a".join(mylist)
print(s)
list.reverse()方法可以反向排序列表中的元素
list.reverse()
a=["a","b","c"]
a.reverse()
print(a)
python中 集合是一种数据类型
用于存储多个数据 但数据不可重复并且无序
a={元素1,元素2.....}
a=set(元素1,元素2.....)
a=set()
'''
a=["a","c","a","e","a"]
print(a)
s=set(a)
print(s)
什么是嵌套列表 一个列表里包含另外一个(或多个)
语法 列表名 = [["元素1"],["元素1"],["元素1"]....]
获取嵌套列表元素 列表名[下标][下标]
list.pop(index)方法用于移除列表中的一个元素 再返回该元素的值
index是要移除元素的索引值,如果不填写index,则默认移除最后一个元素
a,b=b,语句可以实现变量a与变量b的值进行交换


在python中有一个强大的图像处理库 叫PIL库 pillow进行安装
使用lmage中的open()方法读取图片文件
img=lmage.open('文件名')
与python的open()方法打开文件不用
这里我们使用的lmage.open()会使用PIL的方式打开图片
使用lmage.open()时 直接写入文件即可 无需设置打开方式
使用load()方法加载文件
img_array=img.load()
相当于将图片打散成一个个小像素点
然后用img_array变量来接受这些像素数据
img_array=img.load
img_array中含有所有的像素点数据
可以通过坐标的形式查看
img_array[x,y]
RGB:亮度从0到255 0暗 255亮
R---red0-255
G---green0-255
B---blue0-255
红色=(255,0,0)
白=(255,255,255,)
黑=(0,0,0)
使用img.size获取图片的尺寸
width(宽),height=img.size
用width和height两个变量接收其中的数值
width代表图片长度
height代表图片高度
元组(tuple)是一种容器
可以存放各种数据 数据使用“,”隔开,整体使用‘()’括起
元组合列表非常相似 都是有序的 可以使用索引找到其中的数据
直接创建
t=(1,2,3,4,5)
构造函数创建
t=tuple()
创建空元祖
t=()
元组是不可变的 你可以调用其中的数据 
但是无法对元组本身进行任何修改
用键:值来表示对应关系
字典是P提供的另一种可变的数据类型能够 他用于存放对应关系的数据
并将这些数据称为键值对
键与值之间用冒号分隔键值对之间用逗号分割 字典用大括号括起来
键的唯一性
字典的键必须是唯一的 及不可重复的 值没有限制
键必须是不可变的数据类型 通常为字符串或数字 值可以为任何类型
建来访问值
字典是通过建来访问值 而不是索引
dic[key]
访问字典里不存在的键的值会报错
添加键值对
dic[key]=value
添加过程中如果间存在覆盖 否则添加
for k,v in m.items():
遍历字典时 可将for k, v in m.items():即为一种固定格式 k v=键和值
循环体中对k v的修改并不会修改字典内容
del dict[key]删除
dict1.update(dict2)挪移指定的字典
函数是一段命了名的代码 可以实现某一些功能
我们通过调用函数即可执行相应代码
以def开头定义函数 取define--下定义之意
自定义函数命名应避开Python中的保留字
如 if true and 等
函数中的代码块里至少有一句语句
基本结构
def 函数名():
    语句A

    语句B
    .......
在def与变量名之间有一个空格
在函数名后有一对小括号
小括号之后要有冒号
函数内代码块要有正确的缩进
位置参数 调用函数时 按照定义的参数数量和位置 顺序传入的参数定义函数
def myfun(a,b,c):
return语句可缺省 若缺省 则函数返回none


def 函数名(参数1 参数2):
    print(c,b,a)
调用函数
myfun(1,2,3)
函数返回的值,即返回值 如常用内置函数len(mylist)就可以返回列表列表的长度
return语句用于退出函数并返回函数的返回值
    语句A

    语句B
    .......
    return变量 常量 表达式
默认参数 定义函数时 设定了默认值的一个或多个参数 他必须在位置参数后
调用函数时 可以穿地址给默认参数 也可不传递 保留默认值 传默认参数也要按照他们的位置传递


def 函数名(参数1 参数2 参数m=0 参数n=1):
    语句A

    语句B
    .......
    return
python提供了排序函数sorted()我们可以直接调用
常见方式sorted(列表 元祖 字符串 字典 集合)升序
sorted(列表 元祖 字符串 字典 集合,reverse=True-false)
                                        降序    升序
python提供了取近似值的函数round()
我们可以直接调用
常用调动方式round(浮点数 除法表达式,保留位数)
round(浮点数 除法表达式)
s=(p*(p-a)*(p-b)*(p-c))**0.5

定义在函数内部的变量为局部变量 局部变量只能在其被定义的函数内访问
定义在函数外部的变量为全局变量 全局变量客气在整个程序范围内访问
在一个Python程序中可以直接访问某个变量的区域范围叫做该变量的作用域
函数的参数也是局部变量 只能在该函数内部访问和使用
函数内部(局部作用域)可以直接访问函数嫩函数外部(全局作用域)的全局变量
但若想在函数内部修改全局变量的值 需要使用关键字global进行声明
迭代有反复之意 是在循环中得到最终结果的过程
即每次循环结果都有上次循环结果得来
把这一步的问题推给前一步或前几步解决
PIL库常用模块
lmage PIL库基本模块 常与其他模块搭配使用 该模块提供了很多功能 比如加载图像和创建新图像
lmageDraw 提供了图像对象的简单2d绘制 如 文本图像等
lmageFont 与lmageDraw模块的text()方法一起使用 用于设置字体
open()读取
show()显示
save()打开
lmageDraw
提供了图像对象的简单2d绘制
Draw()创建了一个给定图像的对象
text()在图像的给定位置绘制字符串
xy文本的左上角 坐标
text 要绘制文本
fill 文本的颜色
lmageFont 与lmageDraw模块的text()方法一起使用
truetype()加载TrueType
字体文件.ttf并以给定大小创建一个字体对象
文本框显示多个框用户可以在其中输入文本
msg str 要显示的信息
fields list 窗口标题
title str 输入框名称货元组
返回值 用户输入所有文本的列表














 

【提示】

部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:

https://python.codemao.cn


回复

上一页1 页 / 共 0下一页