python为什么print(print(‘a’))会出: a none python代码运行,为何后面会显示一个none

python\u4e2da=1\uff0c print('a') \u4f1a\u663e\u793aa\uff0c\u6211\u60f3\u663e\u793a1

\u4f60\u7684\u60f3\u6cd5\u662f\u4e0d\u662f\u8fd9\u6837\u7684\uff0c\u6839\u636e\u4e00\u4e2a\u5b57\u7b26\u4e32\u91cf\u627e\u5230\u8fd9\u4e2a\u540d\u5b57\u6240\u5bf9\u5e94\u7684\u90a3\u4e2a\u53d8\u91cf\uff1f\uff1f
\u5982\u679c\u662f\u7684\u8bdd\u4f60\u53ef\u4ee5\u7528eval\u5b9e\u73b0\uff0c
eval\u7684\u4f5c\u7528\u662f\u5c06\u5b57\u7b26\u4e32\u683c\u5f0f\u7684\u53c2\u6570\u5f53\u505a\u8868\u8fbe\u5f0f\u5904\u7406\uff0c\u8fd4\u56de\u8868\u8fbe\u5f0f\u7684\u7ed3\u679c
\u6bd4\u5982\u8fd9\u6837
>>> a = 1>>> a1>>> print(eval('a'))1

\u8fd9\u662f\u56e0\u4e3a\uff0c#\u5982\u679c\u76f4\u63a5\u8c03\u7528\uff0cdef\u91cc\u9762\u5c31\u52a0print\uff0c\u5982\u679c\u8c03\u7528\u7684\u65f6\u5019\u7528print\uff0c\u5219\u7528return\u8fd4\u56de\u503c\uff0c\u5982\u4e0b\uff1adef name2number(name):
if name == 'rock':
return 0
elif name == 'paper':
return 1
elif name == 'scissor':
return 2
else:
print('wrong name')
print(name2number("rock"))


\u6269\u5c55\u8d44\u6599\uff1a

\u5728python\u8bed\u8a00\u4e2d\uff0c\u5bf9\u4e8enone\u9700\u8981\u8bb0\u4f4f\u4ee5\u4e0b\u51e0\u70b9\uff1a

1\u3001None\u662f\u4e00\u4e2a\u7279\u6b8a\u7684\u5e38\u91cf\u3002

2\u3001None\u548cFalse\u4e0d\u540c\u3002

3\u3001None\u4e0d\u662f0\u3002

4\u3001None\u4e0d\u662f\u7a7a\u5b57\u7b26\u4e32\u3002

5\u3001None\u548c\u4efb\u4f55\u5176\u4ed6\u7684\u6570\u636e\u7c7b\u578b\u6bd4\u8f83\u6c38\u8fdc\u8fd4\u56deFalse\u3002

6\u3001None\u6709\u81ea\u5df1\u7684\u6570\u636e\u7c7b\u578bNoneType\u3002\u4f60\u53ef\u4ee5\u5c06None\u590d\u5236\u7ed9\u4efb\u4f55\u53d8\u91cf\uff0c\u4f46\u662f\u4f60\u4e0d\u80fd\u521b\u5efa\u5176\u4ed6NoneType\u5bf9\u8c61\u3002

7\u3001python\u4e2d\u7684None\u5c31\u76f8\u8f83\u4e8eJava\u4e2d\u7684Null\u3002python\u4e2d\u5c31\u6ca1\u6709\u6240\u8c13\u7684NULL\u3002

第一个输出a,肯定能理解。
第二个输出None,是因为方法print('a')没有返回值,所以打印出来就是None。
分开来写:
var x = print('a');
print(x);
因为print()方法没有返回值,所以x的值是空的。

  • python涓璸rint()鏈変粈涔堢敤?
    绛旓細print鍦╬ython3.x鏄竴涓嚱鏁帮紝浣嗗湪python2.x鐗堟湰涓嶆槸涓涓嚱鏁帮紝鍙槸涓涓叧閿瓧銆傝娉 浠ヤ笅鏄痯rint()鏂规硶鐨勮娉曪細print(*objects,sep='',end='\n',file=sys.stdout,flush=False)鍙傛暟 objects--澶嶆暟锛岃〃绀哄彲浠ヤ竴娆¤緭鍑哄涓璞°傝緭鍑哄涓璞℃椂锛岄渶瑕佺敤,鍒嗛殧銆俿ep--鐢ㄦ潵闂撮殧澶氫釜瀵硅薄锛岄粯璁ゅ兼槸涓涓...
  • 涓轰粈涔坧rint('y')杩斿洖鐨勬槸'x'鑰屼笉鏄'y'?
    绛旓細鍘熷洜锛氭槸鍥犱负灏戜簡涓涓弬鏁扳淵鈥濓紝鎶婂弬鏁扳淵鈥濆姞涓婂幓灏卞彲浠ヤ簡銆侾ython鐨勫熀鏈娉曪細Python鐨勮璁$洰鏍囦箣涓鏄浠g爜鍏峰楂樺害鐨勫彲闃呰鎬с傚畠璁捐鏃跺敖閲忎娇鐢ㄥ叾瀹冭瑷缁忓父浣跨敤鐨勬爣鐐圭鍙峰拰鑻辨枃鍗曞瓧锛岃浠g爜鐪嬭捣鏉ユ暣娲佺編瑙傘傚畠涓嶅儚鍏朵粬鐨勯潤鎬佽瑷濡侰銆丳ascal閭f牱闇瑕侀噸澶嶄功鍐欏0鏄庤鍙ワ紝涔熶笉鍍忓畠浠殑璇硶閭f牱缁忓父鏈夌壒...
  • python鐨刾rint()鏄粈涔堟剰鎬?
    绛旓細濡傛灉鍦 Python 鍛戒护琛屼腑杈撳叆鍛戒护锛屾偍灏嗙湅鍒颁互涓嬭緭鍑猴細print("浣犲ソ,Python")姝よ緭鍑烘槸鍑芥暟灏嗗瓧绗︿覆鎵撳嵃鍒板懡浠よ鐨勭粨鏋銆傝鍑芥暟鏄 Python 涓殑鍐呯疆鍑芥暟锛岀敤浜庡皢鍊兼墦鍗板埌灞忓箷鎴栨枃浠躲傚湪杩欑鎯呭喌涓嬶紝鍑芥暟灏嗗瓧绗︿覆鎵撳嵃鍒板懡浠よ锛岃繖鏄湪浜や簰妯″紡涓嬩娇鐢 Python 瑙i噴鍣ㄦ椂鐨勯粯璁よ緭鍑虹洰鏍囥俻rint()"浣犲ソ,Python"prin...
  • 涓轰粈涔坧rint(" invalid syntaxd");鏃犳晥鐨勮娉?
    绛旓細鎻愮ずinvalid syntaxd 鍘熷洜锛氳闂鏄娉曢敊璇紝璇存槑璇彞涓嶅悎瑙勫垯锛岄瑕佽冭檻鐨勫師鍥犲氨鏄python2鍜宲ython3鐨勮娉曟槸鍚﹀紕娣凤紝python3瑕佹眰print鍚庤鍔犳嫭鍙.瑙e喅鍔炴硶锛氭敞鎰弍ython2鍜宲ython3鐨勮娉曞尯鍒紝鍔犱笂鎷彿鍗冲彲銆係yntax锛堣娉曪級锛屽湪璁$畻鏈虹瀛︿腑鎸囦竴绉嶇▼搴忚璁¤瑷鐨勬嫾鍐欏拰鏂囨硶銆傝绠楁満鏄粎褰撲綘浠ョ簿纭殑褰㈠紡杈撳叆...
  • python涓璸rint()涓轰粈涔浼氭湁閿?
    绛旓細绗﹀彿閿欒銆Python def class if elif for while 绛夎鍙ユ湯灏炬病鏈夊姞涓娾: 鈥濆叧閿鍙凤紝妫鏌ュ搴 def class if elif for while璇彞缁撳熬鏄惁灏戜簡鍏抽敭绗﹀彿鈥 : 鈥濄傛纭唬鐮侊細class Num(object):杩 def 璇彞缁撳熬娣诲姞缂哄皯鐨 :def __init__(self, num):self.num = numdef __abs__(self):缂╄繘涓...
  • 涓轰粈涔圥ython涓 print int(7/3),int(-7/3) 鏄剧ず 2 -3, int涓嶆槸鍙栨暣鏁...
    绛旓細int杩欎釜func鐨勬剰鎬濇槸 杞崲涓烘暣褰紝涔熷氨鏄暣鏁板瀷銆備綘杩欓噷鐨勮绠楀湪榛樿鎯呭喌涓嬫槸浼氳繑鍥炴纭殑鈥滄暣鏁板舰寮忊濇墍浠ヤ笉鐢ㄥ啀棰濆鐢╥nt鏉ョ被鍨嬭浆鎹傝繖閲涓轰粈涔鍦ㄨ礋鏁扮殑鎯呭喌涓嬭繑鍥-3鏄洜涓猴細 鍏堕櫎涓嶅敖鐨勬儏鍐典笅涓旇繑鍥炴暣鏁版椂锛python浼氳繑鍥炰竴涓瘮缁撴灉灏忕殑鏁般7/3 鍏跺疄绛変簬2.33333333333... 閭d箞 姣2.3333......
  • 涓轰粈涔坧rint(zip(1,3))寰楀埌鐨勬槸[(1,3)]?
    绛旓細鍥犱负鍦Python涓zip鍑芥暟杩斿洖涓や釜list鐨勫悇鍏冪礌涓涓瀵瑰簲缁勬垚鐨勫涓厓缁勭殑瀵硅薄,鐢╨ist()鍑芥暟灏嗗叾杞崲涓哄垪琛,鎵浠ヨ緭鍑轰负[(1, 3), (2, 4)]print(list(zip([1,2],[3,4])))濡傛灉鎯冲緱鍒癧[1, 2], [3, 4]]鐩存帴灏嗕袱涓垪琛ㄦ嫭璧锋潵,璞¤繖鏍 a=[1,2]b=[3,4]print([a,b])濡傛灉鎯冲緱鍒癧[1, 3...
  • 1. Python 鐨 print( )杈撳嚭鍑芥暟
    绛旓細1. Python鎵撳嵃涔嬪熀纭print( )锛屽湪Python涓锛岀姽濡備竴涓繝瀹炵殑浼犺揪鑰咃紝灏嗘嫭鍙峰唴鐨勮瘽璇竻鏅板湴鍗板湪灞忓箷涓娿傚畠鐨勬牳蹇冧换鍔℃槸灏嗗唴瀹瑰睍绀虹粰鐢ㄦ埛锛屽氨鍍忔垜浠湪绾镐笂璁板綍淇℃伅涓鏍枫2. 璇硶瑙f瀽print鍑芥暟鐨勭粨鏋勫疀濡傚洓閲嶅锛氬嚱鏁板悕锛屾嫭鍙凤紝寮曞彿锛屼互鍙婂緟杈撳嚭鐨勫唴瀹广傛瘡涓厓绱犻兘涓嶅彲鎴栫己锛氬嚱鏁板悕锛歱rint锛岀姽濡備箰璋变笂鐨勪富...
  • python涓轰粈涔坧rint娌℃湁杈撳嚭?
    绛旓細寤鸿妫鏌ヤ笅杈撳嚭鐨勫唴瀹规槸鍚︿负绌猴紝瀵艰嚧娌℃湁杈撳嚭缁撴灉銆傚叾瀹瀙rint鏈夊緢澶氱鏍煎紡鍖栬緭鍑虹殑鏂瑰紡銆傝繖鏍峰彲浠ユ洿娓呮櫚鍦版樉绀鸿緭鍑虹粨鏋溿傚彲鍙傝冨涓嬶細鏂规硶涓锛氱敤format鏂规硶鏉ュ疄鐜般print('c={c},r={r}'.format(c=c,r=r))鏂规硶浜岋細鐢%鍗犱綅绗︽潵瀹炵幇鏍煎紡鍖栬緭鍑恒俻rint('c=%s,r=%s' %(c,r))
  • python涓轰粈涔坧rint(print(鈥榓鈥))浼氬嚭: a none
    绛旓細绗竴涓緭鍑篴锛岃偗瀹氳兘鐞嗚В銆傜浜屼釜杈撳嚭None锛屾槸鍥犱负鏂规硶print('a')娌℃湁杩斿洖鍊硷紝鎵浠ユ墦鍗板嚭鏉ュ氨鏄疦one銆傚垎寮鏉ュ啓锛歷ar x = print('a');print(x);鍥犱负print锛锛夋柟娉曟病鏈夎繑鍥炲硷紝鎵浠鐨勫兼槸绌虹殑銆
  • 扩展阅读:学python后到底能干什么 ... python format ... python中print的用法 ... python range ... python编程入门自学 ... print三种输出方式 ... 学python最佳年龄 ... python中chr和ord函数 ... python用print输出多行 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网