Python学习之第一周

1. 程序设计基本方法
2. Python开发环境配置
3. 实例1:温度转换
4. Python程序语法元素分析

程序设计基本方法

  • 计算机与程序设计

  • 功能性:对数据的操作,表现为数据计算、输入输出和结果存储

  • 可编程性:根据一系列指令自动地、可预测地、准确地完成操作者的意图

  • 计算机硬件所依赖的集成电路规模参照摩尔定律发展

  • 计算机运行速度因此也接近几何级数快速增长

  • 计算机高效支撑的各类运算功能不断丰富发展

  • 编译和解释

  • 源代码:采用某种编程语言编写的计算机程序,人类可读

  • 目标代码:计算机可直接执行,人类不可读(二进制)
    Python学习之第一周_第1张图片
    编译器:执行编译过程的程序
    Python学习之第一周_第2张图片
    解释器:执行解释过程的程序

  • 编译:一次性翻译,之后不再需要源代码

  • 解释:每次程序运行时随翻译随执行

  • 静态语言:使用编译执行的编程语言:C/C++、Java语言(运行速度快)

  • 脚本语言:使用解释执行的编程语言:Python语言、JavaScript语言、PHP语言(源代码在维护灵活、跨多个操作系统)

  • 程序的基本编写方法

  • IPO

  • I(Input输入,程序的输入)

  • P(Process处理,程序的主要逻辑)

  • O(Output输出,程序的输出)

  • 计算机编程
    编程不单纯是求解计算问题,不仅仅要思考解决方法,还要体验用户体验、执行效率,能够帮助程序员加深用户行为及社会和文化认识

Python开发环境的配置

  • Python语言概述
    Python语言拥有者是Python software Foundation
    PSF是非盈利组织,致力于保护Python语言开放、开源和发展
    Python语言应用于火星探测、搜索探测、引力波分析等众多领域
  • 交互式:对每个输入语句及时运行结果,适合语法练习
  • 文件式:批量执行一组语句并运行结果,编程主要方式
  • 圆面积的计算:根据半径r计算圆面积
    交互式
    Python学习之第一周_第3张图片
    文件式
    Python学习之第一周_第4张图片
  • 同切圆绘制
    交互式
    Python学习之第一周_第5张图片
    文件式
    Python学习之第一周_第6张图片
    运行结果
    Python学习之第一周_第7张图片
  • 五角星绘制
    Python学习之第一周_第8张图片
    Python学习之第一周_第9张图片
    实例1:温度转换
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程序语法元素分析

  • 程序的格式框架
    缩进表达程序的格式框架:
  • 严格明确:缩进是语法的一部分,缩进不正确程序运行错误
  • 所属关系:表达代码间包含和层次关系的唯一手段
  • 长度一致:程序内一致即可,一般用4个空格或一个TAB
  • 注释:用于提高代码可读性的辅助性文字,不被执行
  • 单行注释:以#开头,其后内容为注释
  • 多行注释:以’’'开头和结尾
  • 命名与保留字
  • 变量:程序中用于保存和表示数据的占位符号
  • 变量采用标识符(名字)来表示,关联标识符的过程叫命名TempStr是变量名字
  • 可以使用等号(=)向变量赋值或修改值,=被称为赋值符号
  • 命名规则:大小写字母、数字、下划线和中文等字符及组合

保留字

and elif import raise global
as else in return nonlocal
assert except is try True
break finally lambda while False
class for not with None
contine from or yield async
def if pass del await
  • 数据类型

  • 整数类型

  • 字符串类型:由0个或多个字符组成的有序字符序列
    反向递减
    正向递减Python学习之第一周_第10张图片
    索引:返回字符串中单个字符<字符串>[M]
    切片:返回字符串中一段字符串子串<字符串>[M:N]

  • 列表类型:采用[]表示,采用(,)分隔各元素

  • 使用保留字in判断一个元素是否在列表中

  • 语句与函数

  • 由赋值符号构成的一行代码

  • 分支语句:由判断条件决定程序运行方向的语句

  • 使用保留字if elif else构成条件判断的分支结构

  • if :如果条件为True则执行冒号后语句

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

  • Python程序的输入输出

  • input()输入函数:从控制台获得用户输入的函数

  • print()输出函数:以字符形式向控制台输出结构的函数

  • eval():去掉参数最外侧引号并执行余下语句的函数

你可能感兴趣的:(Python)