python代码不能用word和windows自带的记事本保存 word保存的不是纯文本文件 记事本会在文件开始的地方加上特殊字符(UTF-8 BOM)python
交互模式启动了解释器 直接运行.py文件是一次性把文件的源代码给解释器执行windows
开发过程当中 彻底能够一边在编辑器里写代码 一边开个交互式命令窗口验证浏览器
print()连续打印 遇到逗号就会输出一个空格安全
编译器和解释器负责把符合语法的程序代码转换成CPU可以执行的机器码app
定义变量时必须指定变量类型是静态语言 变量类型自己不固定是动态语言编辑器
python把任何数据都当作一个对象 变量就是指向这些数据对象的编码
/ 精确除法结果浮点数 // 地板除结果是整数 % 取余结果是整数code
保存到文件或传输到浏览器用UTF-8 记事本编辑用Unicode 纯英文文本用Unicode编码会多一倍存储空间 GBK是解决中文编码的orm
ord()获取字符的整数表示 chr()把编码转换为对应的字符对象
encode() str转字节bytes decode() 字节bytes转str 参数为'ascii' 'utf-8'
字节流b'ABC' b'\xe4\xb8' decode('utf-8', errors='ignore')忽略错误的字节
len(str)计算字符数 len(bytes)计算字节数
#!/usr/bin/env/ python3 告诉Linux系统这是一个python可执行程序 windows系统忽略这个注释
# -*-coding:utf-8 -*- 告诉python解释器按照UTF-8编码读取源代码
其实若是.py文件内容都是英文的话能够用ASCII编码 涉及到中文的话就要用UTF-8编码
ASCII美国用的一个字符占一个字节 GB2312中国用的一个中文占几个字节 Unicode全部国家统一块儿来 UTF-8结合到一块儿的可变长编码
格式化 %s用字符串替换 %d用整数替换 %f浮点数 %x十六进制整数 format() .1f表示精度
list append(statement)追加元素到末尾 insert(index, value)插入到指定位置 pop()删除末尾元素 pop(index)指定位置删除 list.remove(statement)删除指定元素 list.count(ststement)统计某个元素个数 替换某个元素能够直接赋值给对应索引位置
tuple一旦初始化不能修改是指tuple每个元素的指向不变 (1,)只有一个元素的tuple 不可变因此使用tuple更安全
print(, end = '')不换行打印
dict中放入数据 经过key放入 in get()判断key是否存在 pop(key)删除key和对应的value dict.fromkeys(set, value)
dict的key是不可变对象 能够为字符串 整数由于它们都是不可变的 不能够为list
dict vs list dict查找和插入的速度极快 不会随着key的增长而变慢 须要占用大量的内存 内存浪费多 list查找和插入的时间随着元素的增长而增长 占用空间小 内存浪费多 so dict是用空间换取时间的一种方法
set是一组key的集合 key不能够重复 add(key)添加元素 remove(key)删除元素 set(list)能够去重
list.sort()列表排序 str.replace('a', 'b')替换字符
对于不可变对象 调用对象自身的任意方法 不会改变对象自身的内容 这些方法会建立新的对象并返回