此文为简明Python教程笔记。
第一部分
介绍
Python特点
简单、易学——伪代码本质
免费开源——FLOSS(自由/开放源码软件)
高层语言
可移植性强——支持多平台
解释性——更易移植
面向对象——既面向过程也面向对象
可扩展性
可嵌入性
丰富的库
最初的步骤
环境变量
如果是windows,使用前需要编辑path变量——c\python23
运行方式
命令行,交互式解释器,或者源文件。
交互式解释器作用是把python代码翻译成机器码
交互式解释器有哪些?
Python——命令行启动
IPython
JPython
CPython
ironPython
IDLE(集成开发环境Python GUI)——提示符: >>>是你键入python语句的提示符。退出python提示符:按Ctrl-z再按Enter。
注释
“#”符号右面的内容都是注释
“#!”后面跟着一个程序
组织行:
#!/usr/bin/python
这行告诉系统该运行哪个解释器
python文件第一行有这个才能直接运行。
编码解码
# -*- encoding:utf-8 -*-
文件首行有这行才能显示中文。
文件保存为utf-8格式的文件。
基本概念
常量
特点:
不能改变它的值
在赋值给变量之前不需要声明
访问一个未赋值的变量会产生一个异常
some_other_var # Raises a name error
if 可以作为表达式来使用
"yahoo!" if 3 > 2 else 2 #=> "yahoo!"
数
包含整数,长整数,浮点数,复数。
字符串
字符串相关
引号:
单引号
双引号与单引号完全相同
三引号——指示多行字符串
转义符
自然字符串——前缀r或R
Unicode字符串——前缀u或U
字符串是不可变的
按字面意义级连接字符串
字符串处理
1.字符串连接:
##两种方法
+
" ".join[a,b]
2.转义符:
'What\'s your name?'
##行末的单独一个反斜杠表示字符串在下一行继续,而不是开始一个新的行
\\ 反斜杠
\000 空
\’ 单引号
\” 双引号
\n 换行
\t Tab制表符
\40表示空格
3.使用dir(str)查看常见的字符串方法。
4.比较两个序列值是否相同
cmp(str1,str2)
5.字符串格式化输出
占位符:
%s 字符串(采用str()的显示)
%f 浮点数
%r 字符串(采用repr()的显示)
%c 单个字符
%b 二进制整数
%d 十进制整数
%e 指数
format函数:
##检测字符串里有没有大括号{},有的话ID替换掉
url.format(itemid)
变量
标识符
1.规则
第一个字符必须是字母表中的字母(大写或小写)或者一个下划线,名称的其他部分可以由字母(大写或小写)、下划线(‘ _ ’)或数字(0-9)组成。
2.变量
使用规则:变量要先赋值,后使用
相关方法:id(a),可以查看a变量在python解释器中定义的位置
3.函数
4.类
数据类型
数据类型有哪些
None——null
str——字符串类型,ASCII,以8位的ASCII码储存,比如:‘abc’,’中国’
unicode——Unicode字符串类型,16位的Unicode字符,比如:u’Hello world’
float——双精度(64)浮点数
bool——布尔类型,Ture或者False(大写)
表示Ture:
1
“****”——字符串不为空
[1,2,3]——列表不为空
{“a”:"aaa"}
只要不是空的
表示False:
0
“”——字符串为空
[]——列表为空
{}——字典为空
int——有符号整数,最大值由平台决定
long——任意精度的有符号整数,int类型数字一旦超过最大值,会自动转换为long
数
整数,长整数,浮点数,复数complex。
如何判断一个变量的类型
type函数可以用于得到某个对象的类型
isinstance 函数用于判断某个对象类型是否属于指定的类型中的一种
类型转换函数
str字符串调用decode方法转为unicode(解码)。
unicode字符串调用encode方法转为str字符串。
工厂函数:
int 将其他对象转成整数类型
float()
bool()
str()
long()
对象
任何东西
逻辑行与物理行
物理行是你在编写程序时所 看见的。逻辑行是Python 看见 的单个语句。
想要在一个物理行中使用多于一个逻辑行,那么你需要使用分号(;)
反斜杠的使用,有时候有一种暗示的假设,可以不需要使用反斜杠
缩进
同一层次的语句合起来称为一个块
None
不要使用相等符号 ==
来把对象和 None 进行比较
"etc" is None
None、0 以及空字符串和空列表都等于 False,除此以外的所有值都等于 True
0 == False #=> True
"" == False #=> True
运算符与表达式
运算符
1.注意优先级
2.计算顺