contents

  • note: 文件名尽量不要中文
  • python一些模块的镜像下载
  • Python 编译器的一些使用方法
  • 交互模式关闭交互窗口
  • 交互模式中断程序执行
  • pycharm的常用快捷键
  • 使用行连接符
  • 对象与变量
  • 对象的本质是拥有特定值的内存块
  • 删除变量和垃圾回收机制
  • 标识符
  • help()进入python的帮助系统查看keywords等
  • 标识符命名规则
  • turtle库制图
  • 小实验


note: 文件名尽量不要中文

python一些模块的镜像下载

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple 库名

Python 编译器的一些使用方法

交互模式关闭交互窗口

python输入结束符号 python输入quit结束_python输入结束符号
python输入结束符号 python输入quit结束_python_02

交互模式中断程序执行

python输入结束符号 python输入quit结束_python_03

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

python输入结束符号 python输入quit结束_下划线_04
而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程序结束后不关闭窗口

python输入结束符号 python输入quit结束_Python_05