一级考级要点
Python的特征
解释型语言
交互式语言
面向对象的语言
跨平台
编程环境
自带的编辑器:IDLE (提示符:>>>)
其他:Sublime Text、Visual Studio Code、Jupyter Notebook、PyCharm
编程基础
变量命名规则
只能包含字母、数字、下划线
只能以字母或下划线开头
不能包含空格
不能使用python保留字
区分大小写(abc和Abc是不同的变量)
保留字
and, or, not, True, False, in, import, as, is, if, elif, else, while, for, continue, break, None, assert, class, def, del, except, finally, from, global, lambda, nonlocal, pass, raise, return, try, with, yield
代码注释
- # 代表单行注释
- 三引号(“””或’’’)表示多行注释
字符串及数值类型转换
字符串(str):”小明”、’中国’、’3’
整数(int) :3、10、100
浮点数(float):3.0、10.2
布尔类型(bool):True、False
字符串转数字
- int():可以把字符转转换成整数
>>> int('8')
8
- eval():可以把字符串转换成整数或浮点数
>>> eval('8')
8
>>> eval('3.14')
3.14
- float ()
>>> float('3.5')
3.5
>>> float('5')
5.0
数字转换成字符串
>>> str(3.14)
'3.14'
字符串的加法和乘法
>>> print("#"*2+" "*20+"*"*2)
## **
print()方法
print(*objects, sep=' ', end='\n')
objects -- 复数,表示可以一次输出多个对象。输出多个对象时,需要用 , 分隔。
sep -- 用来间隔多个对象,默认值是一个空格。
end -- 用来设定以什么结尾。默认值是换行符 \n,我们可以换成其他字符串
简单输出
>>> print("3+2")
3+2
>>> print(3+2)
5
多个对象输出
>>> print("小明","考了",100) #默认间隔一个空格
小明 考了 100
指定间隔符
>>> print("小明","考了",100,sep="") #使用sep指定间隔符
小明考了100
指定结尾符
>>> print("小明","考了",100,end="!") #使用end指定结尾符
小明 考了 100!
格式化输出
>>> print("%s数学考了%d"%('小明',100))
小明数学考了100
>>> print("{}数学考了{}".format('小明',100))
小明数学考了100
>>> print("平均分%.1f"%(96.574)) #指定保留几位小数
平均分96.6
input()方法
>>> a=input("请输入一个数字:")
请输入一个数字:3
>>> a #输入的3赋值给变量a,此时的3是字符串
'3'
>>> b=int(a) #使用int()转换后,得到数字3
>>> b
3
数学运算
算术运算符
+:加法,-:法,:乘法,/:除法,*:幂、乘方,//整除,%:取模、求余数
注意:
2**3=8,9//4=2,9%4=1
有除法参与的运算,结果一定是浮点数,如:8/4=2.0
浮点数参与的运算结果一定是浮点数,如9.0//4=2.0,9.0%4=1.0
赋值运算符
=:简单的赋值运算符 c = a + b 将 a + b 的运算结果赋值为 c
+=:加法赋值运算符 c += a 等效于 c = c + a
-=:减法赋值运算符 c -= a 等效于 c = c - a
=:乘法赋值运算符 c = a 等效于 c = c * a
/=:除法赋值运算符 c /= a 等效于 c = c / a
%=:取模赋值运算符 c %= a 等效于 c = c % a
**=:幂赋值运算符 c **= a 等效于 c = c ** a
//=:取整除赋值运算符 c //= a 等效于 c = c // a
比较运算符
==:等于
!=:不等于
>:大于
<:小于
>=:大于等于
<=:小于等于
结果成立返回True,不成立返回False
逻辑运算符
- and:布尔"与" ,全为True,结果才能是True,找False
3>2 and 2>1结果为True,3>2 and 2>4结果为False
- or:布尔"或" ,只有有一个为True,结果就为True,找True
3>2 or 2>4结果为True,3>4 or2>4结果为False
- not:布尔"非"
not(3>2)为False,not(4>5)为True
数据转换(0为False,非0为True)
>>> int(True) ===》 1
>>> int(False) ===》 0
>>> bool(1) ===》 True
>>> bool(5) ===》 True
>>> bool(0) ===》 False
and实例:
>>> 5 and 0 ===》 0
>>> 5 and 6 ===》 6
>>> 5 and True ===》 True
>>> True and 5 ===》 5
or 实例
>>> 0 or 1 ===》 1
>>> 5 or 6 ===》 5
>>> 6 or 5 ===》 6
>>> True or 0 ===》 True
>>> 0 or True ===》 True
成员运算符
in:在……里面
>>> "P" in "Python"
True
>>> "a" in "cba"
True
not in:不在……里面
>>> "P" not in "Python"
False
Turtle
常用方法
import turtle as t #导入绘图库
t.shape("turtle") #设置画笔形状
t.pensize(20) #设置画笔宽度
t.speed(1) #设置画笔的速度[0-10]
t.forward(100) #向前行进 ,fd
t.goto(200,200) #去指定坐标
t.left(90) #左转90度
t.screensize(400,1200,"yellow") #设置画布尺寸,宽度和高度以及背景色
t.fillcolor("red") #设置填充的颜色
t.pencolor("green") #设置画笔颜色
t.color(‘red’,’green’) #同时设置画笔和填充的颜色
t.begin_fill() #准备填充
t.circle(100) #绘制半径为100的圆
t.circle(100,360,3) #绘制半径100的正三角形
t.end_fill() #完成填充
t.dot(200,'red') #绘制直径为200的红色圆点
t.hideturtle() #隐藏画笔
t.done() #完成填充
填充颜色的步骤
#第一步、设置填充颜色
turtle.fillcolor("red")
#第二步、准备填充
turtle.begin_fill()
#第三步、绘制需要填充的图形
turtle.circle(100)
#第四步、完成填充
turtle.end_fill()
移动到指定坐标,不划线
turtle.penup() #抬笔
turtle.goto(100,100)
turtle.pendown() #落笔
编程大题
计算题(万能模板)
a=input("请输入.....")
b=int(a)
s=b*4
......
print("结果是",s)
绘图题(万能模板)
import turtle as t
t.pencolor(‘blue’) #red,blue,yellow,white,black
t.pensize(5)
t.speed(2)
t.shape(‘turtle’)
t.penup() #抬笔
t.goto(100,100)
t.pendown() #抬笔
t.fillcolor("red")
t.begin_fill()
....
t.end_fill()
t.hideturtle()
t.done()