Python负基础到入门
安装
官网下载,安装前点击Add Python to Path,方便后续使用,减少麻烦。
![image-20220708182324502](https://i-blog.csdnimg.cn/blog_migrate/cf541cdc824348ea86ad934457f7ec54.png)
安装好后,按住shift加鼠标右键,点击在此处打开Powershell窗口,在窗口中输入python.exe。
python.exe是python的解释器,相当于翻译,他负责把人类能看懂的程序代码翻译成电脑能看懂的二进制代码,从而在电脑上执行。
这时python.exe就开始运行了,这是python解释器的”交互式编程模式“
这时我们可以利用它进行简单运算
任何编程问题最终都可以用简单明了的代码来实现。
退出交互模式:输入exit(),点击回车即可。(注意:括号必须是英文状态下的括号)
Hello world
拿记事本写一个Hello world的python代码:
写完保存,后缀名必须为.py 编码选择UTF-8
在Powershell窗口输入python.exe 01.py运行程序,成功显示Hello world
我们的第一个python程序已经成功运行了。
python编程是脚本式编程,脚本=script=代码文件
python开发流程:
- 编写代码
- 运行
- 调试代码(debug)
和电脑互动:你问我答
目标:1.输入姓名——input() 2.输出问候——print()
![image-20220709154533423](https://i-blog.csdnimg.cn/blog_migrate/6ed5e93f43a090309cd1721605424ece.png)
![image-20220709154611790](https://i-blog.csdnimg.cn/blog_migrate/ad36ed766a174780d797d38067a40158.png)
这个程序存在两个问题:1.刚开始运行时闪烁的光标看不懂 2.姓名和问候语分两行显示
我们可以对其进行改进:
这样看起来就好多了。现在的程序通过给用户提示和整齐的文字输出,使得程序容易使用并显得优雅,在程序设计里这叫提供友好的交互方式
变量
![image-20220709155501680](https://i-blog.csdnimg.cn/blog_migrate/15911132e081b9eae189a926ca61bc21.png)
![image-20220709155521908](https://i-blog.csdnimg.cn/blog_migrate/13cfe48af9074fbdb93bc5ebf0adc946.png)
数字之间有加减乘除运算,字符串有+和*:
![image-20220709155920069](https://i-blog.csdnimg.cn/blog_migrate/db9c53794065de6ab29ccdc00a49e3fd.png)
![image-20220709155940059](https://i-blog.csdnimg.cn/blog_migrate/2a05173a0417d5658d7cb53d9746001a.png)
当我们想输出很多次的时候,最简单的就是复制,这种方式简单粗暴,但不够优雅
![image-20220709160218380](https://i-blog.csdnimg.cn/blog_migrate/2f5987588f2b759a4e045bc9a9655d81.png)
通过*我们可以变得优雅
![image-20220709160336539](https://i-blog.csdnimg.cn/blog_migrate/713a6b887e84e3224c49b0b94b1db619.png)
![image-20220709160353315](https://i-blog.csdnimg.cn/blog_migrate/68d7a5f1ea9a97956790dc66d5a3b26b.png)
python中包括以下几种常见的数据类型:
- 整型(int):用来存放整数 3 4 55
- 浮点型(float):用来存放小数 0.75 3.1415926
- 字符串型(str):用来存放字符串 ‘你是好人’
查看变量类型:type(变量名)
注释符号是#
input函数会把输入的所有内容变为字符串型,字符串型与整型不能相加
![image-20220709161615022](https://i-blog.csdnimg.cn/blog_migrate/48b5b29e0f5f645902c0add432ecd134.png)
![image-20220709161645453](https://i-blog.csdnimg.cn/blog_migrate/c76cbaf12cfd90b20aa5fa4700ad66f3.png)
集成开发环境
使用记事本的麻烦:
- 保存时要注意扩展名和编码
- 每次修改代码后都要保存
- 函数拼写错误没有提示
- 被注释的代码不容易被发现
点击打开后,默认进入“Shell”窗口(俗称控制台),在这个窗口中,python解释器已经启动了
这就是python解释器的“交互式编程模式”,即我们输入代码并回车后python解释器会立即执行代码,写一句执行一句
点击new file,会进入我们的代码编辑器窗口
![image-20220709164023075](https://i-blog.csdnimg.cn/blog_migrate/ee7dc65921fa5b7412bdb7cafdece249.png)
![image-20220709164420526](https://i-blog.csdnimg.cn/blog_migrate/400de54b2c7a5d07cb8c5af5ff9f40a8.png)
按F5运行
修改设置,使之能自动保存
![image-20220709165004911](https://i-blog.csdnimg.cn/blog_migrate/fd412692f225e67cce46612d94028b26.png)
布尔型变量
真:true
假:false
运算符包括:= > < == != >= <=
![image-20220712184346127](https://i-blog.csdnimg.cn/blog_migrate/7915814df584f21d08f961045003058d.png)
在python中=是用来赋值的,如果有什么是一个=搞不定的,那就用两个!
![image-20220712184543729](https://i-blog.csdnimg.cn/blog_migrate/ca83c63b5d6911923366a4d46ae86462.png)
这些运算符也可用在字符串上
逻辑运算符
and(同时为真才为真)
![image-20220712185839132](https://i-blog.csdnimg.cn/blog_migrate/d9c2b30a8cf570d12536dee526f64864.png)
alt+p快捷键,可以快速复制出上一行代码,相当于cmd中的上箭头。
or(同时为假才为假)
![image-20220712190123851](https://i-blog.csdnimg.cn/blog_migrate/e8fb29fc0bf5c7564e71556da6928c94.png)
not(就要和你对着干)
![image-20220712190238879](https://i-blog.csdnimg.cn/blog_migrate/7a9ece40a264a981ec33fb16c443d526.png)
if语句
设想:
![image-20220712191456499](https://i-blog.csdnimg.cn/blog_migrate/70ef5216f243cbd7292913d7f68d2749.png)
使用help(‘keywords’)语句可以查看python所有关键字
![image-20220712191616340](https://i-blog.csdnimg.cn/blog_migrate/207dd2a1eeae3435f1b927ef55be3b8c.png)
修改:
![image-20220712191716815](https://i-blog.csdnimg.cn/blog_migrate/67c23faa94da8b1bb56389da39a4b632.png)
保存文件,按F5运行
![image-20220712191846346](https://i-blog.csdnimg.cn/blog_migrate/83518889c906c2a263c3a0a0e2873a9a.png)
使用if语句要思考全面不然就会出现这种情况:
if…else…
修改代码:
![image-20220712192239507](https://i-blog.csdnimg.cn/blog_migrate/9f20ca960a02c92b7661f89e099b2d42.png)
运行:
if…else终极形态:
if:比较语句1
elif:比较语句2
elif:比较语句3
... ...
else:
循环语句
![image-20220713163656470](https://i-blog.csdnimg.cn/blog_migrate/e613ee7042341d774ad4f05bb976852b.png)
人类反应速度是毫秒级的,而计算机反应速度是p秒级的,计算机做算术和逻辑运算比人块100万~10亿倍。
数组
数组 = [数据1,数据2,数据3]
![image-20220713164948908](https://i-blog.csdnimg.cn/blog_migrate/eca263255a942326141e0e85374f08c2.png)
可调用len函数
![image-20220713165047770](https://i-blog.csdnimg.cn/blog_migrate/995accffaf054f2a117ad2e1de467700.png)
for循环
语法:for 变量名 in 数组名:操作变量
字典
字典={key:value,元素,元素}
字典是用来存储并查询数据的
字典不是必须的,但有了它更方便
画图
![image-20220713174318172](https://i-blog.csdnimg.cn/blog_migrate/7f094cb1f448e6311080578fb0cc9704.png)
代码可以优化成这样:
五角星:
美国队长的盾牌(此方法不一定最简单,仅供参考):
![image-20220713180536756](https://i-blog.csdnimg.cn/blog_migrate/cb4fd63a11cc6ed1fc2aeb8e34a345ba.png)
import turtle
#绘制大圆
turtle.pensize(10)
turtle.pencolor('red')
turtle.circle(105)
#提笔
turtle.left(90)
turtle.penup()
turtle.forward(50)
turtle.pendown()
turtle.right(90)
#绘制小圆并填充
turtle.fillcolor('blue')
turtle.begin_fill()
turtle.circle(55)
turtle.end_fill()
#绘制五角星并填充
turtle.pensize(1)
turtle.pencolor('white')
turtle.fillcolor('white')
turtle.penup()
turtle.left(90)
turtle.forward(70)
turtle.left(90)
turtle.forward(48)
turtle.left(180)
turtle.pendown()
turtle.begin_fill()
i=0
while i<5:
turtle.forward(100)
turtle.right(144)
i+=1
turtle.end_fill()
turtle.hideturtle()
or('white')
turtle.fillcolor('white')
turtle.penup()
turtle.left(90)
turtle.forward(70)
turtle.left(90)
turtle.forward(48)
turtle.left(180)
turtle.pendown()
turtle.begin_fill()
i=0
while i<5:
turtle.forward(100)
turtle.right(144)
i+=1
turtle.end_fill()
turtle.hideturtle()