切换风格

Wizard Sky California Sunset glow Black Cloud Beige Dragon Lavender NewYear City Snow Flowers London
收藏本站XSS平台字符串转换jsfuck
【Love Python】【02】对变量,对象与赋值的浅析[复制链接]
发表于 2014-3-29 18:14:08 | 显示全部楼层 |!read_mode!
一,对变量,对象与赋值的浅析
        1,不记住就完蛋了
            1.1记住:一切数据都是对象
            1.2记住:一切变量都是对数据对象的一个引用。
                引用:当数据对象赋值给某个变量时,则该变量引用了该数据对象。

            1.3分析:python内部的变量引用计数。sys.getrefcount
                    >>> d='123'
                    >>> import sys
                    >>> sys.getrefcount('123')
                    3     
                    >>> f='123'
                    >>> sys.getrefcount('123')
                    4
                    >>> j='123'
                    >>> sys.getrefcount('123')        #说明123这个数据对象的引用计数在加1递增
                    5
                    >>> f='456'                         #现在有一个引用他的变量被销毁(引用了别的数据对象),所以123这个数据对象的引用计数减1
                    >>> sys.getrefcount('123')
                    4
                    >>> 


2,变量命名规范。
           2.1记住只能做什么。用字母和_开头。
           2.2记住不能做什么。不能用关键字(if、and、import、while、等)。
           2.3怎么搭配最合理:文件名小写,变量小写,函数名小写,让变量更清楚。
           2.4大小写敏感。

        3,赋值
           3.1记住动态特性。
           3.2多重赋值。
>>> a,b,c = 'aaaa','bbbbb','ccccc'
>>> a
'aaaa'
>>> b
'bbbbb'
>>> c
'ccccc'
>>> 
第二种利用元组的特性
>>> a,b,c = ('1111','2222','3333')
>>> a
'1111'
>>> b
'2222'
>>> c
'3333'
>>> 


3.3删除。
>>> del a
>>> a
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name 'a' is not defined
>>> del b,c
>>> b
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name 'b' is not defined
>>> 


二,自学相关
        1,三个内置方法必须用熟。type(),help(),dir()。
        2,用内置去自学str对象help(str)。


很高兴能和大家一起讨论python,我只是在工作之余写一下自己的心得体会希望能帮到需要的人,编程本来就是很枯燥的东西,很难说出什么花来(不过越往后会越有意思的),为了活跃下气氛,老衲在此篇的基础上抛出两个小题
希望对python感兴趣的基友能回帖解答下:)

1.阅读str对象的help文档,并解决如下的问题。


1.1.有如下字符串。

    python是动态语言      


要求如下[请分别写出脚本]:
(1.)去掉该字符串下前面所有的空格。
(2.)去掉该字符串下后面所有的空格。
(3.)去掉该字符串两边的空格。

1.2有如下字符串

"abc"

(1)请将其全部大写。
(2)请将其全部小写。


如果你认真看了本篇肯定能解决的(没人回复解决下,不更新下一篇了)。
友情提示本文档为连载系列:)

操千曲而后晓声,观千剑而后识器。
发表于 2014-3-31 19:46:34 | 显示全部楼层
顶起来啊,大家。
发表于 2014-3-31 20:34:56 | 显示全部楼层
你要是想学的话我保证你能学会,比如你认真看了这两篇再适当去百度下,上面的问题做起来就很轻松.....
发表于 2014-3-31 21:37:50 | 显示全部楼层
表示通过大量查询,明白了!了解了!懂得了!
str = "     python是动态语言    "
#去除所有空格
print str.strip()
#去除左边空格
print str.lstrip()
#去除右边空格
print str.rstrip()
str1 = 'abc'
#变大
print str1.upper()
#变小
print str1.lower() 


发表于 2014-4-1 14:04:19 | 显示全部楼层
嗯 好样的 这样才能锻炼出来自学能力

代码区

GMT+8, 2019-9-17 04:44

Powered by Discuz! X2

© 2001-2018 Comsenz Inc.

回顶部