美文网首页数据蛙数据分析每周作业
python数据类型知识点整理 一 (Number/String

python数据类型知识点整理 一 (Number/String

作者: Ukyou | 来源:发表于2020-01-06 21:35 被阅读0次

数据类型

python中数据类型大致分为两类

        1.不可变数据类型:当该数据类型对应变量的值发生了改变,那么它对应的内存地址也会发生改变    。

             String、Number、 Tuple

        2.可变数据类型:当该数据类型对应变量的值发生了改变,那么它对应的内存地址不发生改变。

                List 、dictionary、set 

一、数字(Number)

1.数字类型

上学的时候,我们学习过不同的数字类型,例如整数、小数、正数、负数等,在python中不同的类型数字对应不同的数据类型。

整型(Int):通常被称为是整型或整数,是正或负整数,不带小数点。

浮点型(float):浮点型由整数部分与小数部分组成,浮点型也可以使用科学计数法表示。

复数( (complex)): 复数由实数部分和虚数部分构成,可以用a + bj,或者complex(a,b)表示, 复数的实部a和虚部b都是浮点型。

布尔(bool) :True/False True为1,False为0,可参与数字的运算,1+true = 2

2.类型转化相关的函数

与每个数字类型都有与之相对的数字类型转化函数

int(x) :将x转换为一个整数。

float(x) :将x转换到一个浮点数。

complex(x): 将x转换到一个复数,实数部分为 x,虚数部分为 0。

complex(x, y): 将 x 和 y 转换到一个复数,实数部分为 x,虚数部分为 y。x 和 y 是数字表达式。

注意点:通过input()输入的数字,是字符串类型,如果我们需要进行数字运算,可以用以上的函数,转化数据类型。

数据类型转化

3.运算

涉及到数字,肯定少不了解运算,运算法则和数学课上学习的是一样。

1.加减乘除:+、-、*、/

2.除法:/ 总是返回一个浮点数,不同类型的数混合运算时会将整数转换为浮点数 

3.整数、取余://、%

4.幂运算:(x**n) x的n次幂

5.绝对值:abs(x)

6.e的x次幂:exp(x)           需要导入math 模块

7.log运算:log(x,n) 以n为底 x的对数,n省略则以e为底     需要导入math 模块

8.开n次平方跟:pow(x,1/n)  需要导入math 模块

9.平方根:sqrt(x) 需要导入math 模块

10.小数点后四舍五入:round(x [,n]) n为小数点好的位数

4.三角函数

三角函数也是数学中常用的函数,python也有与之相对应的函数。需要import math 模块

acos(x):返回x的反余弦弧度值。

asin(x) :返回x的反正弦弧度值。 

atan(x):返回x的反正切弧度值。

atan2(y, x):返回给定的 X 及 Y 坐标值的反正切值。 

cos(x):返回x的弧度的余弦值。

hypot(x, y):返回欧几里德范数 sqrt(x*x + y*y)。

sin(x):返回的x弧度的正弦值。

tan(x):返回x弧度的正切值。

degrees(x):将弧度转换为角度,如degrees(math.pi/2) , 返回90.0 

radians(x):将角度转换为弧度 

4.随机数函数

seed() :改变随机数生成器的种子,生成随机数时,每一次生成的数都是随机的。但是,当我们预先使用 random.seed(x) :设定好种子之后,生成的随机数将会是同一个

choice(seq):从序列的元素中随机挑选一个元素。                受seed()影响

randrange ([start,] stop [,step]):从指定范围内,按指定基数递增的集合中获取一个随机数,基数默认值为 1。            受seed()影响

random():随机生成下一个实数,它在[0,1)范围内。            受seed()影响

shuffle(lst):将序列的所有元素随机排序。                            受seed()影响

uniform(x, y):随机生成下一个实数,它在[x,y]范围内。        受seed()影响

一、字符串(String)

1.创建字符串

字符串是 Python 中最常用的数据类型,使用引号( '或" )来创建字符串,等号(=)为赋值作用。

输入/输出

2.截取字符串

使用方括号来截取字符串(切片器)例如:

Str[n]截取字符串abcdefg中位置n的字符,其中位置从0开始

Str[0] = 'a',Str[x:y],位置x到位置y的所有字符,但不包括位置y的字符,与数学中的左闭右开[1,5)类似。Str[0:2] = 'ab'。字符串[开始索引:结束索引:步长]

索引地址

2.字符串连接

字符串之间可以用加号(+)进行连接,乘号(*)代表字符串重复的次数

输入/输出

3.包含与不包含

用in和not in 来判断字符串1是否属于字符串2中

输入/输出

4.Python转义字符

在输出文本时,如果需要换行,或者文本中有'或\等特殊符号,使用要转义字符。

例如在'前加\,可以让程序输出一个'号,\n是换行的含义,但是如果需要在文中显示\n这个字符,可以使用\\n。简单来说,特定字符前加上\,可以使其获得特殊含义,如果再加一个\,则消除特殊含义。

输入/输出

常用的转义符(更多转义字符请自行百度)

\    (在行尾时)续行符                    \\    反斜杠符号

\'     单引号                                    \"    双引号

\b    退格(Backspace)                    \n    换行

\v    纵向制表符                              \t    横向制表符

\r    回车 

5.格式化字符串

Python 支持格式化字符串的输出,将一个值(变量)插入到一个有字符串格式符的字符串中。

%s为格式化字符串,%d为格式化整数,% 后面的两个变量将会插入字符串中格式化字符的位置,变量的数据类型必须与格式化规定的字符格式一样。(更多的格式化字符请百度)

python 3.6之后引入了 f'字符串{变量}',简化了之前 %s的方法

输入 输出

6.字符串处理的相关方法

变量名.方法()   name.title() :变量name 执行title方法的操作

title() 每个单词的首字母大写,其余字母小写 

输入:a = 'apple tree' / a = 'APPLE TREE'              print(a.title()) 

输出: Apple Tree 

upper() 将字符串中的所有单词大写

输入:a = 'apple tree'     print(a.upper())

输出: APPLE TREE 

lower() 将字符串中的所有单词小写

输入:a = 'APPLE TREE' print(a.upper()) 

输出: apple tree

以下是字符串相关的函数大致分类,可以按照以下分类去记忆

常用函数的大致分类

以上仅是个人整理的知识点,如果哪里有问题,欢迎及时指出。

参考:数据蛙python基础的课件,菜鸟教程

相关文章

网友评论

    本文标题:python数据类型知识点整理 一 (Number/String

    本文链接:https://www.haomeiwen.com/subject/iddmoctx.html