小言_互联网的博客

【Python基本语法01】基本数据类型

339人阅读  评论(0)

前言

Python 的学习是 CV 后续学习的基础,但与数据分析师、Python 开发工程师等要求不一;相对来说,CV 更依赖 Python 的相关库,比如科学计算库 Numpy、数据分析库 Pandas、图像绘制库 Matplotlib。基本数据类型包含数值型 (Number) 与字符串 (String)。下图是 Python初级入门的脑图。

1 字符串

Q1: 什么是字符串?

字符串由数字、字母、符号组成,放入成对的引号中(单引号或双引号),多行字符串放入三引号中。

 #示例
 x1 = "hello world!"
 print(x1,type(x1))
 print('hehe')
 print('''what is this?
 it`s a cat.''')
 #输出
 hello world! <class 'str'>
 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() 移除字符串头尾的空格

2 数值型

Q1: 什么是数值型?

数值型分为整型 (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 <class 'int'>
10.1 <class 'float'>
(1+2.2j) <class 'complex'>
True <class 'bool'>

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转为字符串

总结


转载:https://blog.csdn.net/chiyukunpeng/article/details/105169752
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场