两类语言的优势
- 静态语言(编译语言):程序优化更充分,运行速度更快
- 脚本语言(解释语言):维护更灵活,跨多个操作系统平台
python的两种编程方法
- 交互式:对每个输入语句及时运行结果,适合语法练习
- 文件式:批量执行一组语句并运行结果,是编程的主要方式
实例一:
#TempConvert.py
TempStr = input("请输入带有符号的温度值: ")
if TempStr[-1] in ['F', 'f']:
C = (eval(TempStr[0:-1]) - 32)/1.8
print("转换后的温度是{:.2f}C".format(C))
elif TempStr[-1] in ['C', 'c']:
F = 1.8*eval(TempStr[0:-1]) + 32
print("转换后的温度是{:.2f}F".format(F))
else:
print("输入格式错误")
python的语法知识点
关于注释
符号表示注释(单行)
也可以用三个单引号开头和结尾来表示注释
关于数据类型
以10,011,101为例- 整数类型:
10011101
- 字符串类型:
"10,011,101"
列表类型:
[10,011,101]
关于字符串
定义:由零个或多个字符组成的有序字符序列
表示方法:用一对单引号或一对双引号表示
使用方法:包括索引和切片
- 索引:返回字符串中的单个字符。格式:字符串[序号]。例如:
TempStr[-1]
- 切片:返回字符串中的一段字符。格式:字符串[序号一:序号二]。例如:
TempStr[0:-1]
注意:切片形式的序号二所表示的字符是不被包含的。例如TempStr[0:-1] 是指从改变量字符串中第一个字符开始到最后且不包括最后一个字符。
关于列表类型
定义:由零个或多个数据组成的有序序列
表示方法:列表使用[]表示,用逗号分隔各元素
- 使用关键字in来判断一个元素是否在列表中
例如TempStr[-1] in ['C','c']
判断TempStr这个变量字符串的最后一个字符是不是大写C或小写c,如果存在,则返回一个“True”如果不存在,返回一个“False”
关于分支语句
关键字:有if,elif,else三个关键字来构成条件判断的分支结构
格式:在关键字的后面直接跟上条件,在有关键字的一行最后加个冒号(如果条件成立就执行冒号后语句)
注意:后续语句要缩进,缩进是用来表示从属关系的,格式要相同,不能随意缩进。
关于print()的格式化
关于评估函数eval()
作用:用来执行一个字符串表达式,并返回表达式的值。也可以说,这是个去掉参数最外层的引号并执行剩下的语句的函数。
例子:eval("1+2")
就是3
,eval('"1+2"')
就是一个字符串"1+2"
,eval('print("hello")')
就是输出hello
实例二:
# PythonDraw.py
import turtle
turtle.setup(650, 350, 200, 200)
turtle.penup()
turtle.fd(-250)
turtle.pendown()
turtle.pensize(25)
turtle.pencolor("yellow")
turtle.seth(-40)
for i in range(4):
turtle.circle(40, 80)
turtle.circle(-40, 80)
turtle.circle(40, 80 / 2)
turtle.fd(40)
turtle.circle(16, 180)
turtle.fd(40 * 2 / 3)
turtle.done()
关于计算生态
关于turtle库
turtle库又叫海龟库,是turtle绘图体系的python体现,是python的标准库之一
关于库引用
定义:库引用是扩充python程序功能的方式
完成方式:使用import关键字
格式:import 库名
库名.函数名(参数列表)
关于一些函数
注意:角度包括绝对角度(坐标系上的角度)和海龟角度(海龟的方向)