python简介
1、python是一种解释性语言,不需要编译,类似于php
2、Python是交互式语言,可以直接执行python进入交互页面
3、面向对象编程
如果输出有中文需要指定编码
# -*- coding: UTF-8 -*-
如何运行python
第一行代码#!/usr/bin/env python作用用来指定Python的解释器
可以写成 ./test.py运行文件否则报错
也可以python test.py运行
b=a和b=a[:]区别
b=a将两者指向同一个对象
b=a[:]会创建一个新的与a完全相同的对象,但是与a并不指向同一对象。
import sys的作用与用法
import sys 引入 python 标准库中的 sys.py 模块;这是引入某一模块的方法。
用法
sys.argv 是一个包含命令行参数的列表。
sys.path 包含了一个 Python 解释器自动查找所需模块的路径的列表。
sys.exit()退出程序
sys.version()获取版本信息
sys.maxint()获取最大值
sys.platform()返回模块的搜索路径
sys.getrecursionlimt()获取最大递归层级
import os的作用 详情见手册
os 模块提供了非常丰富的方法用来处理文件和目录
什么是i/o操作
nonlocal声明的变量不是局部变量,也不是全局变量,而是外部嵌套函数内的变量。
global修改全局变量
元组和集合是不可以修改,数组和列表和字典都可以修改,元组不能修改也不能追加,除非元组里面有数组,可以更改数组
python内置函数的调用
# 内置函数的调用
import sys
from functools import wraps
def test(fun):
# *:元组 **:字典 内置函数
@wraps(fun) # 必须要引用warps来确保原函数在使用装饰器时不改变自身的函数名及应有属性。
def warp(*args, **kwargs):
print("this is begin...")
fun(*args, **kwargs)
print("this is end...")
return warp
# 对handle_event方法进行包装
@test
def handle_event(*args, **kwargs):
print("this is service")
handle_event()
#输出结果
this is begin...
this is service
this is end...
nonloca的使用
# nonlocal的使用
def handle_test():
num = 10
def inner():
nonlocal num
num = 100
print(num)
inner()
print(num)
handle_test() # 100 100