菜鸟学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之对象类型及运算的主要内容,如果未能解决你的问题,请参考以下文章