抱歉,您的浏览器无法访问本站
本页面需要浏览器支持(启用)JavaScript
了解详情 >

我学到的python教程,就当做回忆,和笔记存在了。

如果你也想学,当然可以看看,咱们一起学!~

如有错误,问题,欢迎qq:1276576156。

python入门学习

安装

### 解释器 python(也就是说,电脑无法直接理解你的代码,需要编译,解释给电脑,属于是中英翻译官那类的~)

—— 1.python官网下载 python
2.点Download->(黄色按钮)Download Python 3.10.8(这里以后版本会不一样,但基本3开头,就没什么问题)
3.开始下载,【特别注意!】必须点最下面Add python…..不然电脑会无法识别,貌似涉及到环境变量。
4.下载好点击install Now开始安装,安装好的后面可能会有下面的提示,就是Disable……..可以点没,不点应该也没啥。
5.检测:点win+r输入cmd(这个是命令提示符,找计算机的文件位置,在后面安装轮子啥的都要用到,想当程序员,以后也要会很多指令,可以去学学),查找python,如果显示Python (版本号,比如我的3.10.8)。说明安装成功啦!~

### 编辑器 写代码用的

—— 1.这里我用的是以前安装过的vs code,你可以去找个专门编译的,但我更喜欢vs,因为我需要编译html,css,c语言等其他代码
2.所以你专门做python的话可以去安装个pycharm。或者你什么都不喜欢,甚至可以直接用记事本,或者去找集成开发环境(ide)
3.集成开发环境(我这里是window 10)在开始界面,搜索p,找到IDLE…那个就是了,python自带的,如果经常使用,可以放到桌面上。
4.注意,IDLE是直接进行交互式编程,也就是你写一行就可以立即执行。

看着无聊吗,可以试试听听音乐去,我的博客左下是我的纯音乐歌单,我挺喜欢的,你可以去听听~~,模块需要手动操作,一边看一边学,学累了,就听听歌曲,挺好的

创建项目

——我的话,是直接在我的git仓库建立xxx.py,然后打开去vs写,没有git仓库,不玩git,直接在桌面,或者文件夹建一个就行。

vs运行

——vs写好代码,保存,可以直接点右上角的三角开始播放的那个按钮,下面会自动运行的,就不必去cmd打puthon.exe 项目名来运行了。

代码

print

——1.print(‘hello world’) #进行打印,输出hello world。
特别注意:那个() ‘ 啥的符号都是英文输入法状态的,中文无法识别,会出错。还有就是 ‘’ 和 “” ,这俩是一样的,没啥区别。print(‘hello world’)和print(“hello world”)一样。
———————-
2.—— 拼接:
print()也可以进行拼接,比如print(‘hello’+’world’+’!’) ——> 不给你看输出结果,自己去动手,不然记不住的,蠢蛋!~
———————-
3.—— +:
如果你觉得紧凑,就在world前加个空格:print(‘hello’+’ world’+’!’)
———————-
4.—— 配对:
虽然 ‘’ 和 “ “ 没区别,但计算机会识别配对,比如print(‘hello “world”‘),这个就是’’配对,””会被实际打出来,结果为hello “world”
———————-
5.若出现语句需要’和”从而乱套该怎么办,比如” He said “Let’s go””,电脑会识别第二个”,从而报错。可以替换成” He said \“Let\‘s go\“”。
#\表示转义符,和后面符号一起读,变成个单纯的符号,不进入关键符号。(记得加print~)
———————-
6.——换行:
注意别傻不拉几直接enter换行,要再换行前的语句加入\n,print(‘hello \nworld’)自己试试去吧。
————在这里提到’’’和”””,也就是三引号,这样就可以直接换行
比如
print(“””hello
world”””)
———————-
7.—— 相乘,print可以相乘,比如打出100个x print(‘x’*100)

做个题?::::试着打出:

Let’s dance
舞起来~

Cause tonight we’re on fire
今夜我们热情似火

Break out
释放自我

“Going straight to the top”
勇往直前

Let’s dance !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!(30)

答案放在下个题后面~~ (づ ̄3 ̄)づ╭❤~

——————好力
_______print就到这啦,听首歌放松下,喜欢的可以接着看~

Σ( ° △ °|||)︴请要有耐心,把题认真做完巩固一下,再接着看哦

赋值

——1.直接赋值 :
要赋值的=被赋值的 比如 x=100 #注意顺序别乱,而且赋好后,print不要带‘’
#赋值那里不要带空格,不要带 _ 以外的符号,不要以数字开头比如 520xraytf,xraytf!, x raytf,还有就是请不要对关键字赋值,比如printf=’xraytf’这样就会被视为变量,不会被视为关键字。
———————-
2.—— 写代码,赋值建议用英文,善用下划线,比如name_student,name_teacher。拼音的话谐音严重,汉语可能有不兼容问题。多打打,建议养成习惯。
赋值被输出可以带逗号,比如定义了x1,x2,print(x1,x2)。

做个题?::::试着赋给水果各类的价格并排表打印,苹果,菠萝,香蕉,葡萄。价格自选
答案放在下个题后面。︿( ̄︶ ̄)︿

上个题我的答案:

题目:打出歌曲
1
2
3
4
5
6
7
8
9
10
11
12
13
14
print('''Let\'s dance
舞起来~

Cause tonight we\'re on fire
今夜我们热情似火

Break out
释放自我

Going straight to the top
勇往直前

Let\'s dance '''+ '!'*30
)

计算

——1.加减乘除 + - * / 1+2-3*4/5。 #乘方 **
—————–
2.数字有要求的 “3”:浮点数。3:数字。3.0:浮点数。
—————–
3.进行其他运算,比如sin,开根等等,使用的话,需要导入轮子,math。
导入方法:代码(sin)—-其他的你想用啥可以去搜索python math库文档
import math
math.sin(1)

做个题?:::计算-x²-2x+3=0用求根公式算出值。 #你说你不会求根公式?自己查去 = =
答案放在下个题后面o( ̄▽ ̄)ブ

上个题我的答案

题目:试着赋给水果各类的价格并排表打印,苹果,菠萝,香蕉,葡萄。价格自选
1
2
3
4
5
6
7
8
9
10
11
12
13
fruit_apple='35'
fruit_pineapple='21'
fiuit_banana='999'
fruit_grape='233'

print( '苹果价格:'+fruit_apple )
print( '菠萝价格:'+fruit_pineapple )
print( '香蕉价格:'+fiuit_banana )
print( '葡萄价格:'+fruit_grape )

#或者:
print('苹果价格:'+fruit_apple +'\n菠萝价格:'+fruit_pineapple+ '\n香蕉价格:'+fiuit_banana+'\n葡萄价格:'+fruit_grape)

注释 #

——注释,解释的东西,注释不会被编译器执行,也就是看代码,别人看不懂,加个解释给人看的,就是不执行的命令。
注释换行:可以选中,点ctrl+/就行。或者’’’的换行,这里不加print,所以不会被执行,虽然不是正经注释,但效果一样。

数据类型

—— 1.字符串 str:’233xraytf欧吼’里面的都是字符。想取长度,加一个函数定义len,就是len(‘233xraytf欧吼’)
注意:转义符如\n是会被判定为一个字符。
想要提取字符,后面加一个[],比如”hello”[3], #请注意,程序是0优先哈~(牢记,牢记听没听懂!!)
——————————-
—— 2.整数型 int: 44,-213
———————————————
—— 3.浮点数 float:1.2,-233.4
———————————————–
—— 4.布尔类型 bloo:True和False(注意大写) #就真和假
————————————————
—— 5.空值类型 NOneType:None,当你不知道要写什么的时候可以先定义none,比如赋值,相当于空集
———————————————–
————6.当你不知道哪个对象类型的时候,可以定义type函数来验证。比如type(“hello”) type(True) type(None)

——做个题?::::对”hello world!”求字符串长度,通过索引获得字符串的单个字符w,用字符串长度,获取!。定义布尔类型和空值类型。验证之前定义的所有类型和1.9。
答案放在下个题后面~o(*≧▽≦)ツ┏━┓

上个题我滴答案

题目:计算-x²-2x+3=0用求根公式算出值。
1
2
3
4
5
6
7
8
import math
a=-1
b=-2
c=3
q=b**2-4*a*c
x1=(-b+math.sqrt(q))/(2* a)
x2=(-b-math.sqrt(q))/(2* a)
print(x1 ,x2)

input

—— 1.互动用,大概如input(“输入年龄:”),你现在会看到里面的,而且可以打进数值。
———————————-
2.用input被赋值后,不管是什么,都属于字符串,无法进行算数。但是可以用int转换一下,比如x=input() int(x)。。其他的类如float转浮点,str转字符都可以

—— 做个题?::::求用户的BMI指数(身体质量指数:BMI=体重/(身高)的平方
答案放在下个题后面~ ≡ω≡

——上个题我的答案:

题目:对"hello world!"求字符串长度,通过索引获得字符串的单个字符w等操作。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17

x="hello world!"
print(len(x))
print(x[6])
print(x[len(x)-1])

b1=True
b2=False

n=None

print(type(x))
print(type(b1))
print(type(b2))
print(type(1.9))
print(type(n))

条件语句 if

—— 1.if 条件:->判定执行,判定结果会是布尔值,也就是True,False。if后跟的执行语句都是需要缩进的,一般为四个空格,按一个Tab,如果你用编译器,他应该会回车自动缩进的哦~
————————-
2.条件成立,则执行下方语句,否则跳过。如果你想判定条件为假执行语句,可以后面放一个else: #注意else要不要缩进,
给你个模板:
if 3==3:
—-print(“对”)
else:
—-print(“错”)

——做个题?::::写一个输入星期几能不能去玩的小问答
答案放在下个题后面~ (ˉ▽ ̄~)

——上个题我的答案

题目:求用户的BMI指数(身体质量指数:BMI=体重/(身高)的平方
1
2
3
4
5
w=float(input("请输入你的体重/kg:"))
h=float(input("请输入你的身高/m:"))
x=w/(h)**2
print("您的BMI指数为",x)

嵌套/多条件判断 (galgame常用语句了~)

—— 1.if语句是可以嵌套的,就是if语句条件判断成功后在写一句if,当然,else也可以在第二层内部判断为1真2假后执行(注意缩进)。
———————
2.多个条件判断也可以用elif,就相当于else的用法,不需要缩进,直接在if后面写,最后还可以写上else。 #这里要注意顺序,如果第一个和第二个elif同时成立,只执行前面的,然后退出判断语句哦。

——做个题?::::丰富一下你的求BMI指数的程序,告诉他属于哪一类
x<18.5:偏瘦,18.5x<25:正常。(25<x<30): 偏胖。x>30:肥胖。
答案放在下个题后面哦~ ┑( ̄Д  ̄)┍

上个题我的答案:

题目:写一个输入星期几能不能去玩的小问答
1
2
3
4
5
x=int(input("请输入今天是星期几:"))
if x==7:
print("芜湖!")
else:
print("完。。")

逻辑运算(优雅~永不过时)

——1.条件太多的话,光用elif,if来写,就会显得不优雅,所以就用到了与,或,非—and,or,not。
———————
2.and:
所有条件都为True,才为True。比如3==3 and 4==5 and 5==5是False;
———————
3.or:
所有条件都为False,才为Flase。#通俗来说就是。and一个错全体错,or一个对全体对o( ̄▽ ̄)ブ
——————————
4.not:
注意,是原先的操作对象是True,然后反过来变成False。比如not 10==10,会返回False。
—————–
优雅~太优雅了,但其实还是具体情况具体分析的哈◡‿◡

——做个题?::::比如定义时间,动力,自行车,电动车判断看能外去吃饭,还是在家吃饭,还是都不行呢ヾ( ̄▽ ̄)ByeBye
答案放在下个题后面 o( ̄▽ ̄)o

上个题我的答案:

题目:丰富一下你的求BMI指数的程序。
1
2
3
4
5
6
7
8
9
10
11
12
13
w=float(input("请输入你的体重/kg:"))
h=float(input("请输入你的身高/m:"))
x=w/(h)**2
print("您的BMI指数为",x)

if x<=18.5:
print("您属于偏瘦范围︿( ̄︶ ̄)︿")
elif x<=25:
print("您属于正常范围o(*≧▽≦)ツ")
elif x<=30:
print("您属于偏胖范围(=。=)")
else:
print("你属于肥胖范围o(≧口≦)o")

列表,数据整合

—— 1.一个个赋值在多变量时过于麻烦,所以要用到列表。
—————————-
2.形式:
x=[数据1,数据2]。 可以直接打印,需要看就输出就可以:print(x)。而且列表什么类型都可以放,不需要变来变去的。
——————————————-
3.往列表里加东西的时候,可以用一个专用词,append。
用法:
x.append(数据3)这样就加进去了。 #注意,后面进行操作添加,删除什么的都是直接对列表进行修改,不行要重新定义。比如x=x.append(数据3)是不成立的。
——————————————-
4.删除某个值:
x.remove(数据1)。
—————————–
5.len:
返回列表里有几个元素。len(x)。并且可以返回特定顺序的,比如print(x[1])返回数据2.这个也可以直接修改赋值。比如x[1]=数据3,那么数据2就被修改为数据3.
——————————
6.内置函数:
min(x)—#打印最小值。max(x)—#打印最大值。sorted(x)—#从小到大打印排列好的列表。

——做个题?::::
1.试着往列表里加11,22,33。并查看
2.添加44并输出
3.删除22并输出
4.查看列表里现在有几个元素。并且修改11为55
5.打印最小值,排序列表。


答案放在下个题后面~<( ̄︶ ̄)>

上个题的答案:

题目:比如定义时间,动力,自行车,电动车判断看能外去吃饭,还是在家吃饭,还是都不行呢ヾ( ̄▽ ̄)Bye~Bye~。
1
2
3
4
5
6
7
8
9
10
11
12
13
x=int(input("请输入有没有钱(0/1):"))
y=int(input("请输入有没有精力(0/1):"))
z=int(input("请输入有没有自行车(0/1):"))
l=int(input("请输入有没有电动车(0/1):"))

if not y==1:
print("什么都不想干 ━( ̄ー ̄*|||━━")
elif x==1 and z==1 or l==1:
print("可以出去吃饭咯!")
elif z==0 and l==0:
print("没车,不想出去,在家吃好了= =")
else:
print("没钱aaaaao(≧口≦)o")

字典

——1.由于你用直接赋值太不方便,用列表又不能按名字查。所以用一个字典就可以很好的解决~~~~
——————————
2.基本:
(字典名)contacts={key(键):value(值),key(键):value(值)}。比如contacts={“小明”:”10”,”小红”:”2312”}
——————————
3.查询:
contacts[“小明”]。
————————–
4.元组:
当你想根据年龄找人,而名字一样,由于列表是不可变的,不能放进字典,可以用元组,比如:contacts={(“小明”,23):23123,(“小明”,34):3123123,(“小明”,45):42545234},在找的时候,就能把元组作为键,contacts[(“小明”,34)]
——————
5.添加:
contacts[“小亮”]=231。注意这是添加,但是如果以前有小亮了,会直接覆盖上去。更新字典。
———————
6.看键是不是在字典里,键 in 字典会返回布尔值,如:”小明” in contacts 会返回True
——————–
7.删除:
del contacts[“小明”]
————————-
8.查询多少个键值对:len(contacts)。
——————————-
其他用法:当()什么都没有时就会全部输出。比如x.keys():输出所有键,x.values():所有值,x.items():所有键值对

——做个题?::::写3人份的姓名,学号,手机号通讯录
并做到各个功能
答案放在下个题后面~( ̄▽ ̄)~■干杯□~( ̄▽ ̄)

上个题答案:

题目:试着往列表里加11,22,33。并做到查看,添加等功能。
1
2
3
4
5
6
7
8
9
10
11
12

x=[11,22,33]
print(x)
x.append(44)
print(x)
x.remove(22)
print(x)
print(len(x))
x[0]=55
print(x)
print(min(x))
print(sorted(x))

for循环

—— 1.基本样式为for x in 列表:,也就是比如:
list=[1,2,3,4,5],—for x in list就表示为从第一个开始赋值到最后,去试试print吧,for和if他们一样,也是需要缩进,无缩进退出for的编辑。
——————-
2.和字典混用。因为你如果想找目标,还是需要和字典结合。
比如x={“job”:34,”jone”:54,”jerry”:98}
for name,socre in x.items():
if socre>35:
print(“name”)
或者———–
for t in x.items():
—-name=t[0]
—-socre=t[1]
—-if socre>35:
—-print(“name”)
———————-
3.在此介绍一个常用绑定函数range:
range是可以依次进入的,比如range(1,101)就是进入1-100(所以说不包括最后一个),形式:for x in range(1,100):这样~—–range函数还可以添加第三个,range(1,101,2)就是跳俩,1,3,5,7…….。不写默认为1。

——做个题?::::求521到1314的和。
答案放在下个题后面 φ(゜▽゜*)♪

上个题答案:

题目:写3人份的姓名,学号,手机号通讯录。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
t={("a",12):123121,("b",34):434324,("c",45):5645764645}
print(t)
x=input("请输入要查询的人和学号")
if x in t:
print(t[x])
else:
print("没有")
print("添加键")

t[("小白",87)]=423432
print(t)
print("查看键是否在词典内")
y=input("请输入要查询的人和学号,判断是否在内")
print(y in t)
print("删除b")
del t[("b",34)]
print(t)
print("查询有多少个键值对")
print(len(t))

while循环

—— 1.适用于不知道具体多少循环次数,比如计算器。
————
2.基本形式:
while 条件:
****行动
例如:
while x>0:
****print(“x”)
————————–
3.注意一点,切记不能进入死循环,比如:
i=0
while i<len(x):
****print(x[i])
****i+=1————–这里这个不写,i就会一直小于len(x)这样循环就会一直持续下去。这也是while最需要注意的。

—— 做个题?::::做一个求平均值的计算器
答案放在下个题后面~ヾ(≧∇≦*)ゝ

上个题我的答案:

题目:求521到1314的和。
1
2
3
4
5
sum=0
for i in range(521,1315):
sum+=i
print(sum)

函数

—— 1.当你需要定义多个算法,比如计算一个圆,扇形的面积,每次都写公式,未免太麻烦。而编码原则也是,尽量不要去重复你写的东西,所以,函数就显得
非常好用。直接输入值,输入一行执行函数的代码,自动帮你执行那个功能,听起来就很香吧
——————
2.形式:
写函数:def 函数头(参数1,参数2):#记得缩进。
调用函数:函数头(参数1,参数2):参数对应。就比如说你输入函数头(半径,角度)会自动对应里面的,并且可以在函数内使用。
———————
3.作用域:
输出怎么输出,你可以在函数内获得你所赋的值,但出了函数,就不可以了,也就是内外的关系。
这里就用带了return 值。写在函数末尾。这个会帮助你在执行函数语句后,返回return的值就可以直接用这个函数了

——做个题?::::用函数完善你的BMI计算器
答案放在下个题的后面~(゜▽^*))

上个题我的答案:

题目:做一个求平均值的计算器。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
num=0
p=0
j=0
x=input("请输入数字(stop结束):")
while x !="stop":
num+=float(x)
j+=1
x=input("请输入数字(stop结束):")

if j==0:
p=0
else: #这里是因为如果一开始就输入stop,0/0不被允许会报错。
p=num/j
print(p)

模块

—— 1.sum求和什么的都是内置模块,比较常用,所以python都会自带,而不常用的外置函数,就需要引入,或者自己写。
——————-
2.引入模块:
import 模块名 #可以导入所有模块,但并不推荐,所以知道能就行了。
———————–
3.使用模块:
模块.函数,比如
import turtle –#导入海龟画图的模块
turtle.forward(100) —#前进100个像素
turtle.left(90) —-#箭头左转90度
turtle.forward(100) ——#前进100个像素。
画了个直角。
其他用法:
turtle.pensize(像素)—#粗细线条
turtle.pencolor(“颜色”)—#加画笔颜色
turtle.circle(半径)—#画圆
turtle.penup()—#拿起笔,就是先不画
turtle.pendown()—-#放下笔,开始画
turtle.fillcolor(“颜色”)—–#默认填充白色,这个可以换成其他颜色。
—–光有填充是不行的,也需要开始和结束填充:
turtle.begin_fill()—#开始填充
turtle.end_fill()—-#结束填充
turtle.hideturtle()——#隐藏海龟箭头图标。
——————其他的自行去找吧~

——做个题?::::画一个你喜欢的图形

上个题的我的答案:

题目:用函数完善你的BMI计算器。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
w=float(input("请输入你的体重/kg:"))
h=float(input("请输入你的身高/m:"))

def BMI(w,h):
x=w/(h)**2
print("您的BMI指数为:",x)
if x<=18.5:
print("您属于偏瘦范围︿( ̄︶ ̄)︿")
elif x<=25:
print("您属于正常范围o(*≧▽≦)ツ")
elif x<=30:
print("您属于偏胖范围(=。=)")
else:
print("你属于肥胖范围o(≧口≦)o")
return x


while w != '0':
BMI(w,h)
w=float(input("请输入你的体重/kg:"))
h=float(input("请输入你的身高/m:"))

——我这里用海龟画图模块写一个,你可以先照着代码猜猜是什么,再去试试看。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
import turtle
from unittest import runner
turtle.pencolor("red")
turtle.pensize(10)
turtle.circle(105)

turtle.left(90)
turtle.penup()
turtle.forward(50)
turtle.right(90)
turtle.pendown()

turtle.fillcolor("blue")
turtle.begin_fill()
turtle.circle(55)
turtle.end_fill()
turtle.pensize(1)

turtle.penup()
turtle.left(90)
turtle.forward(70)
turtle.left(90)
turtle.forward(48)
turtle.right(180)
turtle.pendown()

turtle.fillcolor("white")
turtle.pencolor("white")
turtle.begin_fill()
i=0
while i<5:
turtle.forward(100)
turtle.right(144)
i+=1
turtle.end_fill()
turtle.hideturtle()



turtle.exitonclick()

—–到这里,基础知识大概就没什么了。其他的去找找资料,实践写东西去吧~ヽ(✿゚▽゚)ノ

评论