2_31_python基础学习及软件工程内容简介_190319

python基础

缩进方式: 四个空格 = 一个tab
以 # 开头的语句是注释

Absolute:求绝对值 ----- abs(-611) = 611

大小写敏感: wangwei Wangwei
xielin Xielin
水果:friut 馒头:streamBread

Java写程序:不采用Tab键,但采用分号结束

数据类型和变量

数据类型:代表计算机中不同的数据

Python的数据类型:

1、整数
正整数、负整数、0(python可以处理任意大小的整数)
如:1、100、-400……
二进制和十六进制 十六进制用0x前缀,和0-9,a-f表示。
例如:0xff00 , 0xa5b4c3d2······

2、浮点数(数学中的小数)
如1.23 ,3.14, -6.11 等等。对于很大的或很小的浮点数,就必须采用科学计数法,把 10 用 e 代替。1.23X10^9—1.23e9 ,或者12.3e8 , 0.000012可以写成1.2e-5 等等。

3、字符串
字符串是以( 单引号 )或者( " 双引号 ")**括起来的任意文本。如: ‘abc’ , “xy” 等等。
注意:“或”本身只是一种表示方式,不是字符串的一部分,因此,字符串 ‘abc’ 只有 a,b,c 这3 个字符。如果 ’ 本身也是一个字符,那就可以用 “” 括起来,比如 “I’m ok” 包含的字符是 I,’,m,空格,o,k 这6个字符。

对比:
在这里插入图片描述

如果字符串内部既包含 又包含 " 时可以用转义字符 ** 来表示。
如:‘I’m"OK"!’
表示的字符串内容是:I’m “OK”!

* :转义字符,可以转义很多字符。( \n: 换行 \t: 制表符) 字符 * 本身也要转义,所以\** 表示的字符就是 ** 。(可以在python的交互式命令行用print打印字符串看看)

转义:就是把特殊的字符转换为可以输出的普通字符。

转义字符练习:

在这里插入图片描述
4、 布尔值
与布尔代数完全一致,一个布尔值只有 True、False 两种值,要么是 True, 要么是 False,在python中,可以直接用True、False 表示布尔值(请注意大小写),也可以通过布尔运算计算出来。

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

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

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

总结:python的数据类型有:整数、浮点数、字符串、布尔值、空值。

变量:

变量命名:变量名必须是大小写英文、数字和_的组合,或纯字母,或纯下划线,并且不能是数字开头。

判断下面的变量名是否正确:

asd_123 √

_ground_truth_123 √

a √

_ √

1 ×
asd_1 asd_ ×(有空格)

规范命名法:驼峰命名法
第一个字母小写,后面单词的首字母大写。
eg: 桌子和水果:tableAndFriut

性别:gender

密码:passWord

获取用户名和密码:getUsernameAndPassword

注:首字母小写,后面连续的首字母大写。

Python定义变量:
a=1 变量 a 是一个整数

java定义变量:
数据类型 变量名 = 1;
int a =;

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

变量是本身是数据类型不固定的语言 ——动态语言 eg : python
静态语言在定义、变量时必须指定变量类型,如果赋值时类型不匹配,就会报错。
eg : java , C++ ,C#

不要把赋值语句的等号等同于数学的等号。
如 : × = 10
× = × + 2
数学中不可能会成立。但在程序中,赋值语句先计算右侧的表达式 × + 2,得到结果 12 ,再赋给变量 × 。由于之前 × 的值是 10 ,重新赋值后,× 的值就变成了 12

tips:1、dos下 color c——字体变为红色
dir/s——遍历当前目录下的所有文件
2、windows+D——缩小所有界面到桌面
3、alt+tab——切换应用程序界面

软件工程
命名:programming Software
作为计算机系统硬件的对立面的术语。

电脑配置:CPU、硬盘、显卡、2080TI、主板、内存条等等。

Windows 10 操作系统:ios , linux —— 系统软件

EDVAC —— 世界上第一架可编程序的电子数字计算机。

(第一章概述)
主要内容:
1.1、软件工程的产生
1、 软件产生的发展
软件是指计算机程序及其有关的数据代码文档
软件生产的各个阶段必须完成的有关计算机程序的功能、设计、编制的文字或图形资料,这些资料称为“文档”
软件工程的发展
程序设计时期
软件 = 程序 + 文档时期
软件工程阶段
软件发展的第四阶段

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

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

主要包含的问题:
(1)如何开发软件以满足对软件日益增长的需求。
(2)如何维护数量不断增长的已有软件。

主要表现形式:
(1)软件本身特点造成。
(2)软件开发与维护的方法不正确。

产生的主要原因
(1)忽略软件需求分析。
(2)认为软件开发就是写程序并使之运行。
(3)轻视软件维护。

结果:
(1)预算超出
(2)财产的损失
(3)死亡事故

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

1.2、软件工程
1、软件工程定义
是软件开发、运行、维护和引退的系统方法,是指导计算机软件开发和维护的工程学科。
2、软件工程学的内容
采用工程的基本理念、原理、技术和方法来开发与维护软件。
3、软件工程的基本原理
实现软件的优质高产

1.3、软件生命周期
软件从提出到最终被淘汰的这个存在期
问题定义——可行性分析——需求分析——总体设计——详细设计——编码与单元测试——综合测试——维护

软件过程——为了获得高质量软件所需要完成的一系列任务的框架,它规定了完成各项任务的工作步骤,

1.4、软件过程模型
(1)瀑布模型
(2)快速原型模型
(3)增量模型
(4)喷泉模型
(5)统一过程

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值