数据类型和变量
整型: 没有大小限制。
浮点型:浮点型也没有大小限制,但是超出一定范围就直接表示为inf(无限大)。
字符串:单引号''
或双引号""
括起来,如果'
本身也是一个字符,那就可以用""
括起来,比如"I'm OK",或者用转义字符\'
来标识。
1.如果字符串里面有很多字符都需要转义,就需要加很多\,为了简化,Python允许用r''表示''内部的字符串
。
print(r'\\\t\\')
# \\\t\\
2.如果字符串内部有很多换行,用\n写在一行里不好阅读,为了简化,Python允许用'''...'''的格式表示多行内容
。
print('''line1
line2
line3''')
布尔值:True、False
表示布尔值(请注意大小写)
空值:用None
表示,类似于Swift中的nil
。
变量:在Python中,可以反复把不同数据类型的值赋值给同一个变量。swift是强类型、静态语言
,同类型的才可以赋值。
a = 123 # a是整数
print(a)
a = 'ABC' # a变为字符串
print(a)
解释
:
这种变量本身类型不固定的语言称之为动态语言,与之对应的是静态语言。静态语言在定义变量时必须指定变量类型,如果赋值的时候类型不匹配,就会报错。例如Java是静态语言,赋值语句如下:
int a = 123; // a是整数类型变量
a = "ABC"; // 错误:不能把字符串赋给整型变量
和静态语言相比,动态语言更灵活,就是这个原因。
常量:通常用全部大写的变量名表示常量。
[扩展
]:在计算机内部,可以把任何数据都看成一个“对象”,而变量就是在程序中用来指向这些数据对象的,对变量赋值就是把数据和变量给关联起来。
:
对变量赋值x = y
是把变量x
指向真正的对象,该对象是变量y
所指向的。随后对变量y
的赋值不影响变量x
的指向。
网友评论