学习日记Day1

Python_Day1

 

  • 程序后面用.py      (书写规范)
  • \n    换行
  • 检测可执行权限    程序前使用  ll(小写的L)
    • MAC  中使用 ls - slh
      • 含有 “x” 代表可执行      第一个 “x” 代表“自己”,第二个 “x” 代表“组”,第三个 ”x“ 代表”其他“。
      • 如果不可执行,增加可执行权限   “chmod +x” 
        4.0K -rwxrwxr-x 1 alex alex 73 May  8  15:39  hello.py
  • 防止出错需要使用“env语法”指定解释器(语言)
    • 例:
      # /usr/local/bin/pythonw   (MAC系统中Python的安装目录)
  • 交互器只做临时调式用就好。
  • 变量:存储与调用,标识数据
  • 内存与硬盘的区别:
    • 内存:临时存储;硬盘:永久存储。
    • 内存较快,硬盘较慢。
  • 带引号的Python全部默认为字符串
  • 变量的命名规则:
    • 只能是 字母,数字,下划线“_”的仁义组合
    • 第一个字符不能是数字
    • 需要有标识意义并尽力简洁(大家都能看懂的命名)
    • 特殊关键字不能声明为变量:['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’]
  • 字符编码:
    • Python解释器在“2.*版本”的时候加载“.py”文件中的代码时,会对内容进行编码(默认Ascii),ascii码无法表示中文。    加上“#-*-coding:uft-8-*-”后可用中文;Python3.0之后的版本默认Unicode,可直接使用中文。
    • ASCII主要用于显示现代英语和其他西欧语言,最多只能用8位来表示(一个字节),即:2**8=256-1,所以ACSII最多只能表示255个符号。
    • Unicode(统一码,万国码,单一码)是一种在计算机上使用的字符编码。Unicode是为了解决传统的字符编码方案的局限而产生的,它为每种语言中的每个字符设定了统一并且卫衣的二进制编码,规定虽有的字符和符号最少由16位来表示(2个字节),即:2**16=65536,
      • 注:最少两个字节,可能更多
    • UTF-8,是对Unicode编码的压缩和优化,不再最少使用2个字节,而是将所有的字符和符号进行分类:ascii码中的内容用1个字节保存、欧洲的字符用2个字节保存,东亚的字符用3个字节保存...
  • 进行全局配置:(MAC:模版) 

    

  • 注释:代码中腰加注释,避免后期不能读懂
    • 单行注释用#
    • 多行注释用”””被注释内容”””(开发规范:每行不能超过80个字符,注释内容过多用多行注释)(引号可用单引也可用双引,必须在英文输入法下书写)
  • 占位符:%s,%d,%f         s代表字符,d代表数字,f代表小数、浮点
    • 注:用%d的时候需要强制转换为数字,使用int语法
  • 使用import getpass 在2.*版本中可运用,但是不会产生密文;使用import getpass 在3.*版本中不可运用
  • 模块
    • import用于导出模块
    • os模块
      • system执行命令
      • mkdir创建目录
      • popen打印结果
      • sys模块
        #'/usr/lib/python2.7/dist-packages' win系统下模块保存目录
        #/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages' 
            MAC系统下模块保存目录(3.5)

        df -h:查看磁盘使用量(返回0为执行正确,其他为错误)

  • 等于用“==”(两个等于号)
  • 判断语句  
    • if…else
    • if…elif…else
  • 循环语句
    • for…in range
    • break # 跳出整个循环
    • continue #跳出当次循环
  • 占位符pass(不做任何事情并保证整体不会出错)
posted @ 2016-08-02 12:50  Grisom  阅读(111)  评论(0)    收藏  举报