python二郎成长笔记(一)(pip升级,python入门,基础,python2和3不同格式带来的问题,头文件引用的格式,变量的类型,__name__ == '__main__')
二郎的操作系统是windows,之前同时安装了python2和python3,因此在一些应用中还涉及了版本切换以及安装插件等问题。
同时安装是指在Anaconda中完成的,Anaconda(官方网站)就是可以便捷获取包且对包能够进行管理,同时对环境可以统一管理的发行版本。利用该软件可以快速实现版本之间的切换。
首先,二郎最初安装python是为了运行深度学习,帮旧照片上色的,成功了……之后就一直没用,现在是想要用python来做双目立体视觉,所以以这个目的为起点,那么,开始吧
首先,为了利用到python里面关于双目立体视觉的库,二郎需要安装插件
调出命令提示行
cmd
安装插件
pip install StereoVision
当然,二郎好久没用这个了,因此提醒我升级
用提醒的代码升级就可以了,有时候一次可能无法完成会出现很多红色字体,那么退出再来一遍就可以了。
pip install SomePackage 安装
pip install --upgrade SomePackage 安装升级
pip show --files SomePackage 展示插件是否被安装
pip uninstall SomePackage 卸载插件
pip list 列出所有插件
pip list --outdated 列出过时插件
这里是总体文件中的内容,要想到指定文件夹去运行指定程序
cd E:\QQ\FILIVE
在cmd中cd空格后面加地址即可
下面就是python文件的读写了,首先先安利几个文章,建议有疑问的先阅读一下
python里面的编程格式:https://www.imooc.com/article/38582;
定义新函数的方法:http://www.cnblogs.com/koala-king/p/10344055.html;
头文件引用的格式:https://www.cnblogs.com/taurusfy/p/7605787.html;
缩进要求:https://blog.csdn.net/w3071206219/article/details/83691598;
符号以及数据类型:https://www.cnblogs.com/xiaocen/p/4292094.html;
python2和3不同格式带来的问题:https://blog.csdn.net/dietime1943/article/details/79281386;
命令惯例
1、以单一下划线开头变量名(x)不会被from module import *语句导入
2、前后有下划线的变量名(x)是系统定义的变量名,对python解释器有特殊的意义
3、以两个下划线开头但结尾没有下划线的变量名(__x)是类的本地变量
4、交互式模式下,变量名""用于保存最后表达式的结果
整个程序的框图为
关于入口问题,c++之类的语言均需要从main函数开始执行,而Python属于脚本语言,不像编译型语言那样先将程序编译成二进制再运行,而是动态的逐行解释运行。也就是从脚本第一行开始运行,没有统一的入口。
这里说一下
from const import w #把const.py中的变量导入我们的程序
import const #把模块const.py加载进我们的程序,相当于直接把程序附近进入我们的程序,第一次加载只运行一次
Import const as ct #把模块的名字缩写为ct
实例
const.py
coxxw
引用
import const
print(const.cox.xw())from const import cox
print(cox.xw())import const as ct
print(ct.cox.xw())
这里也可以看出,在哪个模块中的函数或者变量,可以Name.XXX表示
定义变量的类型
1.位置参数:在特定位置传递特定的值
def const (x,y)c = x+yreturn c
2.默认参数:该参数需要放在位置参数后,为参数定义默认值
def const (x,y=3) #y为默认参数c = x+yreturn c
3.可变参数:该参数的个数可变,其包含位置参数或者默认参数(定义时这样,使用时可直接加入参数),其实就是将位置参数打包
def const (*c) ……#使用const(x,y)
4.关键字参数:字面理解关键字,其实就是将默认参数打包
def person(name,age,**ww):
print('name:',name,'age:',age,'other:',ww)
person('Tom','50')
person('Tom','50',city='Hangzhou')
person('Tom','50',gender='M',job='Teacher')输出name: Tom age: 50 other: {}
name: Tom age: 50 other: {'city': 'Shanghai'}
name: Tom age: 50 other: {'gender': 'M', 'job': 'Teacher'}
if name == ‘main’ 这一句是为了避免由于import加载时,模块需要执行一次而出现我们不需要的信息,其中__name__ 的值代表了结构,如果当前目录下直接运行模块,name == ‘main’ ;如果是引用import c,那么c中的__name__==‘c’。
下面例子来于:http://blog.konghy.cn/2017/04/24/python-entry-program/
1.不加
from const import PIdef calc_round_area(radius):return PI * (radius ** 2)def main():print "round area: ", calc_round_area(2)main()
输出
PI: 3.14
round area: 12.56
2.加上
PI = 3.14def main():print "PI:", PIif __name__ == "__main__":main()
输出
round area: 12.56
python二郎成长笔记(一)(pip升级,python入门,基础,python2和3不同格式带来的问题,头文件引用的格式,变量的类型,__name__ == '__main__')相关推荐
- python二郎成长笔记(三)(matlab标定工具箱详解,旋转矩阵旋转向量,matlab标定数据传入opencv)
这一章由来:二郎之前研究matlab的双目立体视觉,已经得到了需要的信息,可是,二郎想要对代码进行修改使其更适宜自己的应用目的. 修改:标定不用修改--matlab内置的已经很强大了,而且没有必要用p ...
- python二郎成长笔记(二)(封装类class)
封装类--class(将内容封装到某处) class name:def const(self,--) 我们调用函数const时可以这样调用 obj = name() obj.const() 这里有个概 ...
- 如何用pip升级python版本,python的pip升级没反应
大家好,小编为大家解答python的pip如何更新到最新版本的问题.很多人还不知道如何用pip升级python版本,现在让我们一起来看看吧! 1.pip如何升级 第一步:首先检测一下我们电脑是否安装了 ...
- pip升级python版本_GEE学习笔记 六十八:【GEE之Python版教程二】配置Python开发环境...
这一篇内容主要讲解两部分内容,第一部分是本地python开发环境的配置,第二部分是GEE的python开发环境配置.我这里做的所有的操作都是在我的Mac电脑上做的,Windows上操作类似,如果有不清 ...
- pip升级python包命令_python安装扩展库常用的是什么工具
pip 是 Python 包管理工具,该工具提供了对Python 包的查找.下载.安装.卸载的功能. 目前如果你在 http://python.org 下载最新版本的安装包,则是已经自带了该工具. P ...
- Python自我成长笔记(一)
在写这篇文章前,我己自学python一个周了,中间遇到大大小小的坑无数.以下讲解一些我的踩坑攻略. pip安装命令:python -m pip install --upgrade pip --forc ...
- Python Mosh 学习笔记(6小时完全入门)
Python Mosh 学习笔记 这两个博主写得都挺好的. 六小时极速入门 Python笔记 code with Mosh 02:01:45 2D Lists 02:05:11 My Complete ...
- 【Python】学习笔记总结4(Python模块)
文章目录 四.Python模块 1.import导入模块 2.from...import导入模块 3.as 给模块取别名 4. os模块 5.自行编写模块 四.Python模块 1.import导入模 ...
- Python办公自动化学习笔记(二)—Python语法基础
目 录 一.数据类型 1. python基础变量 2. 数据类型 3. 数据类型转换 4. 列表 5. 字典 二.逻辑控制 三.for与while循环 1. for--in--循环 ...
最新文章
- access在哪里可以设主键_access利用DAO设置数据表的主键
- 李开复对话彭特兰:AI不是单打独斗,应避免AI冷战
- Storefront与NetScaler的集成配置 - part1
- linux 里常用的几个查找命令
- 易语言基础编程知识〖E语言手册〗
- Eclipse生成JavaDoc时指定字符集, 避免页面乱码
- assert()用法
- yolov5论文_YOLOv5的妙用:学习手语,帮助听力障碍群体
- mysql里边字符函数_mysql函数(一.字符函数)
- xp系统c 语言命令重定向,Xp命令解释程序cmd.exe概述
- 源头防堵信息泄露 监管拟全面推行支付标记化
- devc 能优化吗_小网站能做seo优化吗?如何为小公司网站做seo优化?
- 启明星Zynq7010制作PYNQ V2.4镜像过程记录
- scara机器人dh参数表_机器人之DH参数例子-SCARA机器人
- php连接打印机代码,PHP连接打印机
- 微信小程序中服务器主动向小程序多个客户端发送通知消息(模板消息)的解决方法
- 医学分子生物学-整理笔记
- 50个高端大气上档次的管理后台界面模板
- pyomo / Ipopt : Error evaluating constraint 1: can‘t evaluate pow‘(0,0.5).
- android国际化-判断国家