参考文章:python
1,Lambda函数
Lambda是一种简洁的表达方式,且只能是一行代码。例如:
def add(x, y):
return x + y
add(5, 3)
和如下Lambda函数是等效的:
add = lambda x,y:x+y
add(5,3) # 由此可见lambda表达式返回的是一个function
# 甚至等同于下面更为简洁的写法,即不需要给函数命名:
(lambda x, y: x + y)(5, 3)
2,Local and Global Scope
Local scope指函数体内部,global scope则是指整个.py文件范围。
def spam():
eggs = 'spam' # 这里定义的eggs的scope是local。不同scope中的变量可以同名。
print(eggs)
eggs = 'global' # 这里定义的eggs的scope是global。
spam() # 打印出'spam'
print(eggs) # 打印出'global'
def spam():
global eggs # 使用global关键字,表示这里引用的是global的eggs变量。
eggs = 'spam'
eggs = 'global' # 这里定义的eggs的scope是global。
spam()
print(eggs) # 打印出'spam'
3,以_开头的变量
以_开头来命名变量是Python的命名规范。虽然这类变量和普通变量没有什么不同,但表达了"请不要使用我"的含义,类似于Java中的primary变量。也就是说写这段代码的人希望这个变量只被自己内部使用,其他任何人都不要读取或修改它。
4,__main__ 顶级脚本环境
有的module是用来独立运行的;有的module是用来被其他module调用的,可重复使用的代码段,通常并不独立运行。__name__是Python提供的变量,当 __name__ == “__main__”时,表示当前module是独立运行的,也就是说当前module就是程序的入口。当__name__ != “__main__”时,表示当前module不是独立运行的,是被的module调用起来的,也就是说当前module不是程序的入口。其含义与Jave的main函数类似。
如果当前module不是程序的入口,则__name__的值为module的名字。
if __name__ == "__main__": # 通过这种写法,可以控制下面的代码只有在直接运行时才会执行。如果是被别人调用,则不会执行。
add(3, 5)
5,类
class Person:
abc = 'hahaha' -- 静态成员变量
def __init__(self, name): # 构造函数。注意self必须写,表达this的概念。
self._name = name # _name为成员变量。成员变量通常以_开头。
def say_hi(self):
print(self._name) # 成员变量必须用self._name才能引用。
if __name__ == '__main__': # 这段代码可直接执行,但在别的地方引用该类时,不会执行这段代码。
p = Person('Tom')
p.say_hi()
print(Person.abc)
6,comprehension
list,dictionary和set可以使用comprehension表达式,返回的也分别是list,dictionary和set。
l = list(range(1,6))
l1 = [i for i in l]
print(l1)
l = list(range(1,6))
l1 = [i+1 for i in l if i > 3] # if等同于在for循环里的if语句。
print(l1)
l = list(range(1,6))
l1 = [(i,j) for i in l if i > 3 for j in l if i+j == 5]
print(l1)
7,导入第三方类库
Python之所以如此流行,是因为丰富的第三方类库。引入这些类库,我们可以用Python做数学运算,绘制报表,管理数据库等等任务。最常用类库有random, sys, os, math等。
import random
for i in range(5):
print(random.randint(1, 10))
有些第三方类库需要额外安装,例如Pandas,则需要安装并在使用前import。
pip3 install pandas -- pip3可以在全局或在虚环境中安装类库。
import pandas as pd
本文介绍了Python的基础知识,包括Lambda函数、作用域(局部和全局)、以_开头的变量规范、__main__顶级脚本环境的理解,以及类和comprehension的使用。此外,还提及了Python流行的原因之一——丰富的第三方类库,如random, sys, os, math等。"
109408413,9432324,来客推开源商城:适用模式解析,"['PHP商城系统', '分销商城', '多用户商城', 'Saas', 'O2O商城', 'B2B2C', 'S2B2C']

被折叠的 条评论
为什么被折叠?



