Python基础(二)

本文介绍了Python的基础知识,包括Lambda函数、作用域(局部和全局)、以_开头的变量规范、__main__顶级脚本环境的理解,以及类和comprehension的使用。此外,还提及了Python流行的原因之一——丰富的第三方类库,如random, sys, os, math等。" 109408413,9432324,来客推开源商城:适用模式解析,"['PHP商城系统', '分销商城', '多用户商城', 'Saas', 'O2O商城', 'B2B2C', 'S2B2C']

参考文章: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

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值