-
走进python
- 第一个python程序
-
Python的语法基础
-
变量
-
命名规则
- 首字符是字母或下划线
- 下划线通常用来表示内建标识符
- _XXX 通常表示私有的
- 其余为字母 数字,下划线
- 大小写敏感
- 全大写的是符号常量
- 关键字
-
表达式
- 算术运算
- 位运算
- 比较运算
- 逻辑运算
-
赋值
- 变量第一次赋值,同时获得类型和值
- Python是动态的强类型语音
- 不需要显示声明,根据值确定类型
-
以引用的方式实现赋值
- 将一个引用指向对应的内存单元
- 增量赋值
-
多重赋值
- PI = pii = 3.14
-
多元赋值
- 叫做元组
- PI, r = 3.14159, 3
-
基本运算符
-
算数运算符
- 乘方 **,如3**3 为27
- 其他加减乘除
- / 传统除法
- // 整除,舍弃小数点后数字
- % 取余数
-
比较运算符
- 数值运算直接比较大小
- 字符串,比较ASCII码
-
逻辑运算
- not
- # a が偽であれば真
- and
- 一个false 则为false
- or
- 一个true则为true
-
字符运算
- r/R 用于不希望转义字符起作用的地方
- u/U 转为unicode
- 错误
- f = open('c:¥dd.phy','w')
- 正确
- f = open(r'c:¥dd.phy','w')
- f = open('c:¥¥dd.phy','w')
- 上述|¥为转义字符
-
位运算
- ~a # ビット反転
a & b # AND:論理積(aもbも1のビットが1)
a | b # OR:論理和(aまたはbが1のビットが1)
a ^ b # XOR:排他的論理和(aまたはbが1のビットが1)
a << b # b ビット左シフト
a >> b # b ビット右シフト
-
模块与函数
-
函数
- 通过dir(__builtin__)查看内建函数
- 如 abs(x), type(x)
-
模块
- 逻辑上的一个组织形式,比如math 这个库
- 在使用非内建函数时,需要将对应的文件导入
- 比如使用floor函数时
- 用Import math导入math库
- 然后可以使用了,math.floor(4.56)
- 用help(math)打印所有math内部的函数和变量
- 包
-
库
- 一组有相关功能的模块的集合
- python的一大特色就是有大量的标准库 和 第三方库
-
测验
- 编程题
-
Python是一种动态强类型语言
-
动态强类型是什么意思?
- 强类型/弱类型
- 语言类型系统的类型检查的严格程度
- 强类型
- java和Python是强制类型定义的。如果你有 个整数,如果不显示地进行转换,你不能将其视为一个字符串。
- 弱类型
- 一种类型可以被忽略的语言,与强类型定义相反。VBScript是弱类型定义
的。在VBScript中,可以将字符串 '12' 和整数 3 进行连接得到字符串 '123',
然后可以把它看成整数 123,而不需要显示转换。
- 动态/静态
- 变量与类型的绑定方法
- 动态
- 动态类型语言是指在运行期间才去做数据类型检查的语言
- 在编程的时候,不用给它指定数据类型,在第一次赋值的时候,会记录其数据类型
- 如Ruby 和 python
- 静态
- 在编译期间就进行数据 检查,所以在编程的时候,就指定数据类型
- 如 C/C++,java等
-
‘abc'<'ABC' 为false
- 因为大写字母的ASCII码比较小
-
その他
- raw_input()返回的是字符型