时间:2022-04-24 点击: 次 来源:网络 作者:佚名 - 小 + 大
零基础学python笔记类型中属性零基础学python编程开发难度大吗
下载地址 https://share.weiyun.com/S11bpehi
资料目录 小甲鱼零基础学python视频全套96集 刘金玉零基础python入门到精通教程100集全套VIP精选 跟老齐学Python从入门到精通 电子工业出版社 从小学数学开始,就研究运算优先级的问题,比如在四则运算中“先乘除,后加减”,说明乘法和除法的优先级要高于加法和减法。对于同一级别的,就按照“从左到右”的顺序进行计算。 下面的表格中列出了Python中的各种运算的优先级顺序。不过,就一般情况而言,不需要记忆,完全可以按照数学中的运算规则去理解,因为人类既然已经发明了数学,在计算机中进行的运算就不需要重新编写一套新规范了,只需要符合数学中的运算规则即可。 在此读者只需要看个大概、有个印象即可,可以一边向后阅读,一边回来翻阅,或者在用到的时候来这里查看。如表1-1所示。 表1-1 运算规则 最后要提及的是运算中的绝杀:括号。只要有括号,就先计算括号里面的。这是数学中的共识,无需解释。 索引和切片 果然结果和猜测的一样,即如果第二个数字大于字符串的长度,得到的返回结果就自动到最大长度位置终止。但是请注意,这种获得切片的做法在编程实践中是不提倡的。特别是如果后面要用到循环的时候,这样做很可能会遇到麻烦。 如果在“切片”的时候,冒号左右都不写数字,就是前面所操作的c=lang[:],其结果是变量c的值与原字符串一样,即“复制”了一份。注意,这里的“复制”打上了引号,意思是如同复制,是不是真的复制呢? 可以用下面的方式检验一下: >>> id(c) 3071934536L >>> id(lang) 3071934536L id()的作用还记得吗? 从上面可以看出,两个内存地址一样,说明c和lang两个变量指向的是同一个对象。用c=lang[:]的方式并没有生成一个新的字符串,而是将变量c这个标签也贴在了原来那个字符串上了。 >>> lang = "study python" >>> c = lang 如果这样操作,变量c和lang是不是指向同一个对象呢?读者可以自行检验。 |
上一篇:零基础学python实战源码怎么零基础学python爬取网站全栈机械
下一篇:没有了