zoukankan      html  css  js  c++  java
  • Python程序语法元素分析

    Python程序语法元素分析


    程序的格式框架

    下面是一段温度转换的代码示例:

    #TempConvert.py
    TempStr = input("请输入带有符号的温度值:")
    if TempStr[-1] in['F','f']:
    	C = (eval(TempStr[0:-1]) - 32)/1.8
    	print("转换后的温度是{:.2f}F".format(F))
    elif TempStr[-1] in['C','c']:
    	F = 1.8*eval(TempStr[0:-1]) + 32
    	print("转换后的温度是{:.2f}F".format(F))
    else:
    	print("输入格式错误")
    

    代码高亮是变成的色彩辅助体系,不是语法要求,可以检查基本语法拼写错误

    在Python中,缩进是语法的一部分,所以不能够随意的加入缩进,否则会出现语法错误,缩进形式如下:

    对于缩进,有以下要求:

    缩进

    缩进表达程序的格式框架

    • 严格明确: 缩进是语法的一部分,缩进不正确程序会运行错误
    • 所属关系:表达代码间包含和层次关系的唯一手段
    • 长度一致:对于缩进,在同一程序内要保持长度一致,一般用4个空格或者1个TAB来表示

    注释

    在Python中,用#来代表注释,如:#TempConvert.py,用于提高代码可读性,不会被执行

    • 单行注释:以#开头,其后内容为注释内容

    # 这里是单行注释

    • 多行注释:以```开头和结尾

    ``` 这是多行注释第一行
    这是多行注释第二行 ```

    命名与保留字

    变量

    变量:程序中用于保存和表示数据的占位符号

    • 命名:变量采用标识符(名字)来表示,关联标识符的过程叫命名
    • 命名规则:大小写字母、数字、下划线和汉字等字符及组合
      如:TempStr,Python_great,我在学Python
    • 注意事项:大小写敏感,首字符不能是数字,不与保留字相同
      如:Pythonpython是不同变量,123python是不合法的
    • 赋值符号:可以使用等号(=)向变量赋值或修改值,=被称为赋值符号

    保留字

    保留字是被编程语言内部定义并保留使用的标识符

    • Python语言有33个保留字(关键字)
      if,elif,else,in
    • 保留字是编程语言的基本单词,大小写敏感
      if是保留字,If是变量

    数据类型

    • 整数类型:10011101

    • 字符串类型:"10,011,101"
      由0个或多个字符组成的有序字符序列

    • 字符串由一对单引号或一对双引号表示
      如:“请输入带有符号的温度值”或者C

    • 字符串是字符的有序序列,可以对其中的字符进行索引
      "请""请输入带有符号的温度值:"的第0个字符

    • 字符串的序号

    • 字符串的使用
      使用[ ]获取字符串中一个或多个字符

    • 索引:返回字符串中单个字符 <字符串>[M]

    • 切片:返回字符串中一段字符子串 <字符串>[M:N]

    数字类型

    • 整数:数学中的整数
      32-89
    • 浮点数:数学中的实数,带有小数部分
      1.8-1.8-1.0

    列表类型

    列表类型是由0个或多个数据组成的有序序列

    • 列表用[ ]表示,采用(,)分隔元素
      ['F','f']表示两个元素Ff
    • 使用保留字in判断一个元素是否在列表中
      例如:TempStr[-1] in['C','c']:是判断前者是否与列表中某个元素相同

    语句与函数

    • 赋值语句:由赋值符号构成的一行代码
    • 赋值语句用来给变量赋予新的数据值
      C = (eval(TempStr[0:-1]) - 32)/1.8 #右侧运算结果赋给变量C
    • 赋值语句右侧的数据类型同时作用于变量
      TempStr = input("请输入带有符号的温度值:") #input()返回一个字符串,TempStr 也是一个字符串
      分支语句
    • 分支语句是由判断条件决定程序运行方向的语句
    • 使用保留字if elif else 构成条件判断的分支结构
      if TempStr[-1] in['F','f']: #如果条件为true则执行冒号后边的语句
    • 每个保留字所在行最后一个冒号是语法的一部分,冒号以及后续的缩进用来表示后续语句与条件的所属关系

    函数


    函数:根据输入参数产生不同输出的功能过程

    • 类似数学中的函数,y=f(x)
      print("输入格式错误") #打印输出“输入格式错误”
    • 函数采用<函数名>(<参数>)方式使用
      eval(TempStr[0:-1] #TempStr[0:-1]是参数

    Python程序的输入输出

    • input():从控制台获得用户输入的函数
    • input()函数的使用格式 :
      <变量>=input(<提示信息字符串>)
    • 用户输入的信息以字符串类型保存在<变量>中
      `TempStr = input("请输入带有符号的温度值:") #TempStr保存用户输入的信息
    • print():以字符形式向控制台输出结果的函数
    • print()函数的基本使用格式:
      print(<拟输出字符串或字符串变量>)
    • 字符串类型的一对引号尽在程序内部使用,输入无引号
      print("输入格式错误") #向控制台‘输出输入格式错误’
    • print()函数的格式化:
    • eval()去掉参数最外侧引号并执行余下语句的函数
    • eval()函数的基本使用格式:

      例如:eval(TempStr[0:-1])
      如果TempStr[0:-1]值是“12.3”,输出是12.3
  • 相关阅读:
    批量新增百万条数据 十百万条数据
    sqlserver 组内排序
    EF ++属性会更新实体
    Entity Framework Core: A second operation started on this context before a previous operation completed
    abp Cannot access a disposed object. A common cause of this error is disposing
    abp xunit Can not register IHostingEnvironment. It should be a non-abstract class. If not, it should be registered before.”
    hangfire enqueued but not processing(hangfire 定时任务入队列但不执行)
    EF 更新实体 The instance of entity type 'BabyEvent' cannot be tracked because another instance
    datatable to entiy list 不支持可空类型和枚举类型
    webapi 设置不显示接口到swaggerUI
  • 原文地址:https://www.cnblogs.com/chinkwo/p/9021910.html
Copyright © 2011-2022 走看看