PYTHONPATH

PYTHONPATH是python moudle的搜索路径.即import xxx会从$PYTHONPATH寻找xxx.

中文编码问题

#coding=utf-8

查看导入的包的路径

import a_module

print(a_module.__file__)

map(function, iterable, ...)

参数

function -- 函数

iterable -- 一个或多个序列

返回值

Python 2.x 返回列表。

Python 3.x 返回迭代器。

>>>def square(x) : # 计算平方数

... return x ** 2

...

>>> map(square, [1,2,3,4,5]) # 计算列表各个元素的平方

[1, 4, 9, 16, 25]

>>> map(lambda x: x ** 2, [1, 2, 3, 4, 5]) # 使用 lambda 匿名函数

[1, 4, 9, 16, 25]

# 提供了两个列表,对相同位置的列表数据进行相加

>>> map(lambda x, y: x + y, [1, 3, 5, 7, 9], [2, 4, 6, 8, 10])

[3, 7, 11, 15, 19]

What is :: (double colon) in Python when subscripting sequences?

It returns every item on a position that is a multiple of 3. Since 3*0=0, it returns also the item on position 0. For instance: range(10)[::3] outputs [0, 3, 6, 9]

每隔xxx个元素做切片

transpose

比如img是h*w*c维(h是第0维,w是第1维,c是第2维)的矩阵. 在经过transpose((2,0,1))后变为c*h*w的矩阵

enumerate

>>>seasons = ['Spring', 'Summer', 'Fall', 'Winter']

>>> list(enumerate(seasons))

[(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')]

>>> list(enumerate(seasons, start=1)) # 下标从 1 开始

[(1, 'Spring'), (2, 'Summer'), (3, 'Fall'), (4, 'Winter')]

range(start, stop[, step])

start: 计数从 start 开始。默认是从 0 开始。例如range(5)等价于range(0, 5);

stop: 计数到 stop 结束,但不包括 stop。例如:range(0, 5) 是[0, 1, 2, 3, 4]没有5

step:步长,默认为1。例如:range(0, 5) 等价于 range(0, 5, 1)

>>>range(10) # 从 0 开始到 10

[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> range(1, 11) # 从 1 开始到 11

[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

>>> range(0, 30, 5) # 步长为 5

[0, 5, 10, 15, 20, 25]

>>> range(0, 10, 3) # 步长为 3

[0, 3, 6, 9]

>>> range(0, -10, -1) # 负数

[0, -1, -2, -3, -4, -5, -6, -7, -8, -9]

>>> range(0)

[]

>>> range(1, 0)

[]

super(type[, object-or-type])

#!/usr/bin/python

# -*- coding: UTF-8 -*-

class A(object): # Python2.x 记得继承 object

def add(self, x):

y = x+1

print(y)

class B(A):

def add(self, x):

super(B, self).add(x)

b = B()

b.add(2) # 3

print

print("name: "%s"" % props["name"],fp) //把字符串写入文件fp

random用法

random.choice(sequence)

random.choice 选中一个

random.sample(sequence,k=) 选中多个

import random

path = "/home/train/disk/data/yulan_park_expand"

random.choices([x for x in os.listdir(path)

if os.path.isfile(os.path.join(path, x))],k=2000)

shell 工具

from shutil import copyfile

copyfile(src, dst)

参数解析

import argparse

parser = argparse.ArgumentParser()

parser.add_argument('num',type=int,help="img numbers to random")

args = parser.parse_args()

类名直接调用

之前在pytorch和keras中经常发现一个类model被直接调用,发现很有意思。于是就去看了看pytorch中nn.Module的源码,发现是定义了__call__(self)函数再去调用forward()函数。举个例子如下:

import math

class Pow(object):

def __init__(self,n=2):

self.n=n

super(Pow,self).__init__()

def forward(self,x):

return math.pow(x,self.n)

def __call__(self,x):

return self.forward(x)

l=Pow(2)

y=l(10)

print(y) #输出结果是100

l=Pow(3)

y=l(10)

print(y) #输出结果是1000

原文地址:https://www.cnblogs.com/sdu20112013/p/11216584.html

python基本使用-python基本用法相关推荐

  1. Python进阶之递归函数的用法及其示例

    作者 | 程序员adny 责编 | 徐威龙 封图| CSDN│下载于视觉中国 出品 |  AI科技大本营(ID:rgznai100) 本篇文章主要介绍了Python进阶之递归函数的用法及其示例,现在分 ...

  2. Python assert断言函数及用法

    Python assert断言函数及用法 Python assert 语句,又称断言语句,可以看做是功能缩小版的 if 语句,它用于判断某个表达式的值,如果值为真,则程序可以继续往下执行:反之,Pyt ...

  3. python的继承用法_【后端开发】python中继承有什么用法?python继承的用法详解

    本篇文章给大家带来的内容是关于python中继承有什么用法?python继承的用法详解,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 面向对象三大特征 1.封装:根据职责将属性和方法 ...

  4. (Python)numpy的argmax用法

    (Python)numpy的argmax用法 解释 还是从一维数组出发.看下面的例子. import numpy as np a = np.array([3, 1, 2, 4, 6, 1]) prin ...

  5. Python之Selenium的爬虫用法

    Selenium 2,又名 WebDriver,它的主要新功能是集成了 Selenium 1.0 以及 WebDriver(WebDriver 曾经是 Selenium 的竞争对手).也就是说 Sel ...

  6. python字符串find函数-python字符串查找函数的用法详解

    python字符串查找函数的使用 打开Python开发工具IDLE,新建"findstr.py'文件,并写代码如下: s ='/ab/bx,.s' print (s.find('/x')) ...

  7. python装饰器原理-Python装饰器原理与用法分析

    这篇文章主要介绍了Python装饰器原理与用法,结合实例形式分析了Python装饰器的概念.原理.使用方法及相关操作注意事项,需要的朋友可以参考下 本文实例讲述了Python装饰器原理与用法.分享给大 ...

  8. python装饰器原理-python装饰器原理与用法深入详解

    本文实例讲述了python装饰器原理与用法.分享给大家供大家参考,具体如下: 你会Python嘛? 我会! 那你给我讲下Python装饰器吧! Python装饰器啊?我没用过哎 以上是我一个哥们面试时 ...

  9. python中index函数_详解python中的index函数用法

    1.函数的创建 def fun(): #定义 print('hellow') #函数的执行代码 retrun 1 #返回值 fun() #执行函数 2.函数的参数 普通参数 :要按照顺序输入参数 de ...

  10. python控制画笔尺寸,Python画笔的属性及用法详解

    画笔有颜色.画线的宽度等属性. 1.turtle.pensize():设置画笔的宽度: 2.turtle.pencolor():没有参数传入返回当前画笔颜色:传入参数设置画笔颜色,可以是字符串如&qu ...

最新文章

  1. JavaWeb实现文件上传下载功能实例解析
  2. VC6.0 中的默认操作系统版本的问题
  3. 猫狗收养所问题(指针模拟)
  4. idea java web运行_使用IDEA创建JavaWeb项目 部署本地tomcat并运行
  5. 时间轴ui设计_我应该在UI设计上花更多时间吗?
  6. 逻辑回归实现多分类任务(python+TensorFlow+mnist)
  7. Portainer简介及部署
  8. 让IIS支持中文文件名和目录
  9. 37. 使用accumulate或者for_each进行区间统计
  10. 小鸡模拟器android怎么玩,小鸡模拟器使用常见问题解决办法_模拟器使用FAQ_3DM手游...
  11. 第三方系统平台如何对接gooflow2.0
  12. 关于SMC的源式,汇式(漏式)。PNP和NPN的说明与区别
  13. 前端同学需要知道的产品原型绘制技巧
  14. 动态路由、RIP以及IGRP路由的配置
  15. MPA(多页面模式)与SPA(单页面模式)
  16. GitHub——Gist
  17. java:获取后缀为doc、docx、xls、xlsx、ppt、pptx、pdf、xml的文件中的文本
  18. 从零开发HarmonyOS(鸿蒙)运动手表小游戏——黑白翻棋
  19. 飞天遁地、来去自如?Oracle数据库秉承技术当先,用户也来说说看
  20. Android-UI 超级优良超级多超级强大开源控件源码demo

热门文章

  1. python3 串行并列实际应用
  2. 在CentOS 7服务器中使用Jexus发布.net core webapi
  3. 最小生成树基础算法(Prim + Krustal)
  4. [学习笔记]多项式开根
  5. Hadoop集群中运行MapReduce程序错误记录
  6. JAVA 笔记no.2
  7. Python练习-一个简单易懂的迭代器,了解一下
  8. 一步一步做高性能服务器(C++) -- Day 1
  9. ASP.NET 缓存与SQL Server结合使用
  10. 面向对象(面向对象设计,面向对象编程,实例变量)