今天小编和小伙伴们分享一下我自己学习Python的一些理解。相信已经很多人听说过Python这个词,它对于我们来说已经不陌生了,根据TIOBE最新排名,Python已超越C#,与Java,C,C++成为全球前5大流行编程语言之一。它凭借易学易读的优势受到更多人的喜欢。因此学习Python的人也越来越多,但是学习任何一门编程语言都是需要不断的思考,总结的,今天小编为小伙伴们总结一些学习Python的编程一些理解。
最后,如果你的时间不是很紧张,并且又想快速的提高,最重要的是不怕吃苦,建议你可以联系维:762459510 ,那个真的很不错,很多人进步都很快,需要你不怕吃苦哦!大家可以去添加上看一下~
把python里面的东西全部当成是对象看待!!!
1、 文件名(模块名),不要包含横杠(横线)(-),而应该采用下划线(_)。因为import x-y是会报语法错误的。
2、 lambda无名函数(特别的,lambda可以包裹任何东东,类似装饰器、适配器)
add = lambda x,y : x + y print(add(1,2)) lambda x: lambda y: print(„test‟)
3、 根据序列构建str或bytes串的join方法(返回
str或bytes) fruits = ['apple', 'banana'] result = ''.join(fruits)
4、 函数中定义函数 def fun1(): def fun1_1(): print(„text‟)
return fun1_1
函数、方法、类的装饰器用法: 因为“函数”、“方法”、“类”在python看来都是对象,所以,装饰器都可以将它们用作普通参数,进而进一步处理。
使用%来连接、格式字符串(现在普遍使用str.format函数:用{}和:来代替%)
s = “this is a sample %s %s” % (“hello”, “qjj”) s = “this is a sample {} {}” .format(“hello”, “qjj”)
x, y = y, x
str.format_map(dict) 或 str.format(**dict)
yield生成器
10.生成器表达式(小括号):(x+1 for x in [1, 2, 3])
11、 [x2 for x in range(10) if x%2==0] or (x2 for x in range(10) if x%2==0)
12、 x = 1 if 2>1 else 2
13、 for…else…
try…except…else…(try语句中没有异常发生时,才执行else语句)
无论是在try还是在except中,遇到return时,只要设定了finally语句,就会中断当前的return语句,跳转到finally中执行,如 果finally中遇到return语句,就直接返回,不再跳转回try/excpet中被中断的return语句.最后,如果你的时间不是很紧张,并且又想快速的提高,最重要的是不怕吃苦,建议你可以联系维:762459510 ,那个真的很不错,很多人进步都很快,需要你不怕吃苦哦!大家可以去添加上看一下~
16.在except和try中遇到return时,会锁定return的值,然后跳转到finally中,如果finally中没有return语句,则finally执行完毕 之后仍返回原return点,将之前锁定的值返回(即finally中的动作不影响返回值),如果finally中有return语句,则执行finally中的return语句。 17、 在一个循环中,最终要跳出某轮循环之前,会先转到finally执行,执行完毕之后才开始下一轮循环
任何元素都是对象,都可以传递,特别的,把函数(方法)作为参数传递。
函数的默认参数(特别注意可变默认参数,例如列表)
xxx() == xxx.call()
with语句的用法:
with open('filename', 'r', encoding=‟utf-8‟) as f: for line in f: print line
22、 map、filter、zip、functools.reduce
23、 序列操作:itertools.chain、itertools.count、itertools.repeat、itertools.cycle、itertools.groupby、itertools.islice
24、 对于and语句,如果and左边的是true,and右边的值将被返回作为and的结果;对于or语句,如果or左边的是false,or将右边
的值将被返回作为or的结果。
25、 动态加载模块
1,使用系统函数__import_()
-
stringmodule = import('string') 2,使用imp 模块 1. import imp
-
stringmodule = imp.load_module('string',*imp.find_module('string')) 3,使用exec
-
import_string = "import string as stringmodule" 2. exec import_string
26、 dirUp, dirDown, dirLeft, dirRight = range(4)
27、 list[x:y:z]——x,y表示起止索引位置(位置索引从0开始),z表示间隔 28、 if 0<x<10:比较if 0 < x and x < 10:
精通任何一门编程语言,都需要通过大量的实践来积累经验,解决遇到的各种疑难问题,看别人的源码,分享自己的分码的这个过程,才能够精通Python的方方面面。从编程的一开始,就应该不断的动手去编写代码,不停的去实践,不停的去修改,不停的总结经验,最终才能熟能生巧,达到精通。最后,如果你的时间不是很紧张,并且又想快速的提高,最重要的是不怕吃苦,建议你可以联系维:762459510 ,那个真的很不错,很多人进步都很快,需要你不怕吃苦哦!大家可以去添加上看一下~
希望大家多多关注,评论,转发,收藏,您的支持是对小编最大的鼓励!