- 交互环境
- 图形化程序设计
- 基本知识
- 操作
- 字符串
关闭交互窗口
- 1.Ctrl+Z
- 2.输入quit()指令
- 3.直接关闭命令行窗口
中断程序执行:ctrl+C
- IDLE快捷键
| 快捷键 | 说明 |
|---|---|
| Alt+N Alt+P | 查看历史命令上一条、下一条 |
| Ctrl+F6 | 重启shell,以前定义的变量全部失效 |
| F1 | 打开帮助文档 |
| Alt+/ | 自动补全前面曾经出现过的单词 |
| Ctrl+[ Ctrl+] | 缩进代码 和取消缩进 |
| Alt+M | 打开模块代码,先选中模块,然后按下此快捷键,会帮助你打开改模块的py源码供浏览 |
| Alt+5 | 打开类浏览器,方便在源码文件中的各个方法体之间切换 |
| F5 | 运行程序 |
第一个Python程序
- 源码
print("a")
print("b")
print("c")
注意:不要在程序中,行开头添加空格,空格在Python有缩进含义
图形化程序设计- 简单概念
import turtle #导入turtle模块
turtle.showturtle() #显示箭头
turtle.write("zzz") #写字符串
turtle.forward(300) #前进300像素
turtle.left(90) #箭头左转90度
turtle.color("red") #画笔颜色改为红色
turtle.forward(300)
turtle.goto(0,50) #去到坐标(0,50)
turtle.goto(0,0)
turtle.penup() #抬笔,路径不会画出来
turtle.goto(0,300)
turtle.pendown() #下笔,路径不会画出来
turtle.circle(100) #画圆圈
- 绘制奥运五环图
#绘制奥运五环
import turtle
turtle.width(10)
turtle.color("blue")
turtle.circle(50)
turtle.penup()
turtle.goto(120,0)
turtle.pendown()
turtle.color("black")
turtle.circle(50)
turtle.penup()
turtle.goto(240,0)
turtle.pendown()
turtle.color("red")
turtle.circle(50)
turtle.penup()
turtle.goto(57,50)
turtle.left(180)
turtle.pendown()
turtle.color("yellow")
turtle.circle(50)
turtle.penup()
turtle.goto(182,50)
turtle.pendown()
turtle.color("green")
turtle.circle(50)
- 效果截图
#导入海龟绘图模块
import turtle
t=turtle.Pen()
#这是一个循环
for x in range(360):
t.forward(x)
t.left(59)
基本知识
程序构成
- Python程序由模块组成,一个模块对应python源文件,一般后缀名为:py
- 模块由语句组成,运行Python程序时,按照模块中语句的顺序依次执行
- 语句是Python程序的构造单元,用于创建对象、变量赋值、调用函数、控制语句等。
Python文件的创建和执行
在IDLE环境中,通过File–>new创建Python文件,可以通过File–>save/save as 保存文件,一般保存扩展名为py的文件
代码的组织和缩进
- 缩进时几个空格都是允许的,但是数目必须统一,“四个空格”表示一个缩进
- 避免将“tab制表符”或者tab与空格混合的缩进风格,目前,常用的编辑器一般设置成:tab制表符就是4个空格
使用注释: #
使用行连接符:
对象
- Python中,一切皆对象。每个对象由:标识(identity)、类型(type)、value(值)组成。
- 对象的本质:一个内存块拥有特定的值支持特定类型的相关操作。
变量的声明
- 变量在使用前必须进行初始化(存的是地址)
- 删除变量:del语句
- 如果对象没有被引用,就会被垃圾回收,清除内存
链式赋值
链式赋值用于同一个对象赋值给多个变量
x=y=123 相当于 x=123,y=123
系列数据赋值给对应相同个数的变量(个数必须保持一致)
a,b,c=4,5,6 相当于 a=4,b=5,c=6
- 实现变量互换:a,b=b,a
常量
- Python不支持常量,只能逻辑上不被修改(全部大写用下划线隔开)
- MAX_SPEED是可以修改的
基本运算符的使用 - / 浮点数除法
- // 整数除法
- ** 幂
- 使用divmod()可以同时得到商和余数
- 绘制折线图,计算起始点和终点之间距离
import turtle import math #定义多个点的坐标 x1,y1=100,100 x2,y2=100,-100 x3,y3=-100,-100 x4,y4=-100,100 #绘制折线 turtle.penup() turtle.goto(x1,y1) turtle.pendown() turtle.goto(x2,y2) turtle.goto(x3,y3) turtle.goto(x4,y4) #计算两点间距离 distance = math.sqrt((x1-x4)**2+(y1-y4)**2) turtle.write(distance)字符串
Python不支持单字符类型,单字符也是作为一个字符串使用
内置函数ord()可以把字符转换成对应的Unicode码
内置函数chr()可以把十进制数字转换成对应的字符
三种方式创建字符串
a="sxt" #双引号 print(a) a="I'm a teacher!" b='my_name is "GAO"' #单引号 resume='''name="gaoqi" company="sxt" age=18''' #连续3个单引号或者双引号,创建多行字符串
len()函数用于计算字符串含有多少个字符
字符串拼接
1.使用“+”号
2.可以将多个字面字符直接放到一起实现拼接
a='sxt'+'gaoqi' b='sxt''gaoqi'
字符串复制
使用*实现字符串复制
a='SXT'*3
不换行打印(print自动换行)
print("sxt",end="*")
print("sxt")
结果:sxt*sxt
从控制台读取字符串(使用input)
name=input("请输入名字:")
str()实现数字转型字符串
str()可以帮助我们将其他数据转为字符串。例如:
str(5.2)—>‘5.2’
使用[ ]提取字符
- 字符串的本质就是字符序列,通过在字符串后面添加[偏移量]提取这个位置的字符
a='sdwefwfr' print(a[0]) 结果:s print(a[-1]) 结果:r
replace()实现字符串替换
字符串不可以改变,只能通过创建新的字符串来改变
a='abcdefghijklmnopqrstuvwxyz'
a.replace('c','高')



