1 python安装
先安装python,之后安装pycharm 创建工程时需要关联解释器路径;
2 python运行
先编译后解释
.py--.pyc文件---解析----结果
.pyc的目的是减少重复编译的过程,提高速度,同时可以保护源代码
3 手动编译
单个编译:import py_ccompile py_compile.compile(r "filepath") 或者 python -m py_compile filepath
批量编译:import compileall ccomplileall.compile_dir(r "filepath") 或者 python -m compileall filepath
4 编程规范
缩进对齐 注意不同编辑器的制表位不同,推荐使用同一编辑器,防止空格与制表符的混用导致缩进失效。
不同\r\n ----\n
跨行:\ 三重引号 :注释跨行使用,定义字符串,按照原有字符串格式输出
注释: # 三重引号
5 编码格式
ASCII 1个字符
GB2312 2个字节 处理中文 国标编码
Unicode 统一编码标准 UTF-16/32
UTF-8 可变长编码 将unicode字符根据不同的数字大小编码成1-6个字节 英文字母被编码成一个字节,汉字通常是3个字节;
6 乱码的本质:编码格式不统一。
解决:
# coding=utf-8 建议中间不要有空格
# -*-coding: utf-8 -*
弱类型语言:变量使用之前不需要定义,不需要指定类型,因为其内部存储均为引用关系,都是存着一块地址,指向一块内存区域,因此不需要区分;
可变数据类型:
不可变数据类型:数字/字符串/布尔值/元组/None
数字:
整数 4字节
长整数 不限长度
浮点数 双精度
自动类型转换
强制类型转换 chr(90) ord(‘A‘)
转义 \ 还原特殊含义字符的原始含义 \n 换行
r“”前面加r,代表原始子符串,路径 正则表达式
print("Bob said \ni‘m ok") str = """BOb said i‘m ok """ print(str) Bob said i‘m ok BOb said i‘m ok
None
None表示一个空对象,没有任何的方法和属性;
None有自己的数据类型NoneType
不代表0 False “ ”
None和任何其他的数据类型比较永远返回False
如果函数无retrun,则默认返回None
s = None print(s == "") print(s == 0) print(s == False) False False False