缩进
1个缩进=4个空格
缩进用以在py中标明代码间的层次关系
缩进是py中表明程序框架的唯一手段
注释
单行#
多行’’’
常量与变量
在py中的使用基本莫得区别
命名
命名规则也是很普通的规则嗷
不能和保留字(33个)相同
表达式
就是你理解的表达式
输入函数
input()从控制台获得用户的输入
<变量>=input(<随便说点啥8>)
字符串操作
字符串长度为L
则第一个字节索引为0或-L
最后一个字节索引为L-1或-1
语句
- 分支语句 : 注意缩进
- 赋值语句 :同步赋值语句:同时给多个变量赋值(先算右侧n个表达式的值,再同时赋值给左侧)
<变量1>,…,<变量n>=<表达式1>,…,<表达式n> - 循环语句 :
for i in range(<计数值>)
<循环语句>
输出函数
print()
通过%选择要输出的变量
def定义函数
def所定义的函数在程序中未经调用不能直接执行,需要通过函数名调用才能执行
#蟒蛇实例
import turtle
def drawSnake(rad,angle,len,neckrad):
for i in range(len):
turtle.circle(rad,angle) #参数rad描述圆形轨迹半径的位置,说明在箭头移动左侧rad远处,负值说明半径在箭头移动右侧;参数angle表示沿圆形移动的弧度值
turtle.circle(-rad,angle)
turtle.circle(rad,angle/2)
turtle.fd(rad) #即forward() 表示向前直线移动,参数表示移动的距离
turtle.circle(neckrad+1,180)
turtle.fd(rad*2/3)
def main():
turtle.setup(1300,800,0,0) #建立窗口(宽,高,窗口左上角在屏幕的位置,,)
pythonsize=30
turtle.pensize(pythonsize) #箭头运行轨迹的宽度
turtle.pencolor("blue")
turtle.seth(-40) #箭头启动时运行的方向(参数为角度值 0:向右,90:向上,-表示反方向计算角度)
drawSnake(40,80,5,pythonsize/2)
main()
上述程序用def定义了main和drawSnake
执行时先执行最后一句main()
然后执行main()里调用的的drawSnake()
运行结果:
函数库引用
两种引用方式
1)import<库名>
调用函数时:库名.函数名
2)from <库名> import <函数名>
from <库名> import *
ps:这种方式调用函数可以直接使用函数名
两种方式的区别呢,是使用习惯的差别哦,但要注意的是如果用第一种方式,那么在程序中比如调用了turtle.fd()函数,其实还可以重新定义一个fd()函数来实现不同的功能,用第二种方法就不行了,因为会重名鸭。不过一般不会用到,因此无伤大雅。
eval()函数
eval()将字符串str当成有效的表达式进行计算并返回计算结果。str可以是运算表达式、字典、列表、函数名称。