Python复习记录:Python基本语法元素

程序设计的基本方法

计算机与程序设计

  • 计算机是根据指令操作数据的设备

摩尔定律:

  • 计算机的发展按照摩尔定律,表现为指数方式
  • 单位面积集成电路上可容纳晶体管的数量约两年翻一番
  • CPU/GPU、内存、硬盘、电子产品价格都遵循摩尔定律

程序设计语言是一种用于交互(交流)的人造语言

编译和解释

代码

  • 源代码:采用某种编程语言编写的计算机程序,人类可读
  • 目标代码:计算机可直接执行,人类不可读

编译

  • 将源代码一次性转换成目标代码的过程
  • 执行编译过程的程序叫做编译器
  • 一次性翻译,之后不再需要源代码

解释

  • 将源代码逐条转换成目标代码同时逐条运行的过程
  • 执行解释过程的程序叫做解释器
  • 每次程序运行时随翻译随执行

根据执行方式不同,编程语言分为两类:

静态语言

  • 使用编译执行的编程语言 eg. C/C++、Java
  • 编译器一次生成目标代码,优化更充分
  • 程序运行速度更快

脚本语言

  • 使用解释执行的编程语言 eg. Python、Javascript、PHP
  • 执行程序时需要源代码,维护更灵活
  • 源代码可以跨多个平台操作

程序的基本编写方法

  • 分析问题
  • 划分边界:规划IPO
  • 设计算法
  • 编写程序
  • 运行调试
  • 更新完善

Python开发环境配置

Python语言概述

  • Python语言创立者:Guido van Rossum
    Python之父

Python基本开发环境IDLE

  • Python官方环境:Python解释器+IDLE开发环境
  • 轻量级、功能丰富

Python程序编写与运行

Python的两种编程方式

  • 交互式:对每个输入语句即时运行结果,适合语法练习
  • 文件式:批量执行一组语句并运行结果,编程的主要方式

Python高级开发环境VScode

  • 微软出品,与Visual Studio同质量的专业级开发工具
  • 跨平台免费工具
  • 编辑器模式

示例:温度转换

#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程序语法元素分析

程序的格式框架

  • 代码高亮:编程的色彩辅助颜色,不是语法要求
  • 缩进:一行代码开始前的空白区域,表达程序的格式框架
  • 注释:用于提高代码可读性的辅助性文字,不被执行
  • 单行注释: 以#开头,多行注释:以’’'开头结尾

命名与保留字

  • 变量:程序中用于保存和表示数据的占位符号
  • 命名规则:大小写字母、数字、下划线、汉字,首字母不能是数字
  • 35个保留字,即关键字
    关键字

数据类型

字符串

  • 由一对单引号或双引号表示
  • 字符串是字符的有序序列,可以对其中的字符进行索引
    字符串序号
  • 索引:返回字符串中单个字符 eg. TempStr[-1]
  • 切片:返回字符串中的一段字符字串 eg. TempStr[0:-1]
#TempConvert.py
TempStr = input("请输入带有温度的符号值")	字符串
if TempStr[-1] in ['F', 'f']:	索引
    C = (eval(TempStr[0:-1]) - 32)/1.8	切片

列表

  • 由零个或多个数据组成的有序序列’
  • 列表使用[]表示,采用<,>分隔各元素
  • 使用保留字in判断一个元素是否在列表中
#TempConvert.py
TempStr = input("请输入带有温度的符号值")
if TempStr[-1] in ['F', 'f']:	列表
    C = (eval(TempStr[0:-1]) - 32)/1.8	列表

语句和函数

  • 赋值语句:由赋值符号构成的一行代码
  • 分支语句:由判断条件决定程序运行方向的语句
  • 函数:根据输入参数产生不同输出的功能过程

Python程序的输入输出

输入函数input

  • 从控制台获得用户输入的函数
  • <变量> = input(<提示信息字符串>)
  • 用户输入的信息以字符串类型保存在<变量>中

输出函数print

  • 以字符形式向控制台输出结果的函数
  • print(<拟输出字符串或字符串变量>)
  • 格式化:{}表示槽,后续变量填充到槽中;.2f表示取小数点后两位
#TempConvert.py
	print("转换后的温度是{:.2f}F".format(F))	格式化
  • 评估函数:eval(<字符串或字符串变量>),去掉参数最外侧引号并执行余下语句的函数
#TempConvert.py
    C = (eval(TempStr[0:-1]) - 32)/1.8	评估函数

猜你喜欢

转载自blog.csdn.net/m0_49564079/article/details/114533474