Python学习笔记 第二章

一、常用Python命令:
1. 命令行执行
2. 交互式环境执行
3. PyDoc命令
二、Python程序的基本构成
1. 打印语句
2. 函数/参数
3. 双引号和单引号
4. 段注释
三、Python虚拟机和解释器
1. 执行顺序
2. CPython
3. IPython
4. PyPy
5. Jython
6. IronPython
四、Turtle库
1.Turtle库的常用函数和使用

五、Python变量
1. Python中的变量
2. Python中的内置类型
六、运算符, 输入输出
1. 算术运算符与表达式
2. 基本的输入输出



一.1 命令行交互

1. 首先在文件夹中创建一个后缀为py的文件 如下图:

Python学习笔记 第二章_第1张图片
值得注意的是 Windows默认是不会显示后缀名的需要我们手动设置一下
红框勾选即可

Python学习笔记 第二章_第2张图片
2. 使用记事本打开所创建的py文件
Python学习笔记 第二章_第3张图片
写入第一个程序
Python学习笔记 第二章_第4张图片
3. 打卡cmd控制台 并把文件路径填写上去即可 运行hello.py程序
Python学习笔记 第二章_第5张图片
这样我们就完成了控制台的执行




一.2 交互式环境执行

我们直接使用Python官方IDLE工具编写

1. 打开IDLE工具
在这里插入图片描述
2. 接着在输入print(“HelloWorld!”); 回车即可
Python学习笔记 第二章_第6张图片




一.3 PyDoc命令

PyDos命令: 是python自带的一个文档生成工具
好的程序设计以及正确的文档可以让程序易读且不易出错
我们可以使用以下命令生成Python文档: python -m pydoc -w 文件名

我们来写一个例子 试试看
1. 写入文档注释 并保存
Python学习笔记 第二章_第7张图片

2. 使用python -m pydoc -w 文件名 命令生成文档(这里需要注意不要把文件后缀写上)
Python学习笔记 第二章_第8张图片
我们可以看到多出了一个文件夹 和 一个文件
pycache ->文件夹是一个缓存文件夹
hello.html ->是文档注释的静态网页
3. 打开静态网页 就可以看到文档注释了
Python学习笔记 第二章_第9张图片
需要注意的是 单行注释并不会生成注释




二、Python程序的基本构成

Python程序的基本构成 我们已经在上面有所介绍了, 这里就不过多解释




三、Python虚拟机和解释器

首先要清楚Python从源码到执行的顺序
Python学习笔记 第二章_第10张图片
最终程序执行的是二进制文件, 通过上面这张图就可以看出Python是跨平台的语言
Python学习笔记 第二章_第11张图片




三.1 CPython

当我们从Python官方网站下载并安装好Python后,我们就直接获得了一个官方版本的解释器:CPython。这个解释器是用C语言开发的,所以叫CPython。在命令行下运行python就是启动CPython解释器。

CPython是使用最广的Python解释器。




三.2 IPython

IPython是基于CPython之上的一个交互式解释器,也就是说,IPython只是在交互方式上有所增强,但是执行Python代码的功能和CPython是完全一样的。好比很多国产浏览器虽然外观不同,但内核其实都是调用了IE。

CPython用 >>> 作为提示符,而IPython用In [序号]:作为提示符。




三.3 PyPy

PyPy是另一个Python解释器,它的目标是执行速度。PyPy采用JIT技术,对Python代码进行动态编译(注意不是解释),所以可以显著提高Python代码的执行速度。

绝大部分Python代码都可以在PyPy下运行,但是PyPy和CPython有一些是不同的,这就导致相同的Python代码在两种解释器下执行可能会有不同的结果。如果你的代码要放到PyPy下执行,就需要了解PyPy和CPython的不同点。




三.4 Jython

Jython是运行在Java平台上的Python解释器,可以直接把Python代码编译成Java字节码执行。




三.5 IronPython

IronPython和Jython类似,只不过IronPython是运行在微软.Net平台上的Python解释器,可以直接把Python代码编译成.Net的字节码。




四.1 Turtle库的常用函数和使用

Turtle库是Python语言中一个很流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为x、纵轴为y的坐标系原点,(0,0)位置开始,它根据一组函数指令的控制,在这个平面坐标系中移动,从而在它爬行的路径上绘制了图形。

画笔的常用属性:

turtle.pensize() :设置画笔的宽度;
turtle.pencolor():没有参数传入返回当前画笔颜色;传入参数设置画笔颜色,可以是字符串如"green", "red",也可以是RGB 3元组。
turtle.speed(speed):设置画笔移动速度,画笔绘制的速度范围[0,10]整数, 数字越大越快

画笔常用命令:

画笔运动命令:
turtle.forward(distance) 向当前画笔方向移动distance像素长
turtle.backward(distance) 向当前画笔相反方向移动distance像素长度
turtle.right(degree) 顺时针移动degree°
turtle.left(degree) 逆时针移动degree°
turtle.pendown() 移动时绘制图形,缺省时也为绘制
turtle.goto(x,y) 将画笔移动到坐标为x,y的位置
turtle.penup() 移动时不绘制图形,提起笔,用于另起一个地方绘制时用
turtle.speed(speed) 画笔绘制的速度范围[0,10]整数
turtle.circle() 画圆,半径为正(),表示圆心在画笔的左边(右边)画圆

画笔控制命令:

turtle.pensize(width) 绘制图形时的宽度
turtle.pencolor() 画笔颜色
turtle.fillcolor(colorstring) 绘制图形的填充颜色
turtle.color(color1, color2) 同时设置pencolor=color1, fillcolor=color2
turtle.filling() 返回当前是否在填充状态
turtle.begin_fill() 准备开始填充图形
turtle.end_fill() 填充完成;
turtle.hideturtle() 隐藏箭头显示;
turtle.showturtle()hideturtle()函数对应

全局控制命令

turtle.clear() 清空turtle窗口,但是turtle的位置和状态不会改变
turtle.reset() 清空窗口,重置turtle状态为起始状态
turtle.undo() 撤销上一个turtle动作
turtle.isvisible() 返回当前turtle是否可见
stamp() 复制当前图形
turtle.write(s[,font=("font-name",font_size,"font_type")]) 写文本,s为文本内容,font是字体的参数,里面分别为字体名称,大小和类型;font为可选项, font的参数也是可选项

简单的使用案例:

#绘制彩色螺旋线
import turtle
#设置画笔宽度
turtle. pensize(2)
#设置背景颜色为黑色
turtle. bgcolor("black")
#定义一个颜色列表
colors = ["red","yellow","purple","blue"]
turtle. tracer(False)
for x in range (400):
	turtle. forward (2*x)
	#每一次从颜色列表中取一种颜色设置为画笔颜色
	turtle. color(colors[x % 4])
	turtle. left(91)
turtle. tracer (True)
num = input()

效果图:
Python学习笔记 第二章_第12张图片



一、变量

变量的定义: 变量有一个名字 并且包含一个值
在Python中会自动判断数据类型(type(变量)来输出变量类型)
支持的数字类型: int,float,complex
变量的声明:

test_num = 123	#整型
test_num = 12.3	#浮点型
......

变量命名的规定:

  1. 必须以字母或下划线开头,其他字符只能是字母、数字以及下划线
  2. 不能使用?或%之类的特殊符号,如空格、$、#、^、&、逗号等
  3. 变量名对大小写敏感
  4. 不能使用if或class这样的保留字

内存中的样子:
Python学习笔记 第二章_第13张图片



二、变量类型

Python学习笔记 第二章_第14张图片
可变和不可变指的是变量 被修改时内存会不会发生变化

#Python变量类型:
num = 1234			#整型变量(数字变量)
num = "hello"		#字符串类型
num = (50,50)		#元组类型
num = [1,2,3,4]		#List类型
num = {1,2,3,4}		#Set集合
num = {				#字典类型
	"名字" : "阿斌"
	"性别" : "男"
	"年龄" : "XX"
}

整数的类型共有4种进制表示

进制类型 引导符号 描述
十进制 默认为: 1024…
二进制 0b或0B 由字符0到1组成
八进制 0o或0O 由字符0到7组成
十六进制 0x或0X 由字符0到9 <> f到a组成

变量总结:
1.变量是一个存储数据的箱子, 每一个变量在使用之前都必须赋值, 这样才可以创建
2.Python中 变量没有类型, 我们说的类型只是内存中对象的类型
3.Python变量分为可变和不可变数据类型
4.Python数字类型包括整数类型浮点类型和负数类型
5.一个变量可以通过赋值指向不同类型的对象



三、运算符与表达式

算术运算符:

+() , -() , *() , /() , %(取模) , **(求幂) , //(取整)

赋值运算符:

 = 
 示例: 变量 =/表达式

复合运算符:

运算符	示例	相同
+= 		a+=b	a = a + b
-= 		a-=b	a = a - b
*= 		a*=b	a = a * b
**= 	a**=b	a = a ** b
/= 		a/=b	a = a / b
%= 		a%=b	a = a % b
//=		a//=b	a = a // b

位运算符:

运算符	示例	作用
&		4&5		相应的位数都为1,则该位的结果为1,否则为0
|		4|5		两个二进制位有一个位为1,结果为1,否则为0
^		4^5		两个二进制的两位相异时,结果为1
~		4~5		二进制数据按位取反,1001
<<		4<<5
>>		4>>5

关系运算符:

运算符	示例	作用
==		a==3	判断操作数是否相等 是为真 否则为假
!=		a!=3	与上面相反
<>		a<>b	类似于!=
>		a>b		左操作数的值是否大于右操作数的值 是则成立
<		a<b		左操作数的值是否小于右操作数的值 是则成立
>=		a>=b	左操作数的值是否大于或等于右操作数的值 是则成立
<=		a<=b	左操作数的值是否小于或等于右操作数的值 是则成立

成员运算符:

in	指定的序列中找到值返回True 
              否则返回False
not in	指定的序列中没有找到值返回
              True,否则返回False


四、输入与输出

输入:

str = input("请输入:")
print ("你输入的内容是: ", str)

输出:

print("HelloWorld!");
print('{}: "{}"'.format('你好','Hello'));

end…

你可能感兴趣的:(Python学习笔记 第二章)