官网下载,安装前点击Add Python to Path,方便后续使用,减少麻烦。
安装好后,按住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()
这个程序存在两个问题:1.刚开始运行时闪烁的光标看不懂 2.姓名和问候语分两行显示
我们可以对其进行改进:
这样看起来就好多了。现在的程序通过给用户提示和整齐的文字输出,使得程序容易使用并显得优雅,在程序设计里这叫提供友好的交互方式
变量数字之间有加减乘除运算,字符串有+和*:
当我们想输出很多次的时候,最简单的就是复制,这种方式简单粗暴,但不够优雅
通过*我们可以变得优雅
python中包括以下几种常见的数据类型:
- 整型(int):用来存放整数 3 4 55
- 浮点型(float):用来存放小数 0.75 3.1415926
- 字符串型(str):用来存放字符串 ‘你是好人’
查看变量类型:type(变量名)
注释符号是#
input函数会把输入的所有内容变为字符串型,字符串型与整型不能相加
集成开发环境使用记事本的麻烦:
- 保存时要注意扩展名和编码
- 每次修改代码后都要保存
- 函数拼写错误没有提示
- 被注释的代码不容易被发现
点击打开后,默认进入“Shell”窗口(俗称控制台),在这个窗口中,python解释器已经启动了
这就是python解释器的“交互式编程模式”,即我们输入代码并回车后python解释器会立即执行代码,写一句执行一句
点击new file,会进入我们的代码编辑器窗口
按F5运行
修改设置,使之能自动保存
布尔型变量真:true
假:false
运算符包括:= > < == != >= <=
在python中=是用来赋值的,如果有什么是一个=搞不定的,那就用两个!
这些运算符也可用在字符串上
逻辑运算符and(同时为真才为真)
alt+p快捷键,可以快速复制出上一行代码,相当于cmd中的上箭头。
or(同时为假才为假)
not(就要和你对着干)
if语句设想:
使用help(‘keywords’)语句可以查看python所有关键字
修改:
保存文件,按F5运行
使用if语句要思考全面不然就会出现这种情况:
if…else…
修改代码:
运行:
if…else终极形态:
if:比较语句1 elif:比较语句2 elif:比较语句3 ... ... else:循环语句
人类反应速度是毫秒级的,而计算机反应速度是p秒级的,计算机做算术和逻辑运算比人块100万~10亿倍。
数组数组 = [数据1,数据2,数据3]
可调用len函数
for循环语法:for 变量名 in 数组名:操作变量
字典字典={key:value,元素,元素}
字典是用来存储并查询数据的
字典不是必须的,但有了它更方便
画图代码可以优化成这样:
五角星:
美国队长的盾牌(此方法不一定最简单,仅供参考):
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()



