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)统一过程