from md import money,read1,read2,change # from the md.pyimport md
"""
from...import...句式
导入模块也会执行导入文件,多次导入也只会执行一次,跟import句式一样
导入文件的时候发生了什么事儿?
1. 首先会运行执行文件,产生执行文件的全局名称空间
2. 运行导入文件md
3. 会产生导入文件的全局名称空间,把导入文件中的名字都丢到全局名称空间中
4. 会在执行文件中产生一个名字money指向导入文件的名称空间中得money
如果使用from...import...句式的情况,在执行文件中会出现名字冲突的情况(在执行文件中出现了和导入的名字一样的时候)
出现冲突的时候离谁近用谁的
以后所有的导入语句都写在文件的开头
"""# money = 999# print(money)# from md import money# print(money)# print(read1)# read2()# change()defread1():print('from read1')
read1()
导入语句的其他用法
1. 起别名
from md import money as m
from md import read1 as r1
from md import read2 as r2
import md
defread1():print('from read1')
read1()
r1()
md.read1()2. 连续导入
import md
import time
import os
import sys
import md,time,os,sys
3. 通用导入
from md import*from md import*
read1()
change()
__all__ =['money','read1','change']
import re
phone_number =input('please input your phone number : ')if re.match('^(13|14|15|18)[0-9]{9}$',phone_number):print('是合法的手机号码')else:print('不是合法的手机号码')
正则表达式:
利用一些特殊的符号匹配出我们想要的数据
正则表达式它是一门独立的语言,跟Python、Java等语言没有关系的
所以,如果想在Python中使用正则表达式,需要借助于re模块,内置的
import re
"""我们只学习正则的基础,就学习一些简单的正则够我们开发使用就行了"""