python语言技巧,python技巧

发布时间:2018-11-20  栏目:Python  评论:0 Comments

平生开销中,一些行使的技能,记录转,持续创新…………

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地图