Python基础加强

基础加强

__all__作用

python中导入模块方法

import 模块名   :    使用模块中的函数,类,变量,模块名.对应名称
from 模块名 import 对应名称  : 直接使用对应名称来使用 函数 、类 、变量
from 模块名 import *   直接使用函数、类、变量。* 表示导入全部内容

当使用from 模块名 import * 时,可以在模块名对应的py文件中,加入__all__=[‘类名‘,‘函数名‘,‘变量名‘]来确定要导入的内容。

包、__init__.py作用

包中有很多py文件,方便管理。包的实质就是一个文件夹。

python3中使用包的方法:

1. 在目录下新建一个__init__.py。

2. 在__init__.py中写入 __all__=[‘模块名‘]。决定了from 包名 import * 导入的模块名

3. from . import 模块名。 确定使用import包名 导入的模块。

python2中使用包的方法:

1. 在目录下新建一个__init__.py。

2. 在__init__.py中写入 __all__=[‘模块名‘]。决定了from 包名 import * 导入的模块名

3. import 模块名。 确定使用import包名 导入的模块。

注意 在__init__.py中写入的语句 会在导入包之后自动执行。

模块制作、发布

1. 新建setup.py

setup.py

包名

模块名

from distutils.core import setup

setup(name=‘Liuxiaoyang‘,version=‘1.0‘,description=‘Liuxiaoyang‘,author=‘Liuxiaoyang‘,py_module=[‘包名.模块名‘,‘包名.模块名‘])

2. 构建包

python3 setup.py build

python3 setup.py sdist

生成 Liuxiaoyang-1.0.tar.gz

发布到 gitbub.com

下载 Liuxiaoyang-1.0.tar.gz

解压 tar -zxvf Liuxiaoyang-1.0.tar.gz

安装 python3 setup.py install

程序传参

import sys

sys.argv[0] 文件名

sys.argv[1] 第一个参数

sys.argv是一个列表

列表生成式

python2 中 range()风险 --> MemoryError

python3 中规避了风险。生成器

如果需要生成一个1~100的列表

传统方法:

li=[]

for i in range(1,101,1):

li.append(i)

print(li)

优化方法:

li=[i for i in range(1,101,1)]

for 只起到了循环次数的作用。

例如 li=[11 for i in range(10)]

li --> [11,11,11,11,11,11,11,11,11,11]

列表生成式中的条件筛选

li = [i for i in range(100) if i%2==0]

li=[(x,y) for x in range(190) for y in range(10) if x%2==1 if y%2==0]

集合、列表、元祖

集合set 用来去重 {}

列表list 用来增删改查 []

元祖tuple 不能改变 只能用index count两种方法 ()

集合、列表、元祖可以相互转换

元素去重

方法一:

a=[1,2,3,1,2]

b=[]

for i in a:

if i not in b:

b.append(i)

方法二:

a=[1,2,3,4,1,2,3,4]

b=set(a)

c=list(b)

时间: 2024-11-05 06:15:43

Python基础加强的相关文章

linux+jmeter+python基础+抓包拦截

LINUX 一 配置jdk 环境 *需要获取root权限,或者切换为root用户 1.windows下载好,去 http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 官方网站下载jdk(linux相应版本) 2.在usr目录下创建java路径文件夹 [root bin]cd /usr mkdir java 3.将jdk-8u60-linux-x64.tar.gz放到刚才创建的文件夹下

Python基础教程(第九章 魔法方法、属性和迭代器)

本文内容全部出自<Python基础教程>第二版,在此分享自己的学习之路. ______欢迎转载:http://www.cnblogs.com/Marlowes/p/5437223.html______ Created on Marlowes 在Python中,有的名称会在前面和后面都加上两个下划线,这种写法很特别.前面几章中已经出现过一些这样的名称(如__future__),这种拼写表示名字有特殊含义,所以绝不要在自己的程序中使用这样的名字.在Python中,由这些名字组成的集合所包含的方法称

Python基础入门 (一)

一.关于版本的选择 Should i use Python 2 or Python 3 for my development activity?转载自Python官网 Short version: Python 2.x is legacy, Python 3.x is the present and future of the language Python 3.0 was released in 2008. The final 2.x version 2.7 release came out

Python 基础 - Day 4 Learning Note - Generator 生成器

列表生成器/列表解析 list comprehension 简单灵活地创建列表,通常和lambda(), map(), filter() 一起使用 通过列表生成式, 直接创建列表.但是,收到内容限制,列表容量肯定是有限的.而且,创建一个包含100万个元素的列表,不仅占用很大的存储空间,如果我们仅仅需要访问几个元素,那其他的就白占空间.列表生成器能够一边循环一边计算,大大节省大量的空间.是生成器的一种. 只有调用,才能生成. 不支持切片操作,只能通过__next()___一个个取数字. 基本语法

python基础教程(第二版)

开始学习python,根据Python基础教程,把里面相关的基础章节写成对应的.py文件 下面是github上的链接 python基础第1章基础 python基础第2章序列和元组 python基础第3章使用字符串 python基础第4章字典 python基础第5章循环 python基础第6章函数和魔法参数 python基础第7章类 python基础第8章异常 python基础第9章魔法方法.属性和迭代器 python基础第11章文件 python基础第12章GUI(wxPython) pytho

python基础周作业

python基础周作业 1.执行python脚本的两种方法 脚本前面直接指定解释器 在脚本开始前声明解释器 2.简述位,字节的关系 每一个字节占用八个比特位 3, 简述ascii.unicode.utf- ‐8.gbk的关系 utf--‐8 <-- unicode <-- gbk <-- ascii 按此方向兼容 4..请写出"李杰"分别用utf- ‐8和gbk编码所占的位数 "李杰" 占用utf -8 占6字节 , gbk 占用4字节 5.pyt

Python基础(二)

Python基础(二) Python 运算符(算术运算.比较运算.赋值运算.逻辑运算.成员运算) 基本数据类型(数字.布尔值.字符串.列表.元组.字典.set集合) for 循环 enumrate range和xrange 编码与进制转换 Python 运算符 1.算术运算: 2.比较运算: 3.赋值运算: 4.逻辑运算:  5.成员运算: 基本数据类型 1.数字 int(整型) 在32位机器上,整数的位数为32位,取值范围为-2**31-2**31-1,即-2147483648-2147483

Python之路【第三篇】:Python基础(二)

Python之路[第三篇]:Python基础(二) 内置函数 一 详细见python文档,猛击这里 文件操作 操作文件时,一般需要经历如下步骤: 打开文件 操作文件 一.打开文件 1 文件句柄 = file('文件路径', '模式') 注:python中打开文件有两种方式,即:open(...) 和  file(...) ,本质上前者在内部会调用后者来进行文件操作,推荐使用 open. 打开文件时,需要指定文件路径和以何等方式打开文件,打开后,即可获取该文件句柄,日后通过此文件句柄对该文件操作.

Python之路【第二篇】:Python基础(一)

Python之路[第二篇]:Python基础(一) 入门知识拾遗 一.作用域 对于变量的作用域,执行声明并在内存中存在,该变量就可以在下面的代码中使用. 1 2 3 if 1==1:     name = 'wupeiqi' print  name 下面的结论对吗? 外层变量,可以被内层变量使用 内层变量,无法被外层变量使用 二.三元运算 1 result = 值1 if 条件 else 值2 如果条件为真:result = 值1如果条件为假:result = 值2 三.进制 二进制,01 八进

Python学习笔记(一)python基础与函数

1.python基础 1.1输入与输出 输出 用print加上字符串,就可以打印指定的文字或数字 >>> print 'hello, world' hello, world >>> print 300 300 >>> print 100+200 300 print语句也可以跟上多个字符串,用逗号","隔开,就可以连成一串输出: >>> print 'The quick brown fox', 'jumps over