薪火培训视觉第一讲——Python(基于UBUNTU)
北理工机器人队视觉组Python培训(基于Ubuntu)
1. 环境配置
1.1 软件
Pycharm,https://www.jetbrains.com/pycharm/download/
Anaconda,https://www.anaconda.com/products/individual
下载自己电脑对应版本的软件,然后安装。
1.2 操作步骤
启动pycharm的步骤:进入pycharm的安装目录的bin文件夹,右键打开终端,输入
sh pycharm.sh
然后不要关闭此终端
启动anaconda的步骤:随意打开一个终端,进入输入
anaconda-navigator
进入图形化界面,在左边environments页面可以选择创建删除环境,在使用时不要关闭此终端
pycharm导入anaconda环境的步骤:进入pycharm,左上角file-project-python interpreter,右上角有个齿轮图标点击选择+号,左边选择conda environment,选择exist environment,系统有可能会自动识别你最新创建的环境,如果没有,进入anaconda安装目录的envs文件夹选择对应环境的名字为python的文件,然后回到pycharm一路apply即可。
2. python基础语法
2.1 hello world!
print("hello world")
2.2 if, elif和else分支结构
a = 0
if a == 0:
print("a=0")
elif a == 1:
print("a=1")
else:
print("a!=0 and a!=1")
# 输出a=0
2.3 for循环结构
for i in range(1, 10):
print(i)
# 输出1,2,3,4,5,6,7,8,9
2.4 列表
my_list = [1, 1, 2, 3, 5, 8, 13, 21, 34]
for num in my_list:
print(num)
# 将my_list列表里面的数依次输出
2.5 字典
my_dict = {"name": "BIT", "age": 81}
for k, v in my_dict.items():
print(k, ":::", v)
# 输出name:::BIT和age:::81
2.6 函数
def square(num1):
num2 = num1**2
return num2
print(square(7))
#输出49
类主要需要def关键字声明,同时按照需求写return,调用时注意参数
2.7 类
class School(object):
def __init__(self, name, age):
self.name = name
self.age = age
def get_school_name(self):
print(self.name)
def get_school_age(self):
print(self.age)
my_school = School("BIT", 81)
my_school.get_school_name()
my_school.get_school_age()
# 两次调用输出学校名字和年龄
类的声明使用class关键字,通过__init__对类进行初始化,主要是属性初始化,
类里可以通过def关键字定义类函数,调用方式参考以上代码。
三. 小窍门儿
3.1 冒号和tab的使用能更快地区分python代码块
3.2 良好的代码习惯如语义化命名能使代码更加阳间,不至于过两天自己看不懂自己的代码