python语言技巧,python技巧

平时开销中,一些使的技能,记录转,持续更新…………

python语言技巧,python技巧

以描写之前 最好指定python的门径:

#!/usr/bin/python

python 在linux中需加上编码方式:以免出现中文乱码

# -*- coding: UTF-8 –*-

 

老二 在各项语言中,python应该是最会利用识缩进的言语
,他的for语句即使出多尽啊无待想java,C++、c一样采取{}
,可以像js、swift一样与换行符代表一句话,而非是应用;
号。有学过语言背景的同窗请小心:

在python看来:

 图片 1

 

 

图片 2

 

设改动了缩进的方法,例如在亚独for上缩进,会招错误:

图片 3

出现的一无是处如下:

图片 4

 

这就是说问题来了: 换行到底与缩进对python有什么影响???

 

图片 5

 

 

经运行的结果可知:

图片 6

1 换行得当作java、c++中之 ; 号,不见面指向话语的构造造成影响。

2 相同距离的缩进可以看做一针对性{} , 无论在其他语言中{}应该改成对出现。

当demo1中之之所以出现的是python语句

图片 7

那一定给:

图片 8

就是为{}不兼容配 。所以才会油然而生同等以下错误

IndentationError: unexpected indent

还是好这样理解 :相同缩进的言辞可以用作为代码块{}

http://www.bkjia.com/Pythonjc/1130471.htmlwww.bkjia.comtruehttp://www.bkjia.com/Pythonjc/1130471.htmlTechArticlepython语言技巧,python技巧 一 在描写之前
最好指定python的路径: #!/usr/bin/python python
在linux中需要丰富编码方式:以免出现中文乱码 # -*- codi…

以身作则代码1:

def ddd(a,b=[]):
    b.append(a)
    return b

print(ddd(1))
print(ddd(2,['a','b','c']))
print(ddd(3))

出口结果:

[1]  
['a','b','c',2]   
[1,3]  

 

卿对之,可能小问题,不针对呀,看上去第3单出口,应该出口[3]啊,为什么是[1,3]呢????

此问题问得十分好,这关系到python对象作为参数时,每次调用并无见面创造一个初的对象。就这样简单。

这就是说您恐怕还要咨询啊,那为何第2独,不出口[1,2]即时是坐第二独调用函数的当儿,传之参数是一个对象,将原来的靶子改变了。

脚我们看一下,参数变化历程,内存id变化,很明白第一糟和老三赖b参数内存地址是同一个。

这说明函数调用,是未见面创造新目标的。除非外在改变,也就是亚独调用

D:\Python27\python.exe D:/untitled1/temp5.py
49089672
[1]
49089480
['a', 'b', 'c', 2]
49089672
[1, 3]

 

 

 

字符串转成列表元素,以及列表转成为字符串:

a = 'helloworld'
print(list(a)) #字符串转成,列表
print(''.join(list(a))) #列表转成字符串

出口结果:

['h', 'e', 'l', 'l', 'o', 'w', 'o', 'r', 'l', 'd']
helloworld

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图