数据类型
在每种编程语言里, 都有其基础的数据类型, 比如在 C 里, 有整形 int, 浮点型 float(单精度),double(双精度), 布尔类型 true,false, 等等, 在 Python 中, 有以下几种数据类型:
整数(int)
Python 能处理运算任意整数, 包括负整数, 整数在 Python 里的表示方法和数学里的一样, 例如: 80,-100 等.
浮点数(float)
小数就是浮点数, 在 Python 中和数学上的表示方法一样, 当数据过大时也可以用科学计数法来表示, 和数学表示方法略微不同, 如数学上的 12.3*109, 在 Python 用 12.3e9 表示.
整数和浮点数在计算机内部存储的方式是不同的, 整数运算永远是精确的(除法难道也是精确的? 是的!), 而浮点数运算则可能会有四舍五入的误差.(此段复制粘贴廖雪峰老师的文章里的一段)
字符串(str/string)
在 Python 里, 字符串用 ""(在这里为表现明显, 我将字符串标识" 和 '用红色标注.), 或者'' 来表示, 如 "nailuo",'naliuo', 当然 ""和'' 并不属于字符串, 只是字符串的表示方式.
拓展一下, 当字符串里含有 "或者' 时, 可以用转义字符 \ 来标识, 如'I'm sorry'字符串, 在 Python 里这样写肯定是错的, 正确的表示方法需要用上 \ , 即'I\'m sorry', 输出为 I'm sorry,'I\'m \"sorry\"', 输出为 I'm "sorry".
Python 里可以用 r''让字符串里的不转义, 如 print(r'I\'m sorry') , 输出为: I\'m sorry
对于字符串, 有一些特定的函数可以对其操作, 如:
len()
计算字符串的字符个数.(还可以计算别的数据类型长度)
.upper()
将字符串中的小写字母转换为大写并返回转换结果.
.lowper()
将字符串中的大写字母转换为小写并返回转换结果.
.strip() .lstrip() .rstrip()
除去字符串两端的空格并返回,.lstrip()可以除去字符串左边的空格并返回,.rstrip()可以除去字符串右边空格并返回去除结果.
.replace("被替换的的字符 / 子序列","要替换为的内容",int )
搜索字符串, 将搜索到的 "被替换的字符 / 子序列" 替换为 "要替换为的内容", 并返回替换结果, int 表示只替换字符串从左到右数的几个 "被替换的字符 / 子序列" , 当不填 int 时, 默认为替换字符串里符合要求的全部.
.split("根据什么进行分割",int) .rsplit()
搜索字符串, 将搜索到的 "根据什么进行分割", 全部去除, 并分割为一个列表. int 的作用和. replace 相同..rspit()就是从右边开始分割.
布尔值(bool)
在 Python 里, 布尔值只有 True 和 False 两种, 可以直接使用, 参与运算, 判断等操作. 测试代码如下:
- age = 20
- if True:
- print('Yes!')
- else:
- print('NO!')
空值
空值是特殊的值, 在 Python 里用 None 来表示, None 不等于 0,0 是有意义的
此外, Python 还有列表, 字典等数据类型, 我在后面会专门做详细的总结.
变量
在上初中, 高中时, 我们对数学里代数方程的变量 x,y 很熟悉, 计算机里的变量的基本概念和数学里代数方程变量基本一致, 但计算机里的变量不只是数值还可以是任意的数据, 变量的类型由我们自己定义决定. 在 Python 里有可以得出变量数据类型的函数 type(), 将变量输入 type 的 () 里,
我们可以用这个函数来得知变量类型. 具体测试代码如下:
Python 基础笔记(数据类型和变量)
来源: http://www.bubuko.com/infodetail-3109717.html