week1
编程基础
数字,用算法结合数字的表达式,数字类的比较方式,逻辑表达式的布尔运算,
以命名方式将表达式抽象化,字符串(或字符集合) 单词以及可对它们执行的
操作,表达式的线性组合,以及判定和执行不同选项(或由选项产生的不同分支)
的简单方法。
编程语言定义就语法和语义,将计算的想法翻译为机械步骤。
低级编程语言:
输入低级代码>检查器进行处理(低级代码确认语法和静态语义)
正确性>解释器(按序执行指令)>输出
高级编程语言:
编译型编程语言 代码更快,高效 查找问题较难
输入代码>检查器进行处理>整体转化为低级语言>解释器>输出
解释型编程语言 查找问题较准确
输入代码>检查器进行处理>每一条转化为低级语言>解释器>输出
定义:被计算和存储的东西
命令:实际执行的程序
数据对象 有一个类型 定义了程序对它所做的事
标量对象 3种
整数 int
浮点数 float
布尔对象 bool True/False(大小写)
——————
type()
表达式 | 操作符和 对象-数据对象 构成
操作符 | +,-,*,/
%(余数) **(平方)
> ,<, >=, <=,==,!=
操作符顺序 |()>**>*/>+>-
布尔值 | and,or,not
round()函数 四舍五入 浮点数
整数 == 浮点数
None NoneType
抽象化
赋值:字符序列 = 表达式
非标量对象:
字符串 str | ‘字符串’
赋值:字符序列 = ‘字符串’
Str() 输入为字符串
操作符重载 ‘’ + str()
Len() 字符串长度
索引 | -’字符串’[整数]
—’abc’
—012
索引 整数
负数
切片 ‘字符串’[开始:结束](输出结束-1)
‘abc’[1,3]
Bc
‘字符串’[开始:结束:跳过](输出结束-1)
分支程序
测试:
条件语句 达到条件 开始测试”
基于布尔值测试结果
测试为True 执行真值块
测试为False执行假值块(可选)
If: #
-同系列语句
else:
-同系列语句
注意缩进 注意if/elif/else后:
If:
If:
else:
elif: #else if
可以不以else结尾
一条语句执行一次
习题:
if happy > 2:
print 'hello world'
————
if type(varA) == str or type(varB) == str:
print "string involved"
elif varA == varB:
print "equal"
elif varA < varB:
print "smaller"
else:
print "bigger"
#题目涉及变量为字符串str type(varA) == str or type(varB) == str
注意拼写!