python
1、c、java 静态语言 执行前编译成CPU 01,执行速度非常快
2、python、ruby、php 动态语言,解释行语言,执行一部分便是一部分,所以速度慢
php和python 比较: php主为了开发web,
python web框架出来的晚,python做web比php更优秀 找自己更适合的语言
python版本 2.4广泛使用 2.75
2008年推出3.0版本,3.0和2.4版本不兼容;后来依次推出2.6、2.7版本兼容2.4,其中还有一些3.0版本的功能
变量:
一般用大写字母 代表引用常量 如 Pi=3.14
小写字母 代表引用变量 如name = 123
注释:
单行 #
多行 ‘’‘ '''
ascll 码与字母对应关系 一个字节 0-255 ord('A') = 65
unicode 两个字节 16位 0-65535个
utf-8可变三位,解决unicode占容量特别大的问题,全是英文按照ascall码即一位空间存储,如果有汉子就按照utf-8(2个字节)
如果既有英文又有汉子占三字节
name.encode('utf-8') #使用encode('utf-8')将unicode格式转换成unicode编码
'\xe6\x9f\xb4\xe6\x96\x87\xe8\xb6\x85' #utf-8格式
In [6]: name
ut[6]: u'\u67f4\u6587\u8d85' #unicode编码格式
GB2312 中文与ascall对照,解决unicode之前的问题
# -*- coding:utf-8 -*- 定义支持中文编码
name=u"柴文超"
import sys
sys.argv 接受脚本位置参数
import sys import argv # 直接用argv.调用
import multiprocessing as multip # 模块重命名
from sys import * # 导入sys下的所有模块 不建议用会有重名模块隐患
set集合 name = {1,2,3}
无序的,不允许重复,关系测试
反射+函数性编程 = 面向对象型编程
反射:以字符串方式导入模块;以字符串的方式条用函数
面向对象:
私有字段:其他程序不能访问
04 第20节重新看
python2.2之后出现新式类:object 经典类:默认
类是可以多继承的class son(father,mother) 类的继承顺利从左to右
抽象类
异常:
try:
代码
except XXXERROR,e #出现XXXERROR报该错,print1一旦出错,就不执行print2部分
print1
print2
except XXXXERROR,e #出XXXXError报该错
print
else: #不出错执行
print
finally: #无论是否出错都执行
print
阅读(401) | 评论(0) | 转发(0) |