contents
- note: 文件名尽量不要中文
- python一些模块的镜像下载
- Python 编译器的一些使用方法
- 交互模式关闭交互窗口
- 交互模式中断程序执行
- pycharm的常用快捷键
- 使用行连接符
- 对象与变量
- 对象的本质是拥有特定值的内存块
- 删除变量和垃圾回收机制
- 标识符
- help()进入python的帮助系统查看keywords等
- 标识符命名规则
- turtle库制图
- 小实验
note: 文件名尽量不要中文
python一些模块的镜像下载
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple 库名
Python 编译器的一些使用方法
交互模式关闭交互窗口
交互模式中断程序执行
pycharm的常用快捷键
格式化代码:Ctrl + Alt + L
运行代码:Ctrl + Shift + F10
注释代码:Ctrl + /
使用行连接符
由于有时候一行代码太长,不方便查看,可以用\进行连接
a='jdahnfoi\ #并没有真的换行
jasoifjoaw\
ajiofj'
print(a)
#jdahnfoijasoifjoawajiofj
对象与变量
对象的本质是拥有特定值的内存块
每个对象由标识identity、类型type、值value组成
名称 | 类比对象 | 补充 |
对象 | 车库 | |
标识 | 车位编号 | 计算机中的内存地址 |
类型 | 车位类型,如大巴车为、小轿车车位 | 可用type(obj)查询 |
值 | 停的是哪辆车,如查车牌号为浙E8888的车 | 可用print(obj)打印值 |
a=3
#a是变量,3是对象
a
#3
id(3)
#140723251487184
type(3)
#int
而a→140723251487184,变量储存对象的地址,也称为对象的引用,相当于是标签。
变量 | 位于栈 | 不需要显示声明类型 |
对象 | 位于堆 | 每个对象都有数据类型,且仅支持该类型支持的操作 |
note:变量在使用前必须先被初始化(先被赋值)
删除变量和垃圾回收机制
可用del语句删除不再需要的变量
a=123
del a
note:删除变量仅仅删除的是变量,对象仍然在,会被当成垃圾进行回收,清空内存空间
标识符
用于变量、函数、模块等的名称
note: 第一个字符必须是字母、下划线,其后可跟字母、数字下划线,尽量避免双下划线开头
help()进入python的帮助系统查看keywords等
输入quit退出
IDLE环境下,直接按F1进入打开python的帮助文档
标识符命名规则
类型 | 规则 |
模块和包 | 全小写字母,下划线连接,尽量简略 |
函数名 | 全小写字母,下划线连接 |
类名 | 首字母大写,不用下划线,用驼峰原则 |
常量名 | 全大写,下划线割开 |
turtle库制图
import turtle # 导入turtle库
turtle.showturtle() # 显示箭头
turtle.write('名称') # 写字符串
turtle.forward(10) # 向前走10像素
turtle.color('red') # 画笔颜色改变
turtle.goto(0, 100) # 去坐标(0,100)的位置
turtle.penup() # 抬笔,则路径不会被画出
turtle.forward(100) # 向前走10像素
turtle.pendown() # 下笔,接下来就有轨迹了
turtle.goto(100, 0) # 去坐标(0,100)的位置
turtle.circle(100) # 从当前位置逆时针画一个半径为100像素的圆
turtle.done() # pycharm程序结束后,不关闭窗口,
小实验
用笛卡尔的心形线画一个彩虹屁
import turtle # 导入turtle库
import numpy as np
turtle.pensize(8) #设置笔迹粗细
turtle.showturtle() # 显示箭头
turtle.write('彩虹屁', font=('Arial', 13, 'normal')) # 写字符串
turtle.penup() # 抬笔,则路径不会被画出
turtle.goto(-100 * (2 * np.sin(0) - np.sin(2 * 0)), 100 * (2 * np.cos(0) - np.cos(2 * 0)))
turtle.pendown() # 下笔,接下来就有轨迹了
c = ['red', 'orange', 'yellow', 'green', 'cyan', 'blue', 'purple']
i = 0
for t in np.arange(0, np.pi, 0.01):
i += 1
turtle.color(c[i % 7]) # 画笔颜色改变
turtle.goto(-100 * (2 * np.sin(t) - np.sin(2 * t)), 100 * (2 * np.cos(t) - np.cos(2 * t)))
for t in np.arange(np.pi, 0, -0.01):
i += 1
turtle.color(c[i % 7]) # 画笔颜色改变
turtle.goto(100 * (2 * np.sin(t) - np.sin(2 * t)), 100 * (2 * np.cos(t) - np.cos(2 * t)))
turtle.done() # pycharm程序结束后不关闭窗口