文件开始注解
# 指定脚本调用方式
#!/usr/bin/env python
# 配置 utf-8 编码
# -*- coding: utf-8 -*-
判断入口:
可以根据__name__
关键字来判断是否是直接使用 python 命令执行
if __name__ == '__main__':
函数;
模块(Module)
Python 某一单个源码文件即 Python 的某一模块 ,其可以存放 类、函数与全局变量;这个文件就是一个模块。
例:
util.py 其中文件名util为模块名字。
包(Package)
python 包 是指模块集合的文件夹,往往由 init.py 指明某个文件夹为包:
包是一个有层次的文件目录结构,它是由多个模块或多个子包组成的程序执行环境。
-
具体实现指的是 :
-
包是一个一定包含
__init__.py
文件 和 其它 模块 或 子包的 大文件夹。
其他代码中指代的库,是某些相似功能的类 或者 函数集合,如图像识别库等等。。。
表达式与控制流
条件选择
Python 中使用 if、elif、else 来进行基础的条件选择操作
循环遍历
for-in 可以用来遍历数组与字典
按数字顺序循环,可以使用 Python 内置的 range 函数:
基本数据类型
Number: 数值类型
布尔类型
Python 提供了常见的逻辑操作符,但 Python 中并没有使用 &&、|| 等,而是直接使用了英文单词and or。String: 字符串
Python 2 中支持 Ascii 码的 str() 类型,独立的 unicode() 类型,没有 byte 类型;
Python 3 中默认的字符串为 utf-8 类型,并且包含了 byte 与 bytearray 两个字节类型:
常见string操作
str[0:4] 取0-4截断
len(str) 返回长度
str.replace("-", " ") 将'-'替换为' '
",".join(list) 在','末尾加入list所指代字符串
"hi {0}".format('j') format格式化字符串
str.find(",") 查找
str.index(",") 定位
str.count(",") 计数
str.split(",") 按','分割
str.lower() 都转小写
str.upper() 都转大写
str.title() 标题格式,句子开头字母大写
str.lstrip('ch') 移除左边头部所有'ch'
str.rstrip('ch') 移除右边头部所有'ch'
str.strip('ch') 移除俩边头部所有'ch'
str.islower() 判断是否都为小写
# 移除所有的特殊字符 re正则表达式模块
re.sub('[^A-Za-z0-9]+', '', mystring)
使用内建函数进行强制类型转换:
int(x [,base ]) 将x转换为一个整数
long(x [,base ]) 将x转换为一个长整数
float(x ) 将x转换到一个浮点数
complex(real [,imag ]) 创建一个复数
str(x ) 将对象 x 转换为字符串
repr(x ) 将对象 x 转换为表达式字符串
eval(str ) 用来计算在字符串中的有效Python表达式,并返回一个对象
tuple(s ) 将序列 s 转换为一个元组
list(s ) 将序列 s 转换为一个列表
chr(x ) 将一个整数转换为一个字符
unichr(x ) 将一个整数转换为Unicode字符
ord(x ) 将一个字符转换为它的整数值
hex(x ) 将一个整数转换为一个十六进制字符串
oct(x ) 将一个整数转换为一个八进制字符串
Regex: 正则表达式
import re
# 判断是否匹配 第一个参数为正则表达式,str为匹配字符串
re.match(r'^[aeiou]', str)
# 第二个参数将替换 所匹配到的所有字符串
re.sub(r'^[aeiou]', '?', str)
re.sub(r'(xyz)', r'\1', str)
# 编译生成独立的 正则表达式 对象
expr = re.compile(r'^...$')
expr.match(...)
expr.sub(...)