脚本语言学习(一)

两类语言的优势

  • 静态语言(编译语言):程序优化更充分,运行速度更快
  • 脚本语言(解释语言):维护更灵活,跨多个操作系统平台

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")就是3eval('"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 库名 库名.函数名(参数列表)

更多用法:如图所示

关于一些函数

注意:角度包括绝对角度(坐标系上的角度)和海龟角度(海龟的方向)

  • goto函数:格式为:turtle.goto(x坐标,y坐标),作用是使海龟不管在哪个点都去到括号内的点上
  • fd函数:格式为:turtle.fd(d),作用是使海龟朝当前角度向前走d长度
  • bk函数:格式为:turtle.bk(d),作用是使海龟朝当前角度后退d长度
  • seth函数:格式为:turtle.seth(angle),作用是改变海龟的前进方向,注意angle是绝对度数
  • circle函数:格式为:turtle.circle(r,angle),作用是根据半径r绘制角度为angle的弧形,角度如果不写默认画整个圆
  • left和right函数:见下图

posted @ 2020-02-03 17:38  瑞图恩灵  阅读(748)  评论(0编辑  收藏  举报