Python基础笔记(数据类型和变量)

数据类型

  在每种编程语言里,都有其基础的数据类型,比如在C里,有整形int,浮点型float(单精度),double(双精度),布尔类型true,false,等等,在Python中,有以下几种数据类型:

 

整数(int)

  Python能处理运算任意整数,包括负整数,整数在Python里的表示方法和数学里的一样,例如:80,-100等。

 

浮点数(float)

  小数就是浮点数,在Python中和数学上的表示方法一样,当数据过大时也可以用科学计数法来表示,和数学表示方法略微不同,如数学上的12.3×109,在Python用12.3e9表示。

  整数和浮点数在计算机内部存储的方式是不同的,整数运算永远是精确的(除法难道也是精确的?是的!),而浮点数运算则可能会有四舍五入的误差。(此段复制粘贴廖雪峰老师的文章里的一段)

 Python基础笔记(数据类型和变量)

 

字符串(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

    Python基础笔记(数据类型和变量) Python基础笔记(数据类型和变量)  Python基础笔记(数据类型和变量)

 Python基础笔记(数据类型和变量)

  对于字符串,有一些特定的函数可以对其操作,如:

  len()

    计算字符串的字符个数。(还可以计算别的数据类型长度)

  .upper()

    将字符串中的小写字母转换为大写并返回转换结果。

  .lowper()

    将字符串中的大写字母转换为小写并返回转换结果。

  .strip()  .lstrip()  .rstrip()

    除去字符串两端的空格并返回,.lstrip()可以除去字符串左边的空格并返回,.rstrip()可以除去字符串右边空格并返回去除结果。

  .replace("被替换的的字符/子序列","要替换为的内容",int )

    搜索字符串,将搜索到的 "被替换的字符/子序列" 替换为 "要替换为的内容" ,并返回替换结果,int表示只替换字符串从左到右数的几个 "被替换的字符/子序列" ,当不填int时,默认为替换字符串里符合要求的全部。

  .split("根据什么进行分割",int)  .rsplit()

    搜索字符串,将搜索到的 "根据什么进行分割",全部去除,并分割为一个列表。int的作用和.replace相同。.rspit()就是从右边开始分割。 

  Python基础笔记(数据类型和变量)

 

 

 

布尔值(bool)

  在Python里,布尔值只有 True 和 False 两种,可以直接使用,参与运算,判断等操作。测试代码如下:

1 age = 20
2 if True:
3     print('Yes!')
4 else:
5     print('NO!')

Python基础笔记(数据类型和变量)

 

 

空值

  空值是特殊的值,在Python里用None来表示,None不等于0,0是有意义的

 

 此外,Python还有列表,字典等数据类型,我在后面会专门做详细的总结。

 

变量

   在上初中,高中时,我们对数学里代数方程的变量x,y很熟悉,计算机里的变量的基本概念和数学里代数方程变量基本一致,但计算机里的变量不只是数值还可以是任意的数据,变量的类型由我们自己定义决定。在Python里有可以得出变量数据类型的函数type(),将变量输入type的()里,

我们可以用这个函数来得知变量类型。具体测试代码如下:

Python基础笔记(数据类型和变量)

 

上一篇:sudo: sorry, you must have a tty to run sudo


下一篇:Mac OS X 下 su 命令提示 sorry 的解决方法