0%

Python 编程基础

目前是python3.5

print() 和 n=input()

单行注释# 多行’’’

编码声明

1
# -*- coding:utf-8 -*-

缩进

Python没有分割代码块符号,以缩进以及冒号:区分层次,一般以4个空格为基本缩进单位。

命名规范

  • 模块名:全部小写 + 下划线_
  • 包名:全部小写,不推荐使用下划线
  • 类名:Pascal风格(首字母大写)
  • 模块内部类型: + Pascal风格

    使用单下划线
    开头的变量和函数是受保护的,在使用from xxx import * 时不会被导入;使用双下划线__开头的变量或方法是类私有的
  • 函数、类的属性和方法:同模块命名
  • 常量:全部大写

字符串类型’’和””和’’’’’’

使用’’’表示多行字符,使用r’’屏蔽转义

列表和元组

字符串操作

global关键字

在python中,变量不需要先声明,直接使用即可,那我们怎么知道用的是局部变量还是全局变量呢?
首先:python使用的变量,在默认情况下一定是用局部变量。
其次:python如果想使用作用域之外的全局变量,则需要加global前缀。

执行脚本

1
$ python test.py arg1 arg2 arg3

脚本内容如

1
2
3
4
5
6
7
#!/usr/bin/python
# -*- coding: UTF-8 -*-

import sys

print '参数个数为:', len(sys.argv), '个参数。'
print '参数列表:', str(sys.argv)

关于python2.7和python3.5的一万种冲突方式

目前的很多情况下,linux的软件管理工具仍然会将python2.7作为默认安装版本,然后在某个时刻你会看到

1
error: xxxx requires python 3.5 or above

于是你再安装一个python3,然而python -V依然是2.7

于是乎卸载python

做link: alias python=python3 均是徒劳

最后

1
sudo apt install python-is-python3

唉,行吧。。

pip 升级issue

1
2
python -m ensurepip
python -m pip install --upgrade pip

python packages 国内源

1
pip install -i https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple ****

查看package版本

控制台

1
2
pip list
pip list | grep opencv-python

程序中
1
2
import cv2
print(cv2.__version__)