期末总成绩=过程成绩(作业,考勤,上机)*50%+期末考试(闭卷机考) *50%
计算机是根据指令操作数据的设备,具有功能性和可编程性
计算机的发展参照摩尔定律,表现为指数方式
摩尔定律:单位面积集成电路上可容纳晶体管的数量每两年翻一番
程序设计是计算机可编程性的体现
程序设计语言是一种用于交互(交流)的人造语言
计算机执行源程序的两种方式:编译和解释
源代码:人类可读
目标代码:计算机可直接执行,人类不可读
将源代码一次性转换为目标代码的过程
将源代码逐条转换成目标代码同时逐条运行的过程
每次程序运行时随翻译随执行
根据执行方式不同,编程语言分为两类
执行方式不同,优势各有不同
静态语言:使用编译执行,一次性生成目标代码,优化更充分,程序运行速度更快,c,c++,java
脚本语言:使用解释执行,执行程序时需要源代码,维护更灵活,跨多个操作系统平台,python,javascript,PHP
I:input输入
P:process处理,程序的主要逻辑,处理方法成为算法,是灵魂
O:output输出,程序的输出
一个待解决问题中,可以用程序辅助完成的部分
一个问题可能有多种角度理解,产生不同的计算部分
确定IPO:明确计算部分及功能边界
编写程序:将计算求解的设计变成现实
调试程序:确保程序按照正确的逻辑能正确运行
可移植、可升级、可扩展
健壮性、解释性、编译型
易学、易读、易维护
内存管理器
高级、面向对象
快速原型开发工具
if signal=='red'and\\
car=='moving'
无需续行符可直接换行的两种情况:
1.小括号、中括号、花括号的内部可以多行书写
2.三引号包括下的字符串也可以跨行书写
增加缩进表示语句块的开始
Python用相同的缩进表示同级别语句块
减少缩进表示语句块的退出
在python中,不需要事先声明变量名及其类型,直接赋值即可创建各种类型的对象变量。这一点适用于python任意类型的对象。
python中的变量并不直接存储值,而是存储了值的内存地址或者引用,这也是变量类型随时可以改变的原因。
在数字的算术表达式求值时会进行隐式的类型转换
Python不支持++和--运算符
序列是具有先后关系的一组元素
>>>list('Hello, World!')
['H','e','l','l','o',',',' ','w','o','r','l','d','!']
>>>tuple(hello, world!)
('h','e','l','l','o',',',' ','w','o','r','l','d','!')
>>>str([1,2,3])
'[1,2,3]'
>>>aStr='Hello, World'
>>>len(aStr)
13
>>>sorted(aStr)
[' ','!',',','H','W','d','e','l','l','l','o','o','r']
ls=[1,2,3,'a']
方括号[]真正创建一个列表,赋值仅传递引用
‘方法’在编程中是一个专有名词
字符串属于不可变序列,不能直接对字符串对象进行元素增加、修改与删除操作
str.format()函数
>>>"{}{}".format('hello','world')#不设置指定位置,按默认顺序'hello world'
>>>"{0}{1}".format("hello","world")#设置指定位置'hello world'
>>>"{1}{0}{1}".format("hello","world")#设置指定位置'world hello world'
字典中键是不可变数据类型
集合中只能包含数字、字符串、元组等不可变类型(或者说可哈希)的数据,而不能包含列表、字典、集合等可变类型的数据
使用大括号{}或set()创建,元素间用逗号分隔
>>>A={"python",123,("python",123)}
{('python',123),123,'python'}
>>>B=set("python123")
{'1','2','3','h','n','o','p','t','y'}
try:
#可能会引发异常的代码,先执行一下试试
except Exception[as reason]:
#如果try中的代码抛出异常并被except捕捉,就执行这里的代码
try:
#可能会引发异常的代码
except Exception[as reason]:
#用来处理异常的代码
else:
#如果try子句中的代码没有引发异常,就继续执行这里的代码
try:
#可能会引发异常的代码
except Exception[as reason]:
#用来处理异常的代码
finally:
#无论try子句中的代码是否引发异常,都会执行这里的代码
break:跳出循环
continue:跳过循环这一轮剩下的语句进入下一轮
这里的else是对应的第9行的语句,而不是11行的
def<函数名>(<参数 (0个或多个)>):
<函数体>
return<返回值>
如果函数中没有return语句或者return语句不带任何返回值,那么该函数的返回值为None