Python语言程序设计 初次学习

  • 初次选择
  • Python语言程序设计
  • 第一周学习:Python基本语法元素
  • Python基本图形绘制
  • Python基本数据类型


初次选择

我选择这个Python方向是初次接触,没有什么太多的基础,想到以后的工作可能都要与Python语言打交道,我就有动力去学习这个方向。

Python语言程序设计

Python是一种解释型脚本语言,可以应用于以下领域:

  1. Web 和 Internet开发
  2. 科学计算和统计
  3. 教育
  4. 桌面界面开发
  5. 软件开发
  6. 后端开发

第一周学习:Python基本语法元素

Python程序语法元素分析
1.程序的格式框架
2.命名与保留字
3.数据类型
4.语句与函数
5.Python程序的输入输出

在Python语言里用得到的函数名

python语言程序设计有什么用 python语言程序设计学什么_ci


实例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语言程序设计有什么用 python语言程序设计学什么_浮点数_02

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是虚部

数值运算操作符
操作符是完成运算的一种符号体系

python语言程序设计有什么用 python语言程序设计学什么_python_03

python语言程序设计有什么用 python语言程序设计学什么_浮点数_04


二元操作符有对应的增强赋值操作符

python语言程序设计有什么用 python语言程序设计学什么_浮点数_05


数字类型的关系

类型间可进行混合运算,生成结果为"最宽"类型

  • 三种类型存在一种逐渐"扩展"或"变宽"的关系:
    整数 -> 浮点数 -> 复数
  • 例如:123 + 4.0 = 127.0 (整数+浮点数 = 浮点数)

数值运算函数

一些以函数形式提供的数值运算功能

python语言程序设计有什么用 python语言程序设计学什么_python_06

python语言程序设计有什么用 python语言程序设计学什么_python语言程序设计有什么用_07


python语言程序设计有什么用 python语言程序设计学什么_python语言程序设计有什么用_08

模块2: time库的使用

  • time库基本介绍
  • 时间获取
  • 时间格式化
  • 程序计时应用

time库概述
time库是Python中处理时间的标准库

  • 计算机时间的表达
  • 提供获取系统时间并格式化输出功能
  • 提供系统级精确计时功能,用于程序性能分析

time库概述
time库包括三类函数

  • 时间获取:time() ctime() gmtime()
  • 时间格式化:strftime() strptime()
  • 程序计时:sleep(), perf_counter()

时间获取

python语言程序设计有什么用 python语言程序设计学什么_浮点数_09

python语言程序设计有什么用 python语言程序设计学什么_python_10


时间格式化

将时间以合理的方式展示出来

  • 格式化:类似字符串格式化,需要有展示模板
  • 展示模板由特定的格式化控制符组成
  • strftime()方法

python语言程序设计有什么用 python语言程序设计学什么_python_11

python语言程序设计有什么用 python语言程序设计学什么_ci_12

python语言程序设计有什么用 python语言程序设计学什么_python_13

程序计时
程序计时应用广泛

  • 程序计时指测量起止动作所经历时间的过程
  • 测量时间:perf_counter()
  • 产生时间:sleep()

python语言程序设计有什么用 python语言程序设计学什么_ci_14

python语言程序设计有什么用 python语言程序设计学什么_python_15