数据类型
python中一切数据都是对象。对象是类的实例。
就好比 人 是一个物种,就先当于一个类, 某个人就是 一个对象。
对于所有人,它们都能 吃 , 都能 喝 ,都能 排泄,都能 啪啪啪 ...
对于 人 这个类所能做的就是类的内置方法,就是一堆能实现各种功能的函数。
以下是python基本的数据类型,分别为 数字(整数,浮点数),字符串,布尔值
整数(int)
就和数学中的整数相同,表示所有的整数。像 0 , -1 , 100 。
表示范围为 32位:-2^31~2^31-1 64位:-2^63~2^63-1 (不用太在意)
定义一个整数
a = 10
整数可以做的运算有 加(+)减(-)乘(*)除(/)取余(%)幂(**)地板除(//)
地板除是只保留结果的整数部分
在计算机内整数主要有这四种表示形式 :十进制,二进制(0b),八进制(0o),十六进制(0x)
bin() #转化为二进制 oct() #转化为八进制 hex() #转化为十六进制 int() #转化为十进制
整数的内置方法
python中一切数据都是对象,对于int类 ,它有很多内置方法,实现了int的基本功能
在交互模式下写
help(int)
将输出int的所有内置方法
长整形 表示范围比int广,在python3中就不用在意了
浮点数(float )
浮点数就是带小数点的,如 1.0, -3.66,
此外浮点数与整数在内存中的存储方式是不同的。
对于数字常用的函数
#部分需要import math abs(x) #返回数字的绝对值 ceil(s) #返回数字的向上取整 exp(x) #返回e的x次幂 floor(x) #返回数字的向下取整 log(x,y) #你懂的 log10(x) #你懂的 max() #返回序列的最大值 min() #返回序列的最小值 modf() #返回小数和整数部分 pow(x,y) #x的y次方 sqrt() #开平方
字符串(str)
字符串是指在' '或“ ” 之间的任意文本。如“abc" , 'vvv' 。单双引号不能混用。当需要表示 ' , " 时,需要使用转义符号 \ (反斜线) 。 \' 表示 ' ,\" 表示 " 。
字符串中还有许多其他转义字符 "\n" 是换行符 "\t" 是制表符 "\\"表示 \ 。当写这样的字符串时 " \"i'm \n wrong\" " 时就显得很麻烦,所以可以写 在字符串前加 r ,表示内部字符串不转义。
例如
python 中还可以用""" """(三个引号)来表示多行文字。换行自动转化为\n储存入字符串。
字符串的内置方法
help(str)
就会输出字符串的所有内置方法,以下将列举一些常用的方法:
capitalize() #首字母大写 casefold() #大写变小写 center() #居中输出,两边为指定宽度并用指定字符填充 center(宽度,字符) count() #计算某一个子序列(字符或字符串)出现的次数 也可指定起始位置和结束位置 endswith() #判断是否为以 结尾,可以指定改序列的开始和结束 expandtabs() #TAB转化为空格 find() # 查找子串可以指定开始结束 找到返回1 找不到返回-1 index() # 找不到报错 is系列 #是否为… join() #用来做拼接 用某分隔符连接字符们 “char”.join() lower() #全变小写 lstrip() #只去左边 rstrip只去右边的 maketrans() #让两个字符串有对应关系 translate() #让有对应关系的字符串互换 partition() #以某子串做分隔符分割,分割为三部分 replace() #把字符串里的全部某一子串都替换为另一子串 也可指定替换个数 startswith() swapcase() #所有大小写互换 title() #把字符串所有单词首字母大写
复杂的 format 函数(格式化输出)
1.形式为{n}(n为数字)的占位符将被format的第n个参数所替代,形式为{name}的占位符将被format的名为name的参数所替代
2.格式{name : 占位符 对齐方式 取值为 宽度 精确度 数据类型}
对齐方式 >右对齐, < 左对齐,^居中
对着图揣摩吧
布尔值
布尔值只有 True, False 两种类型 ,True表示正确 , False表示错误。布尔值也可以用 and, or, not 来运算。类似高中数学的 或, 且, 非。
总之布尔值用于表示正确与否的