关于html:Python基础之数据类型和变量

44次阅读

共计 3771 个字符,预计需要花费 10 分钟才能阅读完成。

数据类型

计算机顾名思义就是能够做数学计算的机器,因而,计算机程序天经地义地能够解决各种数值。然而,计算机能解决的远不止数值,还能够解决文本、图形、音频、视频、网页等各种各样的数据,不同的数据,须要定义不同的数据类型。在 Python 中,可能间接解决的数据类型有以下几种:

小编举荐一个学 python 的学习老师围鑫(同音),前边一组是:mengy , 后边一组是:7762, 把以上两组字母依照先后顺序组合起来即可,她会安顿学习的。,无论你是大牛还是小白,是想转行还是想入行都能够来理解一起提高一起学习!裙内有开发工具,很多干货和技术材料分享!

整数

Python 能够解决任意大小的整数,当然包含负整数,在程序中的示意办法和数学上的写法截然不同,例如:1100-80800,等等。

计算机因为应用二进制,所以,有时候用十六进制示意整数比拟不便,十六进制用 0x 前缀和 0 -9,a- f 示意,例如:0xff000xa5b4c3d2,等等。

浮点数

浮点数也就是小数,之所以称为浮点数,是因为依照迷信记数法示意时,一个浮点数的小数点地位是可变的,比方,1.23×109 和 12.3×108 是相等的。浮点数能够用数学写法,如1.233.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 解释器干了两件事件:

  1. 在内存中创立了一个

    ‘ABC’

    的字符串;

  2. 在内存中创立了一个名为

    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 反对多种数据类型,在计算机外部,能够把任何数据都看成一个“对象”,而变量就是在程序中用来指向这些数据对象的,对变量赋值就是把数据和变量给关联起来。

正文完
 0