数据类型
在每种编程语言里,都有其基础的数据类型,比如在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 两种,可以直接使用,参与运算,判断等操作。测试代码如下:
1 age = 20 2 if True: 3 print('Yes!') 4 else: 5 print('NO!')
空值
空值是特殊的值,在Python里用None来表示,None不等于0,0是有意义的
此外,Python还有列表,字典等数据类型,我在后面会专门做详细的总结。
变量
在上初中,高中时,我们对数学里代数方程的变量x,y很熟悉,计算机里的变量的基本概念和数学里代数方程变量基本一致,但计算机里的变量不只是数值还可以是任意的数据,变量的类型由我们自己定义决定。在Python里有可以得出变量数据类型的函数type(),将变量输入type的()里,
我们可以用这个函数来得知变量类型。具体测试代码如下: