python汇总

文件开始注解

# 指定脚本调用方式
#!/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 类型,并且包含了 bytebytearray 两个字节类型:

常见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(...)
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值