1_36_python基础学习_0321

一、

**1、**c语言:太底层,(人很难理解,计算机很好理解。) 最底层的:汇编语言
python:比较高级语言()
Python是一种计算机程序设计语言。你可能已经听说过很多种流行的编程语言,比如非常难学的C语言,非常流行的Java语言,适合初学者的Basic语言,适合网页编程的JavaScript语言等等。
那Python是一种什么语言?
首先,我们普及一下编程语言的基础知识。用任何编程语言来开发程序,都是为了让计算机干活,比如下载一个MP3,编写一个文档等等,而计算机干活的CPU只认识机器指令,所以,尽管不同的编程语言差异极大,最后都得“翻译”成CPU可以执行的机器指令。而不同的编程语言,干同一个活,编写的代码量,差距也很大。
比如,完成同一个任务,C语言要写1000行代码,Java只需要写100行,而Python可能只要20行。
代码量少,运行速度慢。
所以Python是一种相当高级的语言。
你也许会问,代码少还不好?代码少的代价是运行速度慢,C程序运行1秒钟,Java程序可能需要2秒,而Python程序可能就需要10秒。
那是不是越低级的程序越难学,越高级的程序越简单?表面上来说,是的,但是,在非常高的抽象计算中,高级的Python程序设计也是非常难学的,所以,高级程序语言不等于简单。
但是,对于初学者和完成普通任务,Python语言是非常简单易用的。连Google都在大规模使用Python,你就不用担心学了会没用。
用Python可以做什么?可以做日常任务,比如自动备份你的MP3;可以做网站,很多著名的网站包括YouTube就是Python写的;可以做网络游戏的后台,很多在线游戏的后台都是Python开发的。总之就是能干很多很多事啦。
Python当然也有不能干的事情,比如写操作系统,这个只能用C语言写;写手机应用,只能用Swift/Objective-C(针对iPhone)和Java(针对Android);写3D游戏,最好用C或C++。

2、 python的数据类型:

  *整数:正整数、负整数、0*

  例如:1,100,-8080,0,等等。二进制和16进制十六进制用 0x前缀。

  和0-9,a-f 表示,例如: 0xff00 ,0xa5b4c3d2 ,等等。。

*浮点数(数学当中的小数)。*

  如1.23,3.14 ,-9.01 ,等等。但是对于很大或很小的浮点数,就必须用科学计数法表示,把

  10用e替代,1.23x109 就是1.23e9 ,或者12.3e8 , 0.000012 可

  以写成1.2e-5 ,等等。

3、字符串。

在这里插入图片描述
在这里插入图片描述
4、布尔值。

  布尔值和布尔代数的表示完全一致,一个布尔值只有True 、False

  两种值,要么是True,要么是False ,在Python 中,可以直接用True、False 表示布尔值(请注意大小写),也可以通过布尔运算计算出来

  布尔值可以用and、or和not运算。

  and--只要有一个为假就是假;or --只要有一个为真就是真;not 非, 取反。

5、空值-None。

  空值是Python里-一个特殊的值,用None表示。None 不能理解为0,因为0是有意义的,而。

  None是- -个特殊的空值!

6、转义字符练习。
在这里插入图片描述
在这里插入图片描述
7、在这里插入图片描述
python定义变量:a=1变量a是一个整数。

   java定义变量:

  数据类型 变量名=1; 
  int a =;

  总结:python变量的数据是类型,在于你给它赋什么样类型的数据。
  a= "asdf”    a= True  a= 1.234  a=None

  变量本身数据类型不固定的语言--动态语言  eg: python

  静态语言在定义、变量时必须指定变量类型,如果赋值的时候类型不匹配,就会报错
  eg: java, C++    C#

  请不要把赋值语句的等号等同于数学的等号。

  x=I0

  x=n+2
   如果从数学上理解x=x + 2那无论如何是不成立的,在程序中,赋值语句先计算右侧的表达式x+2,得到结果12,再赋给变量x。由于区之前的值是18,重新赋值后,x的值变成12。

二、软件工程。

1、为什么要学软件工程
它是一个总体的做软件的一套规则。我们通过国际上有一套开发软件的标准。
Eg:我们铁路轨道轨道之间的距离有一套国际编制,国内的和国外的轨道距离标准不一,让人们统一标准,方便操作。
硬件:就是电脑配置 eg:cpu, 硬盘 显卡 2080ti 主板 内存条 电源 等等
Window10操作系统。
软件工程生命周期:问题定义—可行性分析—需求分析—总体设计—详细设计—编码与单元测试—综合维护。

2、软件工程:第一章概述。
主要内容:
软件工程产生。
* 软件产生的发展、软件危机。*
软件工程。
*软件工程定义
软件工程学的内容
软件工程的基本原理
软件生命周期
软件过程模型
软件生产的发展

软件是指计算机程序及其有关的数据代码和文档。
软件生产的各个阶段必须完成的有关计算机程序的功能、设计、编制的文字或图形资料,这些资料称为“文档”。
软件工程的发展。
程序设计时期。
软件=程序+文档时期软件工程阶段。
软件工程阶段。
软件发展第阶段。

3、软件危机
软件危机是指在计算机软件开发和维护时所遇到的一系列问题。

软件危机的典型表现:

1.对软件开发成本和进度的估计常常很不准确。
2.用户对完成的软件系统不满意的现象经常发生。
3.软件产品的质量往往靠不住。
4.软件常常是不可维护的。
5.没有适当的文档资料。
6.软件成本在计算机系统总成本中所占的比列逐年上升。
7.软件开发生产率提高的熟读跟不上计算机应用的发展趋势。

软件危机主要包含的问题:

  1.如何开发软件以满足对软件日益增长的需求。
   2.如何维护数量不断增长的已有软件。

软件危机主要表现形式
1.软件本身特点造成

2.软件开发与维护的方法不正确

软件危机产生的原因
A.忽略软件需求分析
B.认为软件开发就是写程序并使之运行
C.轻视软件维护

软件危机的结果:
1.预算超出。
2.财产的损失。
3.死亡事故。

解决软件危机的途径:

1)推广使用在实践中总结出来的开发软件的成功技术和方法,并研究探索更有效的技术和方法;
2)开发和使用更好的软件工具;
3)良好的组织管理措施。

软件工程:是软件开发、运行、维护和引退的系统方法。
软件工程是指导计算机软件开发和维护的工程学科。
软件工程采用工程的概念、原理、技术和方法来开发与维护软件。
软件工程的目标是实现软件的优质高产。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值