|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
给深度学习入门者的Python快速教程基础篇之 注意关键字
1 R5 v0 r* l( X8 K# j注意关键字
0 b0 a6 H. b- X9 r" E8 l/ ?* N+ i- q; v9 g+ w) Z$ n# I) u1 e
Python中,万物皆对象。不过这并不是这里要探讨的话题,想说的是一定要注意关键字,因为所有东西都是对象,所以一个简简单单的赋值操作就可以把系统内置的函数给变成一个普通变量,来看下边例子:
& S, y- k* }3 F+ P Kid(type) # 506070640L
# u; u& Y2 G- ?, j) ]- ?! wtype = 1 # type成了指向1的变量! Z; ?; V4 r* Y7 P6 V3 S
id(type) # 35556792L; r( n8 b; v3 h4 Q
id = 2 # id成了指向2的变量
" ^' U' F3 {0 a* m4 J+ X- Cfrom __future__ import print_function4 R$ O* T9 z( X
print = 3 # print成了指向3的变量! x( C7 M$ M: f" w9 }
- y. `" A% ?& I1 E A# Q9 z8 V, {注意print是个很特殊的存在,在Python3中是按照函数用,在Python2中却是个命令式的语句,最早print的用法其实是下边这样:# _+ i" j. ~! w5 u T! r5 m
print "Hello world!"
5 I: z7 t6 H1 G, y3 D% ]% g, F3 b. b9 B8 \ y
这么用主要是受到ABC语法的影响,但这个用法并不Pythonic,后来加入了print函数,为了兼容允许两种用法并存。所以单纯给print赋值是不灵的,在Python2中使用Python3中的一些特性都是用from __future__ import来实现。 | 8 \8 {$ h7 U" q/ w5 {0 b& |
|
|