朋友们,如需转载请标明出处:https://blog.csdn.net/jiangjunshow
声明:在人工智能技术教学期间,不少学生向我提一些python相关的问题,所以为了让同学们掌握更多扩展知识更好地理解AI技术,我让助理负责分享这套python系列教程,希望能帮到大家!由于这套python教程不是由我所写(有时候有空也会参与编写),所以不如我的AI技术教学风趣幽默,学起来比较枯燥;但它的知识点还是讲到位的了,也值得阅读!想要学习AI技术的同学可以点击跳转到我的教学网站。PS:看不懂本篇文章的同学请先看前面的文章,循序渐进每天学一点就不会觉得难了!
as语法是什么鬼?干什么用的?
先来个栗子解答上面的问题,假设你有个朋友叫尼古拉斯·赵四·亚历山大·夫斯基,每次喊他都得念全名,舌头都会打结的。这时候你会不会给他起个外号叫"赵四"?是不是比每次喊全名省了十年阳寿?Python里的 as 主要就是干这个用滴!通俗来讲就是专门用来起外号滴!
import和from语句都可以使用as语法来给导入的模块起个别名。下面的import语句:
import modulename as name
相当于:
import modulename
name = modulename
del modulename # Don't keep original name
使用了as语法,后面就可以使用这个别名来引用导入的模块。from语句也可以加as来给导入的变量名起个别名:
from modulename import attrname as name
as语法很常用,它一般用来将较长的变量名变得简短易用。有些变量名太长了,占用大量篇幅,看起来都很费神。就像我们把"克里斯蒂亚诺·罗纳尔多"简称为C罗,没有人会喊他全名,太难记了。
import reallylongmodulename as name # Use shorter nickname
name.func()
另外as也经常被用来避免变量名冲突。就像班里两个人都叫"李华",老师只能给他们起个别名,例如喊"第一排李华"和"戴眼镜李华"。
from module1 import utility as util1 # Can have only 1 "utility"
from module2 import utility as util2
util1(); util2()
此外,当使用前面我们学过的包导入功能时,也可为整个目录路径提供简短、简单的名称,十分方便。
import dir1.dir2.mod as mod # Only list full path once
mod.func()
as 语法就是代码界的起外号大师,主要有两个用途:
1,让长名字下岗
2,让撞名事故消失