共计 3771 个字符,预计需要花费 10 分钟才能阅读完成。
数据类型
计算机顾名思义就是能够做数学计算的机器,因而,计算机程序天经地义地能够解决各种数值。然而,计算机能解决的远不止数值,还能够解决文本、图形、音频、视频、网页等各种各样的数据,不同的数据,须要定义不同的数据类型。在 Python 中,可能间接解决的数据类型有以下几种:
小编举荐一个学 python 的学习老师围鑫(同音),前边一组是:mengy , 后边一组是:7762, 把以上两组字母依照先后顺序组合起来即可,她会安顿学习的。,无论你是大牛还是小白,是想转行还是想入行都能够来理解一起提高一起学习!裙内有开发工具,很多干货和技术材料分享!
整数
Python 能够解决任意大小的整数,当然包含负整数,在程序中的示意办法和数学上的写法截然不同,例如:1
,100
,-8080
,0
,等等。
计算机因为应用二进制,所以,有时候用十六进制示意整数比拟不便,十六进制用 0x
前缀和 0 -9,a- f 示意,例如:0xff00
,0xa5b4c3d2
,等等。
浮点数
浮点数也就是小数,之所以称为浮点数,是因为依照迷信记数法示意时,一个浮点数的小数点地位是可变的,比方,1.23×109 和 12.3×108 是相等的。浮点数能够用数学写法,如1.23
,3.14
,-9.01
,等等。然而对于很大或很小的浮点数,就必须用迷信计数法示意,把 10 用 e 代替,1.23×109 就是1.23e9
,或者12.3e8
,0.000012 能够写成1.2e-5
,等等。
小编举荐一个学 python 的学习老师围鑫(同音),前边一组是:mengy , 后边一组是:7762, 把以上两组字母依照先后顺序组合起来即可,她会安顿学习的。,无论你是大牛还是小白,是想转行还是想入行都能够来理解一起提高一起学习!裙内有开发工具,很多干货和技术材料分享!
整数和浮点数在计算机外部存储的形式是不同的,整数运算永远是准确的(除法难道也是准确的?是的!),而浮点数运算则可能会有四舍五入的误差。
字符串
字符串是以 ” 或 ”” 括起来的任意文本,比方
‘abc’
,
“xyz”
等等。请留神,” 或 ”” 自身只是一种示意形式,不是字符串的一部分,因而,字符串
‘abc’
只有
a
,
b
,
c
这 3 个字符。如果
‘
自身也是一个字符,那就能够用 ”” 括起来,比方
“I’m OK”
蕴含的字符是
I
,
‘
,
m
,空格,
O
,
K
这 6 个字符。
如果字符串外部既蕴含
‘
又蕴含
“
怎么办?能够用转义字符
\
来标识,比方:
<pre>’I\’m \”OK\”!'</pre>
示意的字符串内容是:
<pre>I’m “OK”!</pre>
转义字符
\
能够本义很多字符,比方
\n
示意换行,
\t
示意制表符,字符
\
自身也要本义,所以
\
示意的字符就是
\
,能够在 Python 的交互式命令行用 print 打印字符串看看:
<pre>>>> print ‘I\’m ok.’I’m ok.</pre>
如果字符串外面有很多字符都须要本义,就须要加很多
\
,为了简化,Python 还容许用
r”
示意
”
外部的字符串默认不本义,能够本人试试:
<pre>>>> print ‘\\t\’\ \>>> print r’\\t\’\\t\</pre>
如果字符串外部有很多换行,用
\n
写在一行里不好浏览,为了简化,Python 容许用
”’…”’
的格局示意多行内容,能够本人试试:
<pre>>>> print ”’line1… line2… line3”’line1</pre>
下面是在交互式命令行内输出,如果写成程序,就是:
<pre>print ”’line1</pre>
多行字符串
”’…”’
还能够在后面加上
r
应用,请自行测试。
布尔值
布尔值和布尔代数的示意完全一致,一个布尔值只有
True
、
False
两种值,要么是
True
,要么是
False
,在 Python 中,能够间接用
True
、
False
示意布尔值(请留神大小写),也能够通过布尔运算计算出来:
<pre>>>> TrueTrue>>> FalseFalse>>> 3 > 2True>>> 3 > 5False</pre>
布尔值能够用
and
、
or
和
not
运算。
and
运算是与运算,只有所有都为
True
,
and
运算后果才是
True
:
<pre>>>> True and TrueTrue>>> True and FalseFalse>>> False and FalseFalse</pre>
or
运算是或运算,只有其中有一个为
True
,
or
运算后果就是
True
:
<pre>>>> True or TrueTrue>>> True or FalseTrue>>> False or FalseFalse</pre>
not
运算是非运算,它是一个单目运算符,把
True
变成
False
,
False
变成
True
:
<pre>>>> not TrueFalse>>> not FalseTrue</pre>
布尔值常常用在条件判断中,比方:
<pre>if age >= 18: print ‘adult’else: print ‘teenager'</pre>
空值
空值是 Python 里一个非凡的值,用
None
示意。
None
不能了解为
0
,因为
0
是有意义的,而
None
是一个非凡的空值。
此外,Python 还提供了列表、字典等多种数据类型,还容许创立自定义数据类型,咱们前面会持续讲到。
变量
变量的概念基本上和初中代数的方程变量是统一的,只是在计算机程序中,变量不仅能够是数字,还能够是任意数据类型。
变量在程序中就是用一个变量名示意了,变量名必须是大小写英文、数字和
_
的组合,且不能用数字结尾,比方:
<pre>a = 1</pre>
变量
a
是一个整数。
<pre>t_007 = ‘T007′</pre>
变量
t_007
是一个字符串。
<pre>Answer = True</pre>
变量
Answer
是一个布尔值
True
。
在 Python 中,等号
=
是赋值语句,能够把任意数据类型赋值给变量,同一个变量能够重复赋值,而且能够是不同类型的变量,例如:
<pre>a = 123 # a 是整数 print a</pre>
这种变量自身类型不固定的语言称之为动静语言,与之对应的是动态语言。动态语言在定义变量时必须指定变量类型,如果赋值的时候类型不匹配,就会报错。例如 Java 是动态语言,赋值语句如下(// 示意正文):
<pre>int a = 123; // a 是整数类型变量 a = “ABC”; // 谬误:不能把字符串赋给整型变量 </pre>
和动态语言相比,动静语言更灵便,就是这个起因。
请不要把赋值语句的等号等同于数学的等号。比方上面的代码:
<pre>x = 10x = x + 2</pre>
如果从数学上了解
x = x + 2
那无论如何是不成立的,在程序中,赋值语句先计算右侧的表达式
x + 2
,失去后果
12
,再赋给变量
x
。因为
x
之前的值是
10
,从新赋值后,
x
的值变成
12
。
最初,了解变量在计算机内存中的示意也十分重要。当咱们写:
<pre>a = ‘ABC'</pre>
时,Python 解释器干了两件事件:
在内存中创立了一个
‘ABC’
的字符串;
在内存中创立了一个名为
a
的变量,并把它指向
‘ABC’
。
也能够把一个变量
a
赋值给另一个变量
b
,这个操作实际上是把变量
b
指向变量
a
所指向的数据,例如上面的代码:
<pre>a = ‘ABC’b = a</pre>
最初一行打印出变量
b
的内容到底是
‘ABC’
呢还是
‘XYZ’
?如果从数学意义上了解,就会谬误地得出
b
和
a
雷同,也应该是
‘XYZ’
,但实际上
b
的值是
‘ABC’
,让咱们一行一行地执行代码,就能够看到到底产生了什么事:
执行
a = ‘ABC’
,解释器创立了字符串
‘ABC’
和变量
a
,并把
a
指向
‘ABC’
:
执行
b = a
,解释器创立了变量
b
,并把
b
指向
a
指向的字符串
‘ABC’
:
执行
a = ‘XYZ’
,解释器创立了字符串 ’XYZ’,并把
a
的指向改为
‘XYZ’
,但
b
并没有更改:
所以,最初打印变量
b
的后果天然是
‘ABC’
了。
常量
所谓常量就是不能变的变量,比方罕用的数学常数 π 就是一个常量。在 Python 中,通常用全副大写的变量名示意常量:
<pre>PI = 3.14159265359</pre>
但事实上
PI
依然是一个变量,Python 基本没有任何机制保障
PI
不会被扭转,所以,用全副大写的变量名示意常量只是一个习惯上的用法,如果你肯定要扭转变量
PI
的值,也没人能拦住你。
最初解释一下整数的除法为什么也是准确的,能够试试:
<pre>>>> 10 / 33</pre>
你没有看错,整数除法永远是整数,即便除不尽。要做准确的除法,只需把其中一个整数换成浮点数做除法就能够:
<pre>>>> 10.0 / 33.3333333333333335</pre>
因为整数除法只取后果的整数局部,所以 Python 还提供一个余数运算,能够失去两个整数相除的余数:
<pre>>>> 10 % 31</pre>
无论整数做除法还是取余数,后果永远是整数,所以,整数运算后果永远是准确的。
小编举荐一个学 python 的学习老师围鑫(同音),前边一组是:mengy , 后边一组是:7762, 把以上两组字母依照先后顺序组合起来即可,她会安顿学习的。,无论你是大牛还是小白,是想转行还是想入行都能够来理解一起提高一起学习!裙内有开发工具,很多干货和技术材料分享!
小结
Python 反对多种数据类型,在计算机外部,能够把任何数据都看成一个“对象”,而变量就是在程序中用来指向这些数据对象的,对变量赋值就是把数据和变量给关联起来。