获取标签名 h1 class 是h1user
soup.find(name="h1", attrs={"class":"h1user"});
获取标签的内容
h1userSoup.string;

__str__ 使用
class Student(object):
def __init__(self, name):
self.name = name
def __str__(self):
return self.name

print(Student('Michael'))

#os.path.dirname() 用于去掉文件名,返回目录所在的路径
# os.path.join() 用于将分离的各部分组合成一个路径名
#os.path.abspath() 返回path规范化的绝对路径

import os

BASEDIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))

ADMIN_DB = os.path.join(BASEDIR, 'db', 'admin')
COURSE_DB = os.path.join(BASEDIR, 'db', 'course')

以任何字符结尾

会自动在行末加上回车,如果不需回车和换行,以某个字符结尾,只需在print语句的结尾添加一个逗号”,“end="*",就可以改
变它的结束字符。

>>> for i in range(0,6):
print (i,end=':')

0:1:2:3:4:5

print 会自动在行末加上回车,如果不需回车,只需在print语句的结尾添加一个逗号”,“,就可以改变它的行为。

 for i in range(0,6):     print i,

url

urllencode()将字符串等转换为URL.(from urllib.parse import urlencode)

json对象

编码:json.dumps().把一个Pyhton对象编码转换成Json字符串.

python对象

解码:json.loads().把json格式字符串解码成Python对象.

soup.select:CSS选择器

hashlib提供常见的摘要算法:MD5,SHA1

摘要算法又称哈希算法、散列算法。
它通过一个函数,把任意长度的数据转换为一个长度固定的数据串(通常用16进制的字符串表示)
hashlib.MD5().hexdigest()输出加密后的密文

sys.path.append("/*").添加当前目录下路径*

注释: 单行注释:#
多行注释:'''内容'''

python中自带换行,end='\n'.若写成end=""则不换行。
end后面也可以跟"+"、"="等

python2 输入函数:raw_input

python3 输入函数:input(两者效果相同)

print(" hello "*10)(hello是要输出的内容,10是要输出的遍数)

5.互换变量值: A=100,B=200
A,B = B,A 即可A=200,B=100

6.生成随机数 import random
random.randint(x,y)生成一个大于等于x小于等于y的随机数

长度 len(xxx)

切片 name="abcdefghijkl"
name[0]=a name[-1]=l
name[0:2]=ab
name[::]--->'abcdefghijkl'
name[::2]-->'acegik'
name[::-1]-->'lkjihgfedcba'

延时 import time
time.sleep(1) 单位:秒

全局变量在函数中可以随意调用,但是不可以修改,
除非在函数内加上:global 变量名,修改后会影响全局
可变类型需要加global,不可变的不需要

函数返回多个数据有三种方式:元组(),列表[],字典{ }

排序 xxx.sort() 从小到大 xxx.sort(reverse=True) 从大到小
如果列表里面是字典,则需要用到匿名函数(lambda)
a.sort(key=lambda x:x[字典的key],reverse=True)

alist = [('2''3''10'), ('1''2''3'), ('5''6''7'), ('2''5''10'), ('2''4''10')]

# 多级排序,先按照第3个元素排序,然后按照第2个元素排序:
print sorted(alist, cmp = None, key = lambda x:(int(x[2]), int(x[1])), reverse = False)
不定长参数:*args(元组),**kwargs(字典,传入方式:xx=123),
解包:
当列表/元组当做实参传递的时候,如果前面有一个*,表示对其进行解包
意思是:[11,22,33]----->11,22,33
当字典当做实参传递的时候,如果前面有两个*,表示对其进行解包
意思是:{"aa":100,"bb":200}---->aa=100,bb=200
可变数据类型:列表、字典
不可变数据类型:数字、字符串、元组
字典中的key只能是不可变类型

a=a+a a的地址发生变化
a+=a a的地址不变

16.调函数是堆栈、出栈的过程

当有两个函数名一样时,后者会自动覆盖前者,但不会报错.

os.listdir("目录") 获取当前目录下的所有文件的名称

19. >>> s = set([1,5,6])#set
>>> s
{1, 5, 6}
>>> d = ([2,5,8])   list
>>> d
[2, 5, 8]
>>> type(s)
<class 'set'>
>>> type(d)
<class 'list'>

判断一个对象是不是迭代对象:Interable
from collections import Iterable
>>> isinstance('abc', Iterable) # str是否可迭代
True
>>> isinstance([1,2,3], Iterable) # list是否可迭代
True
>>> isinstance(123, Iterable) # 整数是否可迭代
False
可以被next()函数调用并不断返回下一个值的对象称为迭代器:Iterator
可以使用isinstance()判断一个对象是否是Iterator对象:
>>> from collections import Iterator
>>> isinstance((x for x in range(10)), Iterator)
True
>>> isinstance([], Iterator)
False

列表生成器: [x * x for x in range(1, 11)]
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]

还可以使用两层循环,可以生成全排列:
[m + n for m in 'ABC' for n in 'XYZ']
['AX', 'AY', 'AZ', 'BX', 'BY', 'BZ', 'CX', 'CY', 'CZ']

把一个list中所有的字符串变成小写:
L = ['Hello', 'World', 'IBM', 'Apple']
[s.lower() for s in L]
['hello', 'world', 'ibm', 'apple']

杨辉三角:
def yanghui():
L = [1]
while True:
yield L
L.append(0)
L = [L[i-1]+L[i] for i in range(len(L))]
n = 0
for t in yanghui():
print(t)
n = n + 1
if n == 10:
break

函数本身也可以赋值给变量
>>>f = abs
>>>f(-10)
10

24.把函数作为参数传入,这样的函数称为高阶函数,函数式编程就是指这种高度抽象的编程范式。
from functools import reduce

多进程:from multiprocessing import Pool

GROUP_START = 1
GROUP_END = 20

if __name__ == "__main__":
groups = [x * 20 for x in range(GROUP_START, GROUP_END + 1)]
pool = Pool()
pool.map(main, groups)

26.==.判断是不是相同内容
is.判断指向的是不是同一个地址、空间。

27.__xx__表示系统给的函数
_类名__私有属性

转载于:https://www.cnblogs.com/mmbbflyer/p/7737934.html

python 常用代码相关推荐

  1. GitHub上7000+ Star的Python常用代码合集

    作者 | 二胖并不胖 来源 | 大数据前沿(ID:bigdataqianyan) 今天二胖给大家介绍一个由一个国外小哥用好几年时间维护的Python代码合集.简单来说就是,这个程序员小哥在几年前开始保 ...

  2. 【Python常用代码归纳】

    Python常用代码归纳 一.python常用的库及下载 二.全部行都能输出 三.创建随机数组 1.数组函数 2.创建ndarray常用数组 3.创建ndarray随机数组 四.读取本地数据 读取本地 ...

  3. python常用代码总结-python常用代码

    常用代码片段及技巧 自动选择GPU和CPU device = torch.device('cuda' if torch.cuda.is_available() else 'cpu') # model ...

  4. python常用代码总结-Python常用功能函数系列总结(一)

    本节目录 常用函数一:获取指定文件夹内所有文件 常用函数二:文件合并 常用函数三:将文件按时间划分 常用函数四:数据去重 写在前面 写代码也有很长时间了,总觉得应该做点什么有价值的事情,写代码初始阶段 ...

  5. python常用代码大全-Python常用库大全

    Python常用库大全,看看有没有你需要的. 环境管理 管理 Python 版本和环境的工具 p – 非常简单的交互式 python 版本管理工具. pyenv – 简单的 Python 版本管理工具 ...

  6. python常用代码_Python常用算法学习(4) 数据结构(原理+代码)-最全总结

    数据结构简介 1,数据结构 数据结构是指相互之间存在着一种或多种关系的数据元素的集合和该集合中数据元素之间的关系组成.简单来说,数据结构就是设计数据以何种方式组织并存贮在计算机中.比如:列表,集合与字 ...

  7. python常用代码_Python常用算法学习(3)(原理+代码)——最全总结

    1,什么是算法的时间和空间复杂度 算法(Algorithm)是指用来操作数据,解决程序问题的一组方法,对于同一个问题,使用不同的算法,也许最终得到的结果是一样的,但是在过程中消耗的资源和时间却会有很大 ...

  8. python常用代码入门-Python基础总结成千行代码,让Python入门更简单!

    只要学会这千行代码,不管你是零基础还是弱基础或是没有接触过编程,都可以快速入门Python! 不管学习任何东西,入门方面都是比较快的,但是要深入的话,还是需要一个积累的过程,这是一个漫长且需要坚持的事 ...

  9. python常用代码入门-入门十大Python机器学习算法(附代码)

    入门十大Python机器学习算法(附代码) 今天,给大家推荐最常用的10种机器学习算法,它们几乎可以用在所有的数据问题上: 1.线性回归 线性回归通常用于根据连续变量估计实际数值(房价.呼叫次数.总销 ...

  10. python常用代码入门-最全Python算法实现资源汇总!

    原标题:最全Python算法实现资源汇总! 整理 | Rachel 责编 | Jane 出品 | Python大本营(ID:pythonnews) [导语]数据结构与算法是所有人都要学习的基础课程,自 ...

最新文章

  1. 关于Numba的线程实现的说明
  2. Nutch爬取Ajax请求的动态网页
  3. C++的那些事:你真的了解引用吗
  4. 【Google Play】Google Play 开放式测试 ( 简介 | 发布开放式测试版本 )
  5. 华为鸿蒙电脑操作系统测试版,官方公布教程:鸿蒙OS测试版返回EMUI 11
  6. 师范类专业物理和计算机选哪个,师范专业太多,哪些师范专业含金量高?资深教师:选这4个就对了...
  7. 如何删除eclipse多余的工作空间
  8. 使用dnSpy调试asp.net core源码
  9. python上下键不能用_python退格、方向键无法正常使用解决方法
  10. 视频:PNAS报道纤维化扩展中“旁张力信号”介导的细胞间机械通讯
  11. 【kafka】kafka 消费 带有 kerberos认证的服务器
  12. 一步一步手绘Spring IOC运行时序图三(基于Annotation的IOC容器初始化)
  13. k8s服务发现和负载均衡(转)
  14. 蓝桥杯2019年第十届C/C++省赛A组第三题-最大降雨量
  15. webstormjs文件全部报错_springboot启动报错org.yaml.snakeyaml.error.YAMLException...
  16. 一文了解新营销,数字经济时代如何以个人为中心重建品牌?
  17. 计算机管理如何格式化u盘,优盘格式化,教您如何格式化u盘
  18. 如何查看计算机连接的打印机驱动,打印机已经连接电脑了。360驱动大师怎么检查不出来打印机驱动在那里?...
  19. 你对自己的定位是什么,就能成为什么样的人(转)
  20. 实例讲解新GRE填空的变化

热门文章

  1. box-shadow
  2. windows phone 如何获得手机的分辨率
  3. 毕业生该不该做软件开发这一行?
  4. java元注解 @Documented注解使用
  5. 论文笔记:STD2P: RGBD Semantic Segmentation Using Spatio-Temporal Data-Driven Pooling
  6. BZOJ5343 [Ctsc2018]混合果汁 【二分 + 主席树】
  7. 自动化运维工具Ansible实战(四)常用模块
  8. 内网嗅探自我保护用到的批处理
  9. [ES6] 细化ES6之 -- async函数
  10. axios学习笔记(二):轻松弄懂XHR的使用及如何封装简易axios