数据类型
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基础的课件,菜鸟教程
网友评论