传送门
前言
前面一段时间,小编很久没有blog了,现在又开始进行小编无字天书系列的编写。
划重点
接触一门语言最开始都是需要了解基本数据类型和变量的,不然没有办法玩的下去。
别瞎JB逼逼叨叨,认真听
数据类型
在Python中,能够直接处理的数据类型有以下几种:
整数
浮点数
字符串
布尔值
整数和字符串
Python中为我们提供了一个函数type(),使用这个可以让我们更加直观的看到数据的数据类型
print(type(123))
print(type(123.3))
print(type('123'))
print(type("123"))
结果图
根据这个得出结论:数字是int 浮点型是float 字符串是str
字符串解释:
一:需要有单引号或者双引号,否则就会认为不是字符串
二:’‘和"“本身只是表达方式,不是字符串的一部分,所有’123’和"123” 只有1,2,3 这三个字符。如果需要表示’本身也是一个字符就需要用""括起来。比如说:“I’m OK” 包含的字符是I,’,m,空格,O,K这6个字符。这里先简单写写,会在下一页中详细写到字符串
接着进入下一个函数isinstance(),这个函数的作用就是字面意思。不知道的自行翻译。嗯。。。就是
判断一个对象是否是一个已知的类型。语法:
isinstance(object, classinfo)
object – 实例对象。
classinfo – 可以是直接或间接类名、基本类型或者由它们组成的元组。
具体代码
print(isinstance(123,int))
print(isinstance(123.3,float))
print(isinstance('123',str))
print(isinstance("123",str))
运行结果
浮点数
小小浮点数可笑可笑,就是带小数点的数字
其实,浮点数还包括分数,示例如下:
print(1/2)
print(type(1/2))
print(1/3)
print(type(1/3))
测试结果
布尔值
布尔值其实就两个值,对或者错,True or False 。
实例
print(123 == 123.0)
print(123 =='123')
结果
上面看到123等于123.0 什么情况?这里解释下"==" 只能用来做数值比较,不会比较当前的数据类型,那为什么123不等于’123’ 又是什么情况?说好的比较数值呢?这里’123’是个字符串不能用作数值运算,而123是数字
布尔值解释:
可以使用and,or,not运算
实例:
print(True and True)
print(True and False)
print(False and False)
print(5>3 and 3>1)
结果如下:
得出结论:and运算是与运算,只有所有都为True,and的结果才是True
实例:
print(True or True)
print(True or False)
print(False or False)
print(5>3 or 3>1)
结果如下:
得出结论:or运算是或运算,只要有一个是True,or的运算结果就是True
实例:
print(not True)
print(not False)
print(not 1>2)
结果如下:
得出结论:not运算是非运算,理解未JAVA中的取反
空值
空值是Python里一个特殊的值,用None表示。None不能理解为0,因为0是有意义的,而None是一个特殊的空值。
此外,Python还提供了列表、字典等多种数据类型,还允许创建自定义数据类型,我们后面会继续讲到。
变量
变量的概念基本上和初中代数的方程变量是一致的,只是在计算机程序中,变量不仅可以是数字,还可以是任意数据类型。
变量在程序中就是用一个变量名表示了,变量名必须是大小写英文、数字和_的组合,且不能用数字开头
比如:
a=1
t_007='T007'
ttt=True
变量a是一个整数
变量t_007是一个字符串
变量ttt是一个布尔值
实例:
a=1
print(type(a))
a='onlyK'
print(type(a))
运行如下:
得出结论:在Python中,等号=是赋值语句,可以把任意数据类型赋值给变量,同一个变量可以反复赋值,而且可以是不同类型的变量
x = 10
x = x + 2
print(x)
结果图
这种变量本身类型不固定的语言称之为动态语言,与之对应的是静态语言。静态语言在定义变量时必须指定变量类型,如果赋值的时候类型不匹配,就会报错。例如Java是静态语言
关于变量在内存中的表示
实例:
当我们编写代码: a=‘onlyK’时,Python解释器干了两件事情
1.在内存中创建了一个’onlyK’的字符串
2.在内存中创建了一个名为a的变量,并且把它指向’onlyK’
常量
在Python中,通常全部的大写的变量标识常量只是一个习惯,你如果需要改变全部大写的变量的值也是可以的
代码案例
#代表注释,快捷键 :ctrl+/
# print(type(123))
# print(type(123.3))
# print(type('123'))
# print(type("123"))
#
# print(isinstance(123,int))
# print(isinstance(123.3,float))
# print(isinstance('123',str))
# print(isinstance("123",str))
#
# print(1/2)
# print(type(1/2))
# print(1/3)
# print(type(1/3))
#
# print(123 == 123.0)
# print(123 =='123')
#
# print(True and True)
# print(True and False)
# print(False and False)
# print(5>3 and 3>1)
#
# print(True or True)
# print(True or False)
# print(False or False)
# print(5>3 or 3>1)
#
# print(not True)
# print(not False)
# print(not 1>2)
## 变量
# a=1
# t_007='T007'
# ttt=True
#
# a=1
# print(type(a))
# a='onlyK'
# print(type(a))
#
# x = 10
# x = x + 2
# print(x)