python开发学习day01 (编程; 计算机三大核心硬件 ; 操作系统与平台)

2020-06-01

一、编程介绍

1、编程语言:   

 人-----------------------人类语言--------------------->指挥奴隶
程序员-------------编程语言(机器能识别的语言)------------>控制计算机

  如:

  银行行长----------人类语言----------->指挥柜员 

接收用户输入的用户名                                     # 业务逻辑       
接收用户输入的密码
判断 用户输入的用户名 等于 正确的用户名 并且 用户输入的密码 等于 正确的密码:
  告诉用户登录成功
否则:
  告诉用户刚刚输入的用户名或密码错误

  程序员------------编程语言------------>设置ATM机     

 1 inp_name = input("请输入您的用户名:")                # 将业务逻辑翻译成程序
 2 inp_psw = input("请输入您的密码:")
 3 if inp_name == "cc" and inp_psw == "123456" 4     print("登录成功!")
 5 else 6     print("用户名或者密码输入错误,登录失败!")

2、何为编程?何为程序?  

编程 即把人类的思维逻辑用编程语言(机器能理解的语言)翻译并保存到文件中的过程。
程序 即存放有人类代码的文件。

3、为何编程?  

为了让效率更高的计算机去代替人类工作,减少成本,提高工作效率。

4、如何写程序? 

①理清楚做某件事的步骤(思维/业务逻辑)
②翻译成编程语言(如:python)

 

 二、计算机三大核心硬件

1、哪三大核心硬件?

               类比一下   

  人的组成                                 计算机的核心组成    

大脑(负责取指令并且运行)---------------------------->  CPU
大脑负责临时记忆下做事的步骤/指令---------------------->  内存
                                                        优点:存取速度远远快于外存
                                                        缺点:断电数据丢失,只能临时保存数据
本子负责永久记忆下做事的步骤/指令---------------------->  外存:硬盘
                                                        缺点:存取速度相对慢
                                                       优点:断电数据仍然存在,用来永久保存数据

 

  2、程序运行与硬件的关系? 

程序即文件,最初都是存放于硬盘之中
程序运行时是把代码文件从硬盘加载到内存中去
CPU从内存中读取指令和数据执行操作
#  程序运行产生的数据都是最先保存在内存之中的

 3、IO问题与程序效率 

a、把指令依赖的数据事先加载到内存中去,能从内存读取数据就不从硬盘读取(原则)
b、针对需要永久保存的数据,应该在内存中攒一大波再一次性存进硬盘(提高效率) 

 

三、操作系统与平台

1、计算机体系的三层结构

应用程序(用户操作使用)
控制程序 即操作系统(Windows、Linux、Mac OS)
计算机硬件

  如:用户通过控制操作系统来将文件写入硬盘

2、平台:

即 计算机硬件+操作系统

  3、跨平台性

python是一款跨平台性编程语言,其开发出的程序可以在任意平台上运行。

 单日总结:

  计算机与程序正逐步占领我们生活的方方面面,未来的社会或许真的只需要两种人,搞程序的和搞艺术的。

  但是不论社会如何发展,写程序始终离不开现实生活与需求,从现实生活中发现并整理逻辑的习惯,对程序员培养逻辑框架设计而言,必然是受用一生。

  

 

原文地址:https://www.cnblogs.com/cui-cheng/p/13026443.html