无字天书之Python第二页(数据类型和变量)

传送门

无字天书之Python第一页

前言

在这里插入图片描述
前面一段时间,小编很久没有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)

点击翻页

无字天书Python第三页

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值