Python入门学习

最近考虑了一些事情,发现貌似是没有实现目标的途径,心更乱,不过也或许是没有解决之道,也只有按部就班而已。--------写在前面


Python入门是在毕业前的一段无所事事的时间接触的,不过过了这么久,也忘了差不多了,于是便重新回顾。

参考中国大学MOOC-Python语言程序设计

https://www.icourse163.org/learn/BIT-268001?tid=1003243006#/learn/announce


Python基本语法元素

1.几个基本概念

1.1 计算机与程序设计

计算机是根据指令操作数据的设备;具有功能性和可编程性的特点,分别表现在对数据的操作,如数据计算、输入输出处理和结果存储等,以及能够根据一系列指令自动地、可预测地、准确地完成操作者的意图。

程序设计是计算机可编程性的体现。

1.2 摩尔定律

计算机的发展参照摩尔定律,表现为指数方式,表述为当价格不变时,集成电路上可容纳的元器件的数目,约每隔18-24个月便会增加一倍,性能也将提升一倍。

1.3 程序设计语言

程序设计语言,亦称编程语言,程序设计语言是一种用于交互(交流)的人造语言。

1.4 编译与解释

编译是将源代码一次性转换成目标代码的过程,而解释则是将源代码逐条转换成目标代码同时逐条运行的过程。 

1.5 编译器与解释器

编译器是把源程序的每一条语句都编译成机器语言,并保存成二进制文件,这样运行时计算机可以直接以机器语言来运行此程序,速度很快,而且程序运行过程可以通过并且在整体编译的过程,程序可以获得较好的优化和纠错; 

而解释器则是只在执行程序时,才一条一条的解释成机器语言给计算机来执行,所以运行速度是不如编译后的程序运行的快的,也需要的配置较高,但是由于每个平台在运行时分别编译,因此移植性较好。

1.6 源代码与目标代码

源代码就是用汇编语言和高级语言写出来的代码,而目标代码(object code)则是计算机科学中编译器或汇编器处理源代码后所生成的代码,它一般由机器代码或接近于机器语言的代码组成。

1.7 静态语言与脚本语言

静态语言:使用编译执行的编程语言,如C/C++语言、Java语言,编译器一次性生成目标代码,优化更充分
程序运行速度更快;

脚本语言:使用解释执行的编程语言,如Python语言、JavaScript语言、PHP语言,执行程序时需要源代码,维护更灵活
源代码在维护灵活、跨多个操作系统平台

1.8 IPO

I:Input 输入,程序的输入

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

O:Output 输出,程序的输出

 1.9 使用计算机解决问题

(六个步骤)分析问题的计算部分、划分IPO、设计算法、编写出现、运行调试、更新完善

(三个简要步骤)确定IPO、编写程序、调试程序

2. Python语言环境配置

略(这个实在是简单)

3.Python 编程实例

3.1 交互式与文件式

交互式:对每个输入语句即时运行结果,适合语法练习

文件式:批量执行一组语句并运行结果,编程的主要方式 

 

3.2  实例一:圆面积的计算

交互式:

>>> import turtle
>>> r = 25
>>> area = 3.1415 * r * r
>>> print(area)
1963.4375000000002

文件式:

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

结果:
1963.4375000000002
1963.44F

 3.3 实例2:同切圆绘制

交互式:

>>> import turtle
>>> turtle.pensize(2)
>>> turtle.circle(6)
>>> turtle.circle(10)
>>> turtle.circle(30)
>>> turtle.circle(80)

文件式:

import turtle
turtle.pensize(2)
turtle.circle(6)
turtle.circle(10)
turtle.circle(30)
turtle.circle(80)

 结果:

                     

3.4 实例3:五角星绘制

交互式:

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

文件式:

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

结果:

                                   

4. 温度转换实例分析

4.1 问题分析

摄氏度:标准大气压下水的结冰点为  0度,沸点为100度,将温进行等分刻画;
华氏度:标准大气压下水的结冰点为32度,沸点为212度,将温进行等分刻画(现在貌似只有美帝使用)

4.2 计算分析

根据华氏和氏摄温度定义,利用转换公式如下:
C = ( F – 32 ) / 1.8
F = C * 1.8 + 32
其中, C表示摄氏温度, F表示华氏度

4.3 程序编写

#文件式
#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 = eval(TempStr[0:-1]) * 1.8 + 32
    print("转换后的温度值:{:.2f}F".format(F))
else:
print("输入格式错误")

4.4 程序运行结果(举例)

请输入带有英文符号的温度值:78C
转换后的温度值:172.40F

请输入带有英文符号的温度值:78f
转换后的温度值:25.56C

4.4 程序分析

1.代码高亮:高亮属于界面上的优化,与程序本身无关

2.代码注释:程序代码中不参与程序运行的部分,单行注释使用#,多行注释使用’’’

3.程序缩进:缩进对于特定程序需要一致,属于程序格式本身。

4.变量:能储存计算结果或能表示值抽象概念的量,如TemStr,C,F等等

5.赋值:=

6命名:大小写字母、数字、下划线和汉字的组合;大小写敏感;首字母非数字;33个保留字不可用

7.保留字:32个(and、as 、assert 、break 、class、continue、def、elif、else、export、finally、for、if 、imort、in、is、lambda、not、or、pass、raise、return、try、while、with、yield、del、global、nonlocal、True、False、None)

8.数据类型:数量(整数,浮点数)、字符串(‘’、“”)、列表([ ])三种形式

9.序号:正向递增序号与反向递减序号,[0]与[-1]分别表示第一个和最后一个

10.赋值语句:

11分支语句:(if、elif、else)

12.函数:

13输入与输出:(input()、print()、)

14格式化:.format()

5. Python相关总结

5.1数据类型

https://www.cnblogs.com/shengzhongqiu/p/7222003.html

 

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值