Python自学笔记

时间:2024-03-30 19:55:59

目录

 

1.1程序设计基本方法

一、编程语言的执行方式

储备知识:

编译和解释:

二、静态语言和脚本语言

三、程序的基本编写方法(IPO)

四、计算机编程

1.2Python开发环境配置

1.3实例一:温度转换

1.4Python程序语法元素分析


1.1程序设计基本方法

一、编程语言的执行方式

储备知识:

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

例如:result=2+3

目标代码:计算机可直接执行,人类不可读(专家除外)

例如:1001010110100110

编译和解释:

编译:将源代码一次性转换成目标代码的过程(一次性翻译,之后不再需要源代码,类似英文翻译)

编译器:执行编译过程的程序/软件(compiler)

Python自学笔记

解释:将源代码逐条转换成目标代码同时逐条运行的过程(每次程序运行时随翻译随执行,类似实时同声传译)

解释器:执行解释过程的程序/软件(interpreter)

Python自学笔记


二、静态语言和脚本语言

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

执行方式不同,优势各有不同

静态语言:使用编译执行的编程语言。编译器一次性生成代码,优化更充分。

(程序运行速度更快)

——C/C++、Java

脚本语言:使用解释执行的编程语言。执行程序时需要源代码,维护更灵活。

(源代码在维护灵活、跨多个操作系统平台)

——Python、JavaScript、PHP


三、程序的基本编写方法(IPO)

-I  Input输入,程序的输入

文件输入、网络输入、控制台输入、交互界面输入、内部参数输入等。

-P Process处理,程序的主要逻辑

处理是程序对输入数据进行计算产生输出结果的过程。

处理方法统称算法,通用,灵魂。

-O Output输入,程序的输出。输出是程序展示运算结果的方式

控制台输出、图形输出、文件输出、网络输出、操作系统内部变量输出等。

 

问题的计算部分(一个待解决问题中,可以用程序辅助完成的部分)

计算机只能解决计算问题,即问题的计算部分

一个问题可能有多种角度理解,产生不同的计算部分

问题的计算部分一般都有输入、处理和输出过程

编程解决问题的步骤

1. 分析问题:分析问题的计算部分,想清楚

2. 划分边界:划分问题的功能边界,规划IPO

3. 设计算法:设计问题的求解算法,关注算法

4. 编写程序:编写问题的计算程序,编程序

5. 调试程序:调试程序使正确运行,运行调试

6. 升级维护:适应问题的升级维护,更新完善

求解计算问题的精简步骤

- 确定IPO:明确计算部分及功能边界

- 编写程序:将计算求解的设计变为现实

- 调试程序:确保程序按照正确逻辑能够正确运行


四、计算机编程

为什么要学习计算机编程?

编程能够训练思维

-编程体现了一种抽象交互关系、自动化执行的思维模式——计算思维

-计算思维:区别逻辑思维和实证思维的第三种思维模式

-能够促进人类思考,增进观察力和深化对交互关系的理解

编程能够增进认识

-编程不单纯是求解计算问题

-不仅要思考解决方法,还要思考用户体验,执行效率等

-能够帮助程序员加深用户行为以及社会和文化的认识

编程能够带来乐趣

-编程能够提供自身思想和能力展示的舞台

-让世界增加新的颜色、让自己变得更酷、提升心理满足

-在信息空间里思考创新、将创新变为现实

编程能够提高效率

-能够更好地利用计算机解决问题

-显著提高工作、学习和生活效率

-为理想的实现提供一种借助计算机的高效手段

编程可以带来就业机会

-程序员是信息时代最重要的工作岗位之一

-国内外对程序员岗位的缺口都在百万以上规模

-计算机已经渗透于各个行业,就业前景非常广阔


1.2Python开发环境配置

创始人:Guido van Rossum

两种编程方式

交互式和文件式

实例一:圆面积计算

文件式:

r=25
area=3.1415*r*r
print(area)
print("{:.2f}".format(area))

实例二:同切圆绘制

交互式:

Python自学笔记

import turtle
turtle.pensize(2)
turtle.circle(10)
turtle.circle(40)
turtle.circle(80)
turtle.circle(160)
交互式一行行输入
文件式存为一个文件

实例三:五角星绘制

文件式:

Python自学笔记

from turtle import *
color('red','red')
begin_fill()
for i in range(5):
    fd(200)
    rt(144)
end_fill()
done()

1.3实例一:温度转换

Python自学笔记

C=(F-32)/1.8

F=C*1.8+32

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语法元素理解

-输入输出改变

-计算问题的扩展


1.4Python程序语法元素分析

缩进:表达程序的格式框架

-严格明确:缩进是语法一部分,缩进不正确程序运行错误

-所属关系:表达代码间包含和层次关系的唯一手段

-长度一致:程序内一致即可,一般用4个空格或一个TAB

Python自学笔记

单行注释

#这是单行注释

多行注释

'''这是多行注释第一行

这是多行注释第二行'''

命名与保留字

-变量:程序中用于保存和表示数据的占位符号

    用=赋值或修改值

命名:关联标示符的过程

-命名规则:大小写字母、数字、下划线和汉字等字符及组合

-注意事项:大小写敏感、首字符不能是数字、不与保留字相同

保留字(关键字):被编程语言内部定义并保留使用的标示符(33个)大小敏感

e.g. if,elif,else,in

Python自学笔记

数据类型:供计算机程序理解的数据形式

字符串:“10,110,011” 有序序列,最高位上的1是第0个字符

Python自学笔记

取出第0个字符

取出1,2字符

整数:10110011

浮点数:1.8

列表:[10,110,011]

Python自学笔记
 

语句转换

input()传入一个字符串