zoukankan      html  css  js  c++  java
  • python笔记1

    ---恢复内容开始---

    Python的优缺点

    优点:

    1、Python的定位是“优雅”、“明确”、“简单”,

    2、开发效率非常高

    3、高级语言

    4、可移植性

    5、可扩展性

    6、可嵌入性

    缺点:

    1、速度慢

    2、代码不能加密

    3、线程不能利用多CPU问题

    Python 2 or 3?

    Old: print "The answer is", 2*2 New: print("The answer is", 2*2)

    Old: print x, # Trailing comma suppresses newline New: print(x, end=" ") # Appends a space instead of a newline

    Old: print # Prints a newline

    New: print() # You must call the function!

    Old: print >>sys.stderr, "fatal error" New: print("fatal error", file=sys.stderr)

    Old: print (x, y) # prints repr((x, y))

    New: print((x, y)) # Not the same as print(x, y)!

     

    Python安装

    windows

    1、下载安装包

        https://www.python.org/downloads/

    2、安装

        默认安装路径:C:python27

    3、配置环境变量

        【右键计算机】--》【属性】--》【高级系统设置】--》【高级】--》【环境变量】--》【在第二个内容框中找到 变量名为Path 的一行,双击】 --> 【Python安装目录追加到变值值中,用 ; 分割】

        如:原来的值;C:python27,切记前面有分号

    如果想要类似于执行shell脚本一样执行python脚本,例: ./hello.py ,那么就需要在 hello.py 文件的头部指定解释器 

    #!/usr/bin/env python

    chmod 755 hello.py

    变量定义的规则:

    变量名只能是 字母、数字或下划线的任意组合

    变量名的第一个字符不能是数字

    以下关键字不能声明为变量名
    ['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield']

    字符编码

    1、ASCII(American Standard Code for Information Interchange,美国标准信息交换代码)是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言,其最多只能用 8 位来表示(一个字节),即:2**8 = 256-1,所以,ASCII码最多只能表示 255 个符号。

    2、为了处理汉字,程序员设计了用于简体中文的GB2312和用于繁体中文的big5。

    GB2312(1980年)一共收录了7445个字符,包括6763个汉字和682个其它符号。汉字区的内码范围高字节从B0-F7,低字节从A1-FE,占用的码位是72*94=6768。其中有5个空位是D7FA-D7FE。

    3、1995年的汉字扩展规范GBK1.0收录了21886个符号,它分为汉字区和图形符号区。汉字区包括21003个字符。2000年的 GB18030是取代GBK1.0的正式国家标准。该标准收录了27484个汉字,同时还收录了藏文、蒙文、维吾尔文等主要的少数民族文字。现在的PC平台必须支持GB18030,对嵌入式产品暂不作要求。所以手机、MP3一般只支持GB2312。

    显然ASCII码无法将世界上的各种文字和符号全部表示,所以,就需要新出一种可以代表所有字符和符号的编码,即:Unicode。

    Unicode(统一码、万国码、单一码)是一种在计算机上使用的字符编码。Unicode 是为了解决传统的字符编码方案的局限而产生的,它为每种语言中的每个字符设定了统一并且唯一的二进制编码,规定虽有的字符和符号最少由 16 位来表示(2个字节),即:2 **16 = 65536,
    注:此处说的的是最少2个字节,可能更多

    UTF-8,是对Unicode编码的压缩和优化,他不再使用最少使用2个字节,而是将所有的字符和符号进行分类:ascii码中的内容用1个字节保存、欧洲的字符用2个字节保存,东亚的字符用3个字节保存...

     

    注释

      当行注视:# 被注释内容

      多行注释:""" 被注释内容 """

    用户输入

    输入密码时,如果想要不可见,需要利用getpass 模块中的 getpass方法

    pwd = getpass.getpass("请输入密码:")

     

    import sys

    print(sys.argv)

    #输出

    $ python test.py helo world

    ['test.py', 'helo', 'world'] 

     

    python tab补全模块

     

    你会发现,上面自己写的tab.py模块只能在当前目录下导入,如果想在系统的何何一个地方都使用怎么办呢? 此时你就要把这个tab.py放到python全局环境变量目录里啦,基本一般都放在一个叫 Python/2.7/site-packages 目录下,这个目录在不同的OS里放的位置不一样,用 print(sys.path) 可以查看python环境变量列表

     

    万恶的字符串拼接:

      python中的字符串在C语言中体现为是一个字符数组,每次创建字符串时候需要在内存中开辟一块连续的空,并且一旦需要修改字符串的话,就需要再次开辟空间,万恶的+号每出现一次就会在内从中重新开辟一块空间。

    ---恢复内容结束---

    Python的优缺点

    优点:

    1、Python的定位是“优雅”、“明确”、“简单”,

    2、开发效率非常高

    3、高级语言

    4、可移植性

    5、可扩展性

    6、可嵌入性

    缺点:

    1、速度慢

    2、代码不能加密

    3、线程不能利用多CPU问题

    Python 2 or 3?

    Old: print "The answer is", 2*2 New: print("The answer is", 2*2)

    Old: print x, # Trailing comma suppresses newline New: print(x, end=" ") # Appends a space instead of a newline

    Old: print # Prints a newline

    New: print() # You must call the function!

    Old: print >>sys.stderr, "fatal error" New: print("fatal error", file=sys.stderr)

    Old: print (x, y) # prints repr((x, y))

    New: print((x, y)) # Not the same as print(x, y)!

     

    Python安装

    windows

    1、下载安装包

        https://www.python.org/downloads/

    2、安装

        默认安装路径:C:python27

    3、配置环境变量

        【右键计算机】--》【属性】--》【高级系统设置】--》【高级】--》【环境变量】--》【在第二个内容框中找到 变量名为Path 的一行,双击】 --> 【Python安装目录追加到变值值中,用 ; 分割】

        如:原来的值;C:python27,切记前面有分号

    如果想要类似于执行shell脚本一样执行python脚本,例: ./hello.py ,那么就需要在 hello.py 文件的头部指定解释器 

    #!/usr/bin/env python

    chmod 755 hello.py

    变量定义的规则:

    变量名只能是 字母、数字或下划线的任意组合

    变量名的第一个字符不能是数字

    以下关键字不能声明为变量名
    ['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield']

    字符编码

    1、ASCII(American Standard Code for Information Interchange,美国标准信息交换代码)是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言,其最多只能用 8 位来表示(一个字节),即:2**8 = 256-1,所以,ASCII码最多只能表示 255 个符号。

    2、为了处理汉字,程序员设计了用于简体中文的GB2312和用于繁体中文的big5。

    GB2312(1980年)一共收录了7445个字符,包括6763个汉字和682个其它符号。汉字区的内码范围高字节从B0-F7,低字节从A1-FE,占用的码位是72*94=6768。其中有5个空位是D7FA-D7FE。

    3、1995年的汉字扩展规范GBK1.0收录了21886个符号,它分为汉字区和图形符号区。汉字区包括21003个字符。2000年的 GB18030是取代GBK1.0的正式国家标准。该标准收录了27484个汉字,同时还收录了藏文、蒙文、维吾尔文等主要的少数民族文字。现在的PC平台必须支持GB18030,对嵌入式产品暂不作要求。所以手机、MP3一般只支持GB2312。

    显然ASCII码无法将世界上的各种文字和符号全部表示,所以,就需要新出一种可以代表所有字符和符号的编码,即:Unicode。

    Unicode(统一码、万国码、单一码)是一种在计算机上使用的字符编码。Unicode 是为了解决传统的字符编码方案的局限而产生的,它为每种语言中的每个字符设定了统一并且唯一的二进制编码,规定虽有的字符和符号最少由 16 位来表示(2个字节),即:2 **16 = 65536,
    注:此处说的的是最少2个字节,可能更多

    UTF-8,是对Unicode编码的压缩和优化,他不再使用最少使用2个字节,而是将所有的字符和符号进行分类:ascii码中的内容用1个字节保存、欧洲的字符用2个字节保存,东亚的字符用3个字节保存...

     

    注释

      当行注视:# 被注释内容

      多行注释:""" 被注释内容 """

    用户输入

    输入密码时,如果想要不可见,需要利用getpass 模块中的 getpass方法

    pwd = getpass.getpass("请输入密码:")

     

    import sys

    print(sys.argv)

    #输出

    $ python test.py helo world

    ['test.py', 'helo', 'world'] 

     

    python tab补全模块

     

    你会发现,上面自己写的tab.py模块只能在当前目录下导入,如果想在系统的何何一个地方都使用怎么办呢? 此时你就要把这个tab.py放到python全局环境变量目录里啦,基本一般都放在一个叫 Python/2.7/site-packages 目录下,这个目录在不同的OS里放的位置不一样,用 print(sys.path) 可以查看python环境变量列表

     

    万恶的字符串拼接:

      python中的字符串在C语言中体现为是一个字符数组,每次创建字符串时候需要在内存中开辟一块连续的空,并且一旦需要修改字符串的话,就需要再次开辟空间,万恶的+号每出现一次就会在内从中重新开辟一块空间。

  • 相关阅读:
    强类型DataSet (2011-12-30 23:16:59)转载▼ 标签: 杂谈 分类: Asp.Net练习笔记 http://blog.sina.com.cn/s/blog_9d90c4140101214w.html
    整合91平台接入的ANE
    keychain不能导出p12证书的解决方法
    制作IOS ANE的基本流程
    SVN 提交失败 非LF行结束符
    ANE打包工具使用视频教程 -- 梦宇技术 @极客学院
    RSA算法原理
    IOS 之 NSBundle 使用
    iOS编程——Objective-C KVO/KVC机制
    视图横竖屏控制技巧
  • 原文地址:https://www.cnblogs.com/cppb/p/5704048.html
Copyright © 2011-2022 走看看