Python语言程序设计 初次学习
- 初次选择
- Python语言程序设计
- 第一周学习:Python基本语法元素
- Python基本图形绘制
- Python基本数据类型
初次选择
我选择这个Python方向是初次接触,没有什么太多的基础,想到以后的工作可能都要与Python语言打交道,我就有动力去学习这个方向。
Python语言程序设计
Python是一种解释型脚本语言,可以应用于以下领域:
- Web 和 Internet开发
- 科学计算和统计
- 教育
- 桌面界面开发
- 软件开发
- 后端开发
第一周学习:Python基本语法元素
Python程序语法元素分析
1.程序的格式框架
2.命名与保留字
3.数据类型
4.语句与函数
5.Python程序的输入输出
在Python语言里用得到的函数名
实例1:温度转换
- 摄氏度:中国等世界大多数国家使用
以1标准大气压下水的结冰点为0度,沸点为100度,将温度进行等分刻画 - 华氏度:美国、英国等国家使用
以1标准大气压下水的结冰点为32度,沸点为212度,将温度进行等分刻画
需求分析
两种温度体系的转换 - 摄氏度转换为华氏度
- 华氏度转换为摄氏度
问题分析
分析问题
- 采用 理解1:直接将温度值进行转换
温度数值需要标明温度体系,即摄氏度或华氏度
转换后也需要给出温度体系 - 输入:带华氏或摄氏标志的温度值
- 处理:根据温度标志选择适当的温度转换算法
- 输出:带摄氏或华氏标志的温度值
设计算法
根据华氏和摄氏温度定义,利用转换公式如下:
C = ( F – 32 ) / 1.8 F = C * 1.8 + 32
其中, C表示摄氏温度, F表示华氏温度
程序:
#TempConvert.py TempStr = input("请输入带有符号的温度值: ")
if TempStr[-1] in [‘F’, ‘f’]:
C = (eval(TempStr[0:-1]) - 32)/1.8
print(“转换后的温度是{:.2f}C”.format©)
elif TempStr[-1] in [‘C’, ‘c’]:
F = 1.8*eval(TempStr[0:-1]) + 32
print(“转换后的温度是{:.2f}F”.format(F))
else: print(“输入格式错误”)
编写上述代码,并保存为TempConvert.py文件
Python基本图形绘制
方法论
- Python语言及海龟绘图体系
实践能力
- 初步学会使用Python绘制简单图形
实例2: Python蟒蛇绘制
turtle库的使用
- turtle库基本介绍
- turtle绘图窗体布局
- turtle空间坐标体系
- turtle角度坐标体系
- RGB色彩体系
turtle库基本介绍
turtle(海龟)库是turtle绘图体系的Python实现
- turtle绘图体系:1969年诞生,主要用于程序设计入门
- Python语言的标准库之一
- 入门级的图形绘制函数库
标准库
Python计算生态 = 标准库 + 第三方库
- 标准库:随解释器直接安装到操作系统中的功能模块
- 第三方库:需要经过安装才能使用的功能模块
- 库Library、包Package、模块Module,统称模块
turtle的原(wan)理(fa)
turtle(海龟)是一种真实的存在
- 有一只海龟,其实在窗体正中心,在画布上游走
- 走过的轨迹形成了绘制的图形
- 海龟由程序控制,可以变换颜色、改变宽度等
程序:
#PythonDraw.py import turtle turtle.setup(650, 350, 200, 200) turtle.penup() turtle.fd(-250) turtle.pendown() turtle.pensize(25) turtle.pencolor(“purple”) 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()
运行图:
Python基本数据类型
数字类型及操作
- 整数类型
- 浮点数类型
- 复数类型
- 数值运算操作符
- 数值运算函数
整数类型
与数学中整数的概念一致
- 可正可负,没有取值范围限制
- pow(x,y)函数:计算 xy,想算多大算多大
pow(2,100)
1267650600228229401496703205376
pow(2,pow(2,15))
1415461031044954789001553……
整数类型
4种进制表示形式
- 十进制:1010, 99, -217
- 二进制,以0b或0B开头:0b010, -0B101
- 八进制,以0o或0O开头:0o123, -0O456
- 十六进制,以0x或0X开头:0x9a, -0X89
浮点数类型
与数学中实数的概念一致
- 带有小数点及小数的数字
- 浮点数取值范围和小数精度都存在限制,但常规计算可忽略
- 取值范围数量级约-10308至10308,精度数量级10-16
复数类型
与数学中复数的概念一致
如果x2 = -1,那么x的值什么?
- 定义 j = −? ,以此为基础,构建数学体系
- a+bj 被称为复数,其中,a是实部,b是虚部
数值运算操作符
操作符是完成运算的一种符号体系
二元操作符有对应的增强赋值操作符
数字类型的关系
类型间可进行混合运算,生成结果为"最宽"类型
- 三种类型存在一种逐渐"扩展"或"变宽"的关系:
整数 -> 浮点数 -> 复数 - 例如:123 + 4.0 = 127.0 (整数+浮点数 = 浮点数)
数值运算函数
一些以函数形式提供的数值运算功能
模块2: time库的使用
- time库基本介绍
- 时间获取
- 时间格式化
- 程序计时应用
time库概述
time库是Python中处理时间的标准库
- 计算机时间的表达
- 提供获取系统时间并格式化输出功能
- 提供系统级精确计时功能,用于程序性能分析
time库概述
time库包括三类函数
- 时间获取:time() ctime() gmtime()
- 时间格式化:strftime() strptime()
- 程序计时:sleep(), perf_counter()
时间获取
时间格式化
将时间以合理的方式展示出来
- 格式化:类似字符串格式化,需要有展示模板
- 展示模板由特定的格式化控制符组成
- strftime()方法
程序计时
程序计时应用广泛
- 程序计时指测量起止动作所经历时间的过程
- 测量时间:perf_counter()
- 产生时间:sleep()