菜鸟学Python Day1.4(导入模块Import、用户交互Raw_input)

导入模块

     1.什么是模块?

2.导入模块 Import moduleName   (自带200多个模块,第三方模块上千) Python标准库

如下:导入模块os.system内的的df,查看内存

查看模块os可以导入很多方法os. tab健:

如何加tab健:

/usr/lib/python2.7/dist-packages/tab.py   默认第三方库存放位置

Python寻找路径规则:

如果查询不到就会报错,

如何让某一个模块在python任何一个地方都可以导入:

①在sys.path 里面添加一个路径变量

②更改sys.path 已知的变量

python默认/usr/lib/python2.7/dist-packages 下

所以添加tab健,就是加入/usr/lib/python2.7/dist-packages/tab.py

vi  /usr/lib/python2.7/dist-packages/tab.py

如果找不到import readline

apt-get install  python-dev

3. 导入模块内某一个方法 From module import argv

4.  别名 Import moduleName as newName

当一个方法名字很长,不方便输入

>>> from multiprocessing import pool

>>> Pool

别名:

>>> from multiprocessing as mul

>>> mul.Pool

5.  导入多个模块 ,导入某个模块下多个方法,使用 “ , ”


用户交互  Raw_input()

   

   

在此探讨缩进问题

①if 必须顶行写 ;

②else 必须缩进 ;

报错如下:

错误在line 7, 进入vi,    :set nu 显示行数

:7  直接查看行数7

③python不需要关闭符,用缩进判断是否代码结束;

④同级代码,缩进必须一致 ;

⑤缩进风格    linux(8个)与window (4个)的tab健字符不一样,无法察觉

建议a.不要在vi里面开发

b.缩进2个空格

使用Raw_input() 实现一个小程序

询问用户 姓名、年龄、性别、工作、工资

以格式化的方式输出:

Information of company staff :

Name: XXX

Age   : XX

Sex    : XXXX

Job    : XXX

Sar    : XXXX

知识点1.

知识点2. 当两个变量的时候:

知识点3.

报错:

为什么报错?   因为age变量数据类型不一样,字符串和数字无法比较,默认age是str

使用int()强制转换数据类型

知识点4.     如果在age输入一个字符串,怎么处理?

使用异常处理(后续讲解)

知识点5.  高亮显示

Name: \033[32;1m%s \033[0m       (只将Name字体变成绿色)

Age    : %s

Job     : %s

----------------------------------

Name: \033[32;1m%s         (如果不使用\033[0m,Name Age Job字体全部变成绿色)

Age    : %s

Job     : %s

-----------------------------------

Name: \033[42;1m%s \033[0m       (只将Name背景变成绿色)

Age    : %s

Job     : %s

时间: 2024-12-24 16:44:43

菜鸟学Python Day1.4(导入模块Import、用户交互Raw_input)的相关文章

简明Python教程笔记(二)----用户交互raw_input()

raw_input() python内建函数 将所有输入看做字符串,返回字符串类型 input()对待纯数字输入时具有自己的特性,它返回所输入的数字的类型( int, float ) input() 本质上还是使用 raw_input() 来实现的,只是调用完 raw_input() 之后再调用 eval() 函数 例子: #!/usr/bin/env pythonthis_year = 2014name = raw_input('please input your name:')age1 =

菜鸟学Python第十七天

菜鸟学python第十七天 1.logging 模块 logging模块即日志记录模块 用途:用来记录日志 为什么要记录日志: 为了日后复查,提取有用信息 如何记录文件 直接打开文件,往里写东西 直接写入文件的两个问题:(logging模块解决这两个问题) 你写的数据格式 别人看不懂 解析数据模块 logging的使用 logging模块的两种记录日志的方式 使用logging提供的模块级别函数 使用logging日志系统四大组件 <!--本质上logging模块级别函数日志记录就是对日志系统四

python中动态导入模块

如果导入的模块不存在,Python解释器会报 ImportError 错误: >>> import something Traceback (most recent call last): File "<stdin>", line 1, in <module> ImportError: No module named something 有的时候,两个不同的模块提供了相同的功能,比如 StringIO 和 cStringIO 都提供了Strin

Python中关于导入(import)语句的使用说明

在所有的语言中,语言的开发者都会为我们提供强大的库文件供我们调用,通过使用这些库文件,我们才可以把程序完美的运行起来,既然要用到库文件,我们就要导入我们需要使用的库文件,因为,机器是不知道我们想基于哪些库进行程序的编写的.在导入库的时候,不同的语言有自己的风格.例如在C/C++等语言中,我们使用#include <>或者#include ""来导入库或者头文件.那么在python中我们怎么导入库呢. 首先,在Python中,我们可以导入三种库:Python标准模块,Pyth

python基础,导入模块,if语句,while语句

python基础 python代码 变为字节码 变为机器码 最后执行执行'文件名.py'文件时出现的'文件名.pyc'文件为字节码 缓存机制 使用pycharm的时候在文件最开始添加下面这两行代码,中文部分为解释#!/user/bin/env python 用执行下面的命令#-*- coding:utf-8 -*- 使用的编码为UTF-8 为了不每次编写文件的时候都需要添加这两行代码,我们可以在pycharm中设置py文件的基础代码,就是创建py文件就会生成的代码 链接 import lib #

Python importlib(动态导入模块)

使用 Python importlib(动态导入模块) 可以将字符串型的模块名导入 示例: import importlib module = 'module name' # 字符串型模块名 test = importlib.import_module(module) # 导入模块 print(test.Class().attr) # 打印 Class 类的 attr 属性 原文地址:https://www.cnblogs.com/dbf-/p/10667248.html

菜鸟学python(11)list列表基本操作

想写点东西把自己学习python的过程记录下来,于是就有了菜鸟学python... list列表是在编写程序中经常用到,是用来处理一组有序项目的数据结构. 比如说range(1,5)其实就是个整数列表 所以 for x in range(1,5) 可以写成 for x in [1,2,3,4] 下面是一些列表的常见基本操作 首先创建一个空列表list list = [] 用append向这个列表里面添加一个值 list.append(1) #向list里面添加1 可以通过extend向list中

菜鸟学Python训练营第一期练习题

菜鸟学Python训练营第一期练习题 1.比如自然数10以下能被3或者5整除的有,3,5,6和9,那么这些数字的和为23. 求能被3或者5整除的1000以内数字的和 1 multiple_of_threes=[] 2 for multiple_of_three in range(0,1001,3): 3 multiple_of_threes.append(multiple_of_three) 4 sum_of_threes=sum(multiple_of_threes) 5 print(mult

python 反射 动态导入模块 类attr属性

1.反射 hasattr getattr delattr setattr 优点:事先定义好接口,接口只有在被完成后才能真正执行,这实现了即插即用,这其实是一种“后期绑定”,即先定义好接口, 然后是再去实现具体的功能 print(hasattr(p, 'age')) # True 是否有属性 判断 print(getattr(p, 'name', '没有找到该参数')) # get属性值 print(getattr(p, 'name1', 'False')) # False setattr(p,