Python 的学习是 CV 后续学习的基础,但与数据分析师、Python 开发工程师等要求不一;相对来说,CV 更依赖 Python 的相关库,比如科学计算库 Numpy、数据分析库 Pandas、图像绘制库 Matplotlib。基本数据类型包含数值型 (Number) 与字符串 (String)。下图是 Python初级入门的脑图。
字符串由数字、字母、符号组成,放入成对的引号中(单引号或双引号),多行字符串放入三引号中。
#示例
x1 = "hello world!"
print(x1,type(x1))
print('hehe')
print('''what is this?
it`s a cat.''')
#输出
hello world!
hehe
what is this?
it`s a cat.
Q2: 为什么设置字符串?
字符串的设立可以表示文本型数据,十分符合人类语言习惯,这是高级语言的特性所在,与机器语言以及汇编语言不同。
Q3: 为什么设置三引号表示多行字符串?保持一小块字符串的格式是所谓的所见即所得格式,代码更加的舒适;同时避免引号与特殊字符串之间的歧义。
Q4: 字符串能干嘛?详见下表字符串的内置函数,这里只列举了一部分。
序号 | 方法 | 描述 |
---|---|---|
1 | capitalize() | 将字符串的第一个字符转换为大写 |
2 | count(str, beg= 0,end=len(string)) | 返回 str 在 string 里面出现的次数,如果 beg 或者 end 指定则返回指定范围内 str 出现的次数 |
3 | find(str, beg=0, end=len(string)) | 检测 str 是否包含在字符串中,如果指定范围 beg 和 end ,则检查是否包含在指定范围内,如果包含返回开始的索引值,否则返回-1 |
4 | len(string) | 返回字符串长度 |
5 | lower() | 转换字符串中所有大写字符为小写 |
6 | replace(str1, str2 , max) | 把 将字符串中的 str1 替换成 str2,如果 max 指定,则替换不超过 max 次 |
8 | split(str1, num) | 以 str1 为分隔符截取字符串,如果 num 有指定值,则仅截取 num+1 个子字符串组成一个列表 |
9 | upper() | 转换字符串中的小写字母为大写 |
10 | strip() | 移除字符串头尾的空格 |
数值型分为整型 (int)、浮点型 (float)、复数 (complex)、布尔型 (bool)。
#示例
var1 = 10
var2 = 10.1
var3 = complex(1.0,2.2)
var4 = True
print(var1,type(var1))
print(var2,type(var2))
print(var3,type(var3))
print(var4,type(var4))
#输出
10
10.1
(1+2.2j)
True
Q2: 为什么设置数值型?
int型、float型、complex型的设置方便数学计算,bool型的设置便于判别
Q3:数值型能干嘛?数学运算的基本输入,只有数据是不够的,数学函数也不可获缺。常见的数学函数如下表。
序号 | 函数 | 描述 |
---|---|---|
1 | abs(x) | 返回数字的绝对值 |
2 | ceil(x) | 返回数字的上入整数 |
3 | exp(x) | 返回e的x次幂 |
4 | floor(x) | 返回数字的下舍整数 |
5 | log(a,b) | 返回以b为基数的a的对数 |
6 | max() | 返回一组数据的最大值 |
7 | min() | 返回一组数据的最小值 |
8 | pow(a,b) | 返回a的b次方 |
9 | round(x) | 返回x的四舍五入值 |
10 | sqrt(x) | 返回x的平方根 |
11 | random(x) | 返回一个[0,1)范围内的随机数 |
12 | uniform(x,y) | 返回一个[x,y]范围内的随机数 |
13 | sin(x) | 返回x的正弦值 |
14 | cos(x) | 返回x的余弦值 |
15 | tan(x) | 返回x的正切值 |
16 | asin(x) | 返回x的反正弦值 |
17 | hypot(x,y) | 返回欧几里得范数 |
18 | degrees(x) | 弧度转角度 |
19 | radians(x) | 角度转弧度 |
其次,不同数值型数据还可以相互转换。转换函数见下表。
函数 | 描述 |
---|---|
int(x) | 将x转为整型 |
float(x) | 将x转为浮点型 |
str(x) | 将x转为字符串 |