菜鸟学python之对象类型及运算

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了菜鸟学python之对象类型及运算相关的知识,希望对你有一定的参考价值。

Python 中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。

在 Python 中,变量就是变量,它没有类型,我们所说的"类型"是变量所指的内存中对象的类型。

等号(=)用来给变量赋值。

1 变量赋值

1.1 单个变量赋值

>>> name="python"
>>> print(name)

python

1.2 多个变量赋值

>>> name=names="python"
>>> print(name,names)
python python

1.3 多个变量赋值多个对象

>>> a,b=1,2
>>> print(a,b)
1 2

2 变量的使用

2.1直接使用数据对象

>>> print(1+2*3/2)
4.0
>>> print(‘python is my favorite language‘)
python is my favorite language

这种使用方式有一个弊端,那就是当我们需要反复调用数据表达式或者较长的字符串时,会带来很大的不方便,而且如果涉及到复杂的数据运算,那么这么运算表达式就会重复执行,浪费时间,降低效率。

2.2使用变量代替数据对象

count=1+2*3/2
print(a)
sentence=‘python is my favorite language‘
print(b)

这样,复杂的运算结果保留化,避免了重复运算;复杂的文本简单化,增强了可读性;而变量就像这些表达式,复杂文本的代理,替身;方便了程序员的操作

tips: 数字使用不需要引号,变量使用不需要引号,字符串使用需要引号

标准数据类型

Python3 中有六个标准的数据类型:

  • Number(数字)

  • String(字符串)

  • List(列表)

  • Tuple(元组)

  • Sets(集合)

  • Dictionary(字典)

数字类型与字符串

在python中,由于没有数据类型声明这一说法,因此我们不能用int和string来区分数字和字符串;但是我们可以使用直观的方式去管理和使用;也就是数字不带引号,字符串带引号;字符串要进过编码才能存储

>>> 1+1
2
>>> ‘1‘ + ‘1‘
‘11‘

可以理解为

不加引号时,解释器知道我们想传达的是数字,因此使用二进制转换后再进行加减,得出的值再换成十进制给人看

加了引号后,解释器知道我们传达的是字符串,也就相当于是一个个的小贴图,形状是1,就要去对比编码表,找到‘1‘的对应位置的数字,再转换成二进制,然后后面的1同样这样,相加时是从左到右并排,然后在根据在编码表中的位置,找到相应的贴图打印出来


1 数字

在编程中,经常使用数字来记录游戏得分、表示可视化数据、存储 Web 应用信息等。 Python 根据数字的用法以不同的方式处理它们。鉴于整数使用起来最简单,下面就先来看看

Python 是如何管理它们的。

1.1 整数

在 Python 中,可对整数执行加( + )减( - )乘( * )除( / )幂(**)运算。

>>> 1+2
3
>>> 2-1
1
>>> 2*1
2
>>> 2/1
2.0
>>> 2**3
8

Python 还支持运算次序,因此你可在同一个表达式中使用多种运算。你还可以使用括号来修改运算次序,让 Python 按你指定的次序执行运算

>>> 2+3*4
14
>>> (2+3)*4
20

1.2  浮点数

Python 将带小数点的数字都称为 浮点数 。大多数编程语言都使用了这个术语,它指出了这样一个事实:小数点可出现在数字的任何位置。每种编程语言都须细心设计,以妥善地

处理浮点数,确保不管小数点出现在什么位置,数字的行为都是正常的。

从很大程度上说,使用浮点数时都无需考虑其行为。你只需输入要使用的数字, Python 通常都会按你期望的方式处理它们:

>>> 0.1+0.1
0.2
>>> 0.2-0.1
0.1
>>> 2*0.1
0.2
>>> 2/0.1
20.0

使用函数 str() 避免类型错误

你经常需要在消息中使用变量的值。例如,假设你要祝人生日快乐,可能会编写类似于下面的代码:

birthday.py
age = 23
message = "Happy " + age + "rd Birthday!"
print(message)
Traceback (most recent call last):
File "birthday.py", line 2, in <module>
message = "Happy " + age + "rd Birthday!"
 TypeError: Can‘t convert ‘int‘ object to str implicitly

这是一个 类型错误 ,意味着 Python 无法识别你使用的信息。在这个示例中, Python 发现你使用了一个值为整数( int )的变量,但它不知道该如何解读这个值(见)。 Python 知

道,这个变量表示的可能是数值 23 ,也可能是字符 2 和 3 。像上面这样在字符串中使用整数时,需要显式地指出你希望 Python 将这个整数用作字符串。为此,可调用函数 str() ,

它让 Python 将非字符串值表示为字符串:

age = 23
message = "Happy " + str(age) + "rd Birthday!"
print(message)
Happy 23rd Birthday!

这样, Python 就知道你要将数值 23 转换为字符串,进而在生日祝福消息中显示字符 2 和 3 。经过上述处理后,将显示你期望的消息,而不会引发错误



本文出自 “11818322” 博客,转载请与作者联系!

以上是关于菜鸟学python之对象类型及运算的主要内容,如果未能解决你的问题,请参考以下文章

菜鸟学python之dict

每天学点Python之布尔类型

python修行之路(三 模块初识及数据运算类型)

菜鸟学Python第二十二天

半吊子菜鸟学Web开发2 --JavaScript学习1

2/20Python之四则运算