Chinaunix首页 | 论坛 | 博客
  • 博客访问: 43525
  • 博文数量: 26
  • 博客积分: 20
  • 博客等级: 民兵
  • 技术积分: 245
  • 用 户 组: 普通用户
  • 注册时间: 2010-03-17 15:52
文章分类

全部博文(26)

文章存档

2016年(23)

2015年(3)

我的朋友

分类: Python/Ruby

2016-06-13 12:30:45

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) |
给主人留下些什么吧!~~