初次编辑2017年10月4日 17:19:34
摘要
引用:百度
一. Python编码(一)
- 文本编辑器存储流程
- 明文转换成Unicode(存在内存上)
- Unicode转换成Utf-8(存在硬盘上)
- 文本编辑器读取流程
- Utf-8(存在硬盘上的)转换成Unicode
- Unicode转换成明文
- Python编辑器
- python 2.x
- str:bytes 数据
- Unicode:Unicode编码后的二进制数据
- python 3.x
- str:Unicode
- bytes:bytes
- 注意点:Unicode、utf8、gbk都是编码规则
为什么内存存储Unicode
程序执行前和执行后两个状态
- python 2.x
二. 基础语法回顾
- 数据类型
- 变量
- 缩进
- 运算符
- 算数运算符
- 赋值运算符
- 比较运算符
- 比较运算符
- 逻辑运算符
- 关系运算符
- 位运算符
- 数据类型
- 可变数据类型:列表 字典
- 不可变数据类型:整形 元组 字符串 一旦创建不能改修改
- 整型
- 浮点型:科学计数法
- float
- double
- 布尔类型:true 1;false 0
- 字符串
- 转义符号
- 查找:切片[:]
- strip():把字符串开头和结尾的空格以及 去掉或者在括号中间增加制定字符
- NoneType:None
- 字符串操作
- 拼接方法:join
print("*".join(["I","am","world!"])
输出为 I*am*world!
- 分割方法:split() 按指定符号或空格分割字符串组成列表
splitlines 以 为分隔符 - 查找字符:find() 返回位置
index()
index与find的区别:find没找到回返回-1,index 会报错 - 替换字符:replace()
- center 居中
ljust 左对齐
rjust 右对齐 字符串的格式化输出:format
%s 字符串占位
%d 整型
%f 浮点型 精度要求小数点4几位 %.4f
- 分割方法:split() 按指定符号或空格分割字符串组成列表
print("hello {0}, his age is {1}".format("alex",34)) #必须从0开始
print("hello {name}, his age is {age}".format(name = "alex", age = 34)) #键值对
print("hello {name}, his age is {age}".format_map({"name" : "alex", "age" :34})) #后面跟字典
判断是否是数字
isdecimal
isdigit
is number 可判断中文大写数字、罗马数字- 首字母大写
capitalize 句子首字母大写
title 句子所有首字母大写 - expendtabs
对tab 进行扩展
print("hello world".expendtab())
- 输出为间距8
- 其他
zfill 左边补0
- 列表操作