Python学习杂记_13_模块(一)_基础
一、模块和模块调用
模块其实就是一个Python文件,模块的调用实际就是把这个Python文件从头到尾执行一遍。 如果是在相同路径下的调用: 1. 先导入整个模块,然后引用模块中的方法 import model # 导入模块 model.run1() # 执行模块中的方法
model.run2()
model.run() 2. 直接导入模块中具体的方法,然后直接使用方法 from model import run,run1 # 导入模块的方法 run() # 执行方法
run1() 3. 从模块中导入全部的方法,这种方法可以,但不提倡用,因为在后期排查错误是会非常难以定位 from model import *
from model2 import * run()
run1()
run2() 4. 从模块导入变量也是可以的
from model import name 如果是在不同的路径下,需要配置环境变量才可以,
比如,要在程序中使用E:\byz_code下day4.set1的hhh()方法 import sys
sys.path.append(r'E:\byz_code') # 这两行是配置环境变量,把路径E:\byz_code添加到环境变量 from day4.set1 import hhh # 导入和使用
hhh() 注意:
环境变量就是用来让你在任意一个目录都可以使用这个命令。
导入模块的时候,python首先在当前目录下去找这个模块,如果在当前
目录下没有找到这个文件的话,那么就去环境变量里面的目录找
过程如下:
import sys
print(sys.path) # 看系统环境变量
import model
model.run() 二、以下是一些Python中常常被使用的内置模块 import random print(random.random()) # 随机浮点数,默认取0-1,不能指定范围
print(random.randint(1, 20)) # 随机整数
print(random.randrange(1, 20)) # 随机产生一个range
print(random.choice([1,2,3,4,5])) # 随机取一个元素
print(random.sample([1,2,3,4,'6'], 3)) # 从序列中随机取几个元素,返回的是一个list
print(random.uniform(1, 88888)) # 随机取浮点数,可以指定范围 x = [1, 2, 3, 4, 5, 6]
random.shuffle(x) # 洗牌,打乱顺序,会改变原list的值 import string
print(string.ascii_letters + string.digits) # 所有的数字和字母
print(random.randint(1, 20)) # 随机整数
print(random.choice([1,2,3,4,5])) # 随机取一个元素
print(random.sample('hello', 3)) # 从序列中随机取几个元素,返回的是一个list
print(random.uniform(1, 88888)) # 随机取浮点数,可以指定范围
x = [1, 2, 3, 4, 5, 6]
random.shuffle(x) # 洗牌,打乱顺序,会改变原list的值
print(x) import json
# json很像python的字典类型,但是json里面只能是双引号,不能是单引号,json串实际上就是一个字符串 json_str = """
{
"username": "niuhanyang",
"passwd": 123456,
"flag": true
}
"""
fr = open('users')
json_dic = json.loads(json_str) #json串(字符串)转成字典,loads方法是把json转成字典
json_dic_file = json.load(fr) #json串(字符串)转成字典,load方法是传入一个文件对象,然后load方法自动去读这个文件的内容,然后转成字典 print(json_dic_file)
print(type(json_dic_file)) d = {
"hhh": {
"price": "90000",
"password": "123456"
},
"admin": {
"password": "123456",
"money": 8000
}
} fw = open('users.json','w')
dic_str = json.dumps(d) #把字典变成json串(字符串)
json.dump(d,fw)
print(dic_str)
print(type(dic_str)) 注意:
#json可以用字典和list
#dump和dumps字典转json串的
#load和loads是json串转字典
#带s就和字符串沾边,不带s和文件对象沾边
Python学习杂记_13_模块(一)_基础的更多相关文章
- Python学习杂记_14_模块(二)_常用模块
常用模块 random 模块 import random print(random.random()) # 随机浮点数,默认取0-1,不能指定范围 print(random.randint(1, 20 ...
- python学习笔记五 模块上(基础篇)
模块学习 模块,用一砣代码实现了某个功能的代码集合. 类似于函数式编程和面向过程编程,函数式编程则完成一个功能,其他代码用来调用即可,提供了代码的重用性和代码间的耦合.而对于一个复杂的功能来,可能需要 ...
- python学习笔记五 模块下(基础篇)
shevle 模块 扩展pickle模块... 1.潜在的陷进 >>> import shelve>>> s = shelve.open("nb" ...
- Python学习 Part4:模块
Python学习 Part4:模块 1. 模块是将定义保存在一个文件中的方法,然后在脚本中或解释器的交互实例中使用.模块中的定义可以被导入到其他模块或者main模块. 模块就是一个包含Python定义 ...
- python学习之argparse模块
python学习之argparse模块 一.简介: argparse是python用于解析命令行参数和选项的标准模块,用于代替已经过时的optparse模块.argparse模块的作用是用于解析命令行 ...
- Python学习系列(八)( 面向对象基础)
Python学习系列(八)( 面向对象基础) Python学习系列(七)( 数据库编程) 一,面向对象 1,域:属于一个对象或类的变量.有两种类型,即实例变量—属于每个实例/类的对象:类变量—属于类 ...
- Python学习-第三天-面向对象编程基础
Python学习-第三天-面向对象编程基础 类和对象 简单的说,类是对象的蓝图和模板,而对象是类的实例.这个解释虽然有点像用概念在解释概念,但是从这句话我们至少可以看出,类是抽象的概念,而对象是具体的 ...
- Python学习day19-常用模块之re模块
figure:last-child { margin-bottom: 0.5rem; } #write ol, #write ul { position: relative; } img { max- ...
- Python学习day18-常用模块之NumPy
figure:last-child { margin-bottom: 0.5rem; } #write ol, #write ul { position: relative; } img { max- ...
随机推荐
- Sqoop 工具使用
Sqoop 是什么及安装 Hadoop sqoop Apache sqoop (SQL to Hadoop) Sqoop is a tool designed to transfer data bet ...
- mysql in和exists性能比较和使用【转】
exists对外表用loop逐条查询,每次查询都会查看exists的条件语句,当 exists里的条件语句能够返回记录行时(无论记录行是的多少,只要能返回),条件就为真,返回当前loop到的这条记录, ...
- 5 Django-1的路由层(URLconf)
URL配置(URLconf)就像Django 所支撑网站的目录.它的本质是URL与要为该URL调用的视图函数之间的映射表:你就是以这种方式告诉Django,对于客户端发来的某个URL调用哪一段逻辑代码 ...
- laravel5.5服务提供器
目录 1. 编写服务提供器 1.1 注册方法 register 1.1.1 简单绑定 1.1.2 绑定单例 1.1.3 绑定实例 1.1.4 绑定初始数据 1.2 引导方法 boot 2. 注册服务提 ...
- 用 Flask 来写个轻博客
用 Flask 来写个轻博客 用 Flask 来写个轻博客 (1) — 创建项目 用 Flask 来写个轻博客 (2) — Hello World! 用 Flask 来写个轻博客 (3) — (M)V ...
- c语言字符串内存分配小记
一.疑问 有这样一道题: #include "stdio.h" int main() { ]; ]; scanf("%s", word1); scanf(&qu ...
- 一个初学者的辛酸路程-jQuery
前言: 主要概要: 1.HTML+CSS补充 2.DOM事件 3.jQuery示例 内容概要: 1.布局 代码如下 <!DOCTYPE html> <html lang=" ...
- ZOJ 3606 Lazy Salesgirl ( 线段树 + 思路 )
卖切糕的小女孩 http://www.cnblogs.com/wuyiqi/archive/2012/04/28/2474672.html #include <cstdio> #inclu ...
- 【现代程序设计】homework-02
迟交了这么久,一定是0分了.可是我再怎么挣扎,还是不会.交了一维和二维的,这里说说思路吧.. 对于二维的情况,主要的思路就是将二维数组求矩形最大子数组的情况转化为一维的情况.因为所求的是矩形,我们就可 ...
- 第九章 广播和本地组播(IGMP和MLD)
距离项目开启已经过去了一段时间,这段时间内自己学习的内容也算挺多的,但是也较容易遗忘,之后应该在空余的时间内多翻翻博客,更加清楚传统计算机网络的运作. 由于51要出去玩,更要好好利用好最近的时间.完成 ...