学习日记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为执行正确,其他为错误)
- sys模块
- 等于用“==”(两个等于号)
- 判断语句
- if…else
- if…elif…else
- 循环语句
- for…in range
- break # 跳出整个循环
- continue #跳出当次循环
- 占位符pass(不做任何事情并保证整体不会出错)

浙公网安备 33010602011771号