Python语言程序设计第1周笔记(第1章 Python基本语法元素)

1.1 程序设计基本方法

  1. 计算机是根据指令操作数据的设备
  • 功能性:对数据的操作,表现为数据计算、输入输出处理和结果存储等
  • 可编程性:根据一系列指令自动地、可预测地、准确地完成操作者的意图
  1. 摩尔定律(Moore’s Law):计算机发展历史上最重要的预测法则
  • Intel公司创始人之一戈登·摩尔在1965年提出
  • 单位面积集成电路上可容纳晶体管的数量约每两年翻一番
  • CPU/GPU、内存、硬盘、电子产品价格等都遵循摩尔定律
  1. 程序设计是计算机可编程性的体现

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

  • 程序设计语言,亦称编程语言,程序设计的具体实现方式
  • 编程语言相比自然语言更简单、更严谨、更精确
  • 编程语言主要用于人类和计算机之间的交互
  • 编程语言有超过600种,绝大部分都不再被使用
  • C语言诞生于1972年,它是第一个被广泛使用的编程语言
  • Python语言诞生于1990年,它是最流行最好用的编程语言
  1. 计算机执行源程序的两种方式:编译和解释
  • 源代码:采用某种编程语言编写的计算机程序,人类可读
    eg:result = 2 + 3
  • 目标代码:计算机可直接执行,人类不可读 (专家除外)
    eg:11010010 00111011
  • 编译:将源代码一次性转换成目标代码的过程,一次性翻译,之后不再需要源代码(类似英文翻译)
  • 编译器:执行编译过程的程序
  • 解释:将源代码逐条转换成目标代码同时逐条运行的过程,每次程序运行时随翻译随执行(类似实时的同声传译)
  • 解释器:执行解释过程的程序
    在这里插入图片描述

编程语言 ( 根据执行方式不同划分 ) { 静态语言:使用编译执行的编程语言 ( e g : C / C + + 、 J a v a ) 脚本语言:使用解释执行的编程语言 ( e g : P y t h o n 、 J a v a S c r i p t 、 P H P ) 编程语言(根据执行方式不同划分) \begin{cases} 静态语言:使用编译执行的编程语言(eg:C/C++、Java)\\ 脚本语言:使用解释执行的编程语言(eg:Python、JavaScript、PHP)\\ \end{cases} 编程语言(根据执行方式不同划分){静态语言:使用编译执行的编程语言(eg:C/C++Java)脚本语言:使用解释执行的编程语言(eg:PythonJavaScriptPHP)

  • 静态语言:编译器一次性生成目标代码,优化更充分,程序运行速度更快
  • 脚本语言:执行程序时需要源代码,维护更灵活,源代码在维护灵活、跨多个操作系统平台
  1. 程序的基本编写方法(IPO)
  • I:Input 输入,程序的输入
  • P:Process 处理,程序的主要逻辑
  • O:Output 输出,程序的输出
  1. 编程解决问题的6个步骤
  • 分析问题:分析问题的计算部分,想清楚
  • 划分边界:划分问题的功能边界,规划IPO
  • 设计算法:设计问题的求解算法,关注算法
  • 编写程序:编写问题的计算程序,编程序
  • 调试测试:调试程序使正确运行,运行调试
  • 升级维护:适应问题的升级维护,更新完善
  1. 求解计算问题的3个精简步骤
  • 确定IPO:明确计算部分及功能边界
  • 编写程序:将计算求解的设计变成现实
  • 调试程序:确保程序按照正确逻辑能够正确运行

1.2 Python开发环境配置

  1. Python基本开发环境IDLE(官方提供):适用于小规模程序开发
  1. Python的两种编程方式
  • 交互式:对每个输入语句即时运行结果,适合语法练习
  • 文件式:批量执行一组语句并运行结果,编程的主要方式
  1. 实例(以文件式举例)
  • 例1:根据半径r计算圆面积
r = 25 
area = 3.1415 * r * r 
print(area) 
print(" {:.2f}".format(area))
  • 例2:同切圆绘制
import turtle 
turtle.pensize(2) 
turtle.circle(10) 
turtle.circle(40) 
turtle.circle(80) 
turtle.circle(160)
  • 例3:五角星绘制
from turtle import * 
color('red', 'red') 
begin_fill() 
for i in range(5): 
	fd(200) 
	rt(144) 
end_fill() 
done()

1.3 实例1: 温度转换(℉⇌℃)

在这里插入图片描述

#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("输入格式错误")

在这里插入图片描述
在这里插入图片描述

1.4 Python程序语法元素分析

  • 程序的格式框架

    • 代码高亮:编程的色彩辅助体系,不是语法要求
    • 缩进:一行代码开始前的空白区域,表达程序的格式框架
    • 注释:用于提高代码可读性的辅助性文字,不被执行
  • 命名

    • 变量:程序中用于保存和表示数据的占位符号
    • 命名规则: 大小写字母、数字、下划线和中文等字符及组合
    • 注意事项: 大小写敏感、首字符不能是数字、不与保留字相同
  • 保留字
    在这里插入图片描述

  • 数据类型:字符串、整数、浮点数、列表

  • 语句与函数

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

    • input():从控制台获得用户输入的函数
    • eval():评估函数,去掉参数最外侧引号并执行余下语句的函数
    • print():以字符形式向控制台输出结果的函数
    • print()函数的格式化
      在这里插入图片描述
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

清梦daydream

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值