设为首页 收藏本站
查看: 1103|回复: 0

[经验分享] 菜鸟学python之对象类型及运算

[复制链接]

尚未签到

发表于 2018-8-13 11:26:58 | 显示全部楼层 |阅读模式
  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 。经过上述处理后,将显示你期望的消息,而不会引发错误

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-551127-1-1.html 上篇帖子: python 为元组的每个元素命名 下篇帖子: python3 装饰器
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表