学习,本身就是反人性的事情。所以像这篇如此枯燥的Python博文,不知有几个朋友能够读下去。
在Python中,不同的数据需要定义不同的数据类型。那么有哪些是可以直接处理的数据类型呢?
整数型
整数:负整数、0、正整数
计算机采用二进制,用0、1表示,0表示没有,1表示存在。那么我们一般在python中用16进制表示,0到9,a到f动动手指头数数是不是15个字符?逢16进1。记得前面带上0x,例:0xa2b3c4d5
对进制不了解,我在这里举个2进制的例子:
1转化为2进制 = 1
2转化为2进制 = 10
3转化为2进制 = 11
4转化为2进制 = 21
逢2进1,16进制同理逢15进1。
浮点数(双精度小数)
为何在Python中称为浮点数这么个名词呢?我再举个例子:1.78x10的9次方=17.8x10的8次方,那么你看小数点是不是可以发生变化?所以在Python中浮的含义就是变化。
我们还可以这样写,用e代替10,1.78x10的9次方=1.78xe的9次方=1.78e的9次方
浮点数相互运算可能会存在四舍五入,因为它只保留几位小数。
字符串(文本型)
一段文字组成一个文本,用双引号括起来。例:“文本”、“abc”在这里面的双引号“”只是表示它里面的内容为文本型,双引号本身不表示文本中的内容,如果你想表示那么可以这样“”文本“”用两个双引号,那么表示出来的文本内容则是“文本”了。
其中双引号“”可以改为单引号,但是注意别一边单引号一边双引号,Python语法简洁优美是不允许出现这种情况的“ ’,必须‘ ’两边一致。
切记:所有符号都采用英文形式,中英文的符号是有细微差别的,‘ ’ ' ' 明显不一样,自己动手看看差别。
但是,你以为这样你就学会了吗?如果字符串内部既包含'又包含"怎么办?
例:'I'm "OK"!'
我们从刚才学到的知识,已经可以看出其文本的内容为I'm "OK"!
这个符号为转义字符,
表示换行
表示制表符
那么出现\怎么办?其实\表示的字符就是,字符本身也要转义
如果一段文本中有特别多的转义字符,怎么办?每碰到就要写成\那得多麻烦,Python早就想到了,我们可以用r'' ''表示内部的字符串默认不转义
假如说一段文本中 换行符太多也是不美观的,可以用'''...'''的格式表示多行内容
布尔值
逻辑型,返回一个逻辑参数,真或者假。
在Python中,可以直接用True、False表示布尔值(请注意大小写)
也可以通过判断的返回参数
布尔值(1+1=2)可以与and、or和not一起使用。例1+1=2 and 1+1=3 那么返回一个布尔值为假,这个and 、or 、not我就不在此多解释了,初中课本中就已经教了。
or
not
布尔值典型使用
大于等于18打印成年,其它的打印少年。
空值
空值≠0,0是有含义的,我们从上面二进制那里就说了,0表示不存在,空值是没意义的。我们用None表示。
何为变量,x+y = 1,x,y都是变量,因为x可以=0.3、 0.7等等的同时y也可以变。有无数种变化,可变的,就是变量。我可没说只是数字哦,这只是举个例子。其它的数据类型都是可以的。
变量的命名:大小写英文、数字和_的组合,且不能用数字开头。
在Python中,等于号=的意思是把右边的东西赋值给左边的变量。,同一个变量可以反复赋值不同类型的变量
学到这里,很多人会说这个变量就是小学学的知识嘛,是吗?
在课本中,这肯定是错的,两个X相减得到0=2,然而在Python中x=12,切记我说的,等于号=的意思是把右边的东西赋值给左边的变量。且变量与变量之间也可以赋值。
a=1
b=a
print(b)
1
那么把他们结合起来
a = ‘XYZ’ ,b=‘ABC’代码由上往下执行。
常量为定值,π、黄金比例都是定值。为了保持代码的共享性,Python程序员一般用大写字母表示常量,而且Python根本就没法确保你所设的为一个定值,因为你还要赋值。
你随时可以进行赋值的改变,所以切记用大写
分享一个Python免费学习q u n 227+435+450