美文网首页数据蛙数据分析每周作业
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