初识python 2.x与3.x 区别
python2.x 與 python3.x 區別
2:源碼重復,不規范,2020年以后不再更新
1.默認字符編碼:ascii 注:python 2的文件中如果有中文會報錯,解決方式在文件開始:# -*- encoding:utf-8 -*-
2.存在 long int 數據類型
3.print? 'asdf' 或? print('asdf')
4.map? filter 返回的是列表
5.用戶交互有兩個函數:raw_input() 和 input(),input 接收的參數只能是數字
3:整合源碼,更清晰簡單優美。
1.默認字符編碼:utf-8
2.無 long int 數據類型
3.print('asdf') 必須加括號
4.map? filter 返回的是迭代器
5.用戶交互只有:input()不限制接收參數
?
語言的劃分
編譯型:將你的代碼一次性全部編譯成二進制,然后在運行。
缺點:開發效率低,不能跨平臺。
優點:執行效率高。
代表:c
?解釋型:當程序開始運行時,將代碼一行一行的解釋成二進制,執行。
缺點:執行效率低。
優點:開發效率高,可以跨品臺。
代表:python
?
變量
將程序運行的中間結果暫時存在內存中,以便后序程序運行調用。
變量三要素:
1、變量只能由數字、字符、下劃線組成,字母區分大小寫
2、不能由數字開頭
3、變量名稱不能是關鍵字 (while if print try? return import? lambda...)
用戶交互
password = input('請輸入密碼')
print(password)
<class 'str'> input 接收的數據全部轉化為字符串類型,即使輸入的是數字
格式化輸出、占位符
name = 'kobe'
age = '40'
job = 'player'
通過元組依次按順序替換
msg = “”“------info of %s --------
姓名:%s, #s 表示字符串
年齡:%d, #d 表示數字
工作:%s
”“” % (name,name,int(age),job) #百分號之前必須有空格,百分號后面實際是一個元組織
通過字典替換鍵替換
msg = “”“------info of %(name)s --------
姓名:%(name)s, #s 表示字符串
年齡:%(age)d, #d 表示數字
工作:%(job)s
”“” % {'name':'kobe','age':40,'job':'player'} #百分號之前必須有空格,百分號后面實際是一個元組織
%的轉義
msg = “我叫%s,今年%d,工作完成進度5%”? %(name,age)
print(msg) #報錯,由于使用的格式化輸出所以,把最后一個%當作了占位符,而不是普通的%,此時需要轉義
msg = “我叫%s,今年%d,工作完成進度5%%”? %(name,age) #百分號前再加一個%來為百分號轉義
?
?
?
轉載于:https://www.cnblogs.com/fanggege/p/11032605.html
總結
以上是生活随笔為你收集整理的初识python 2.x与3.x 区别的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 对 makefile 中 overrid
- 下一篇: BZOJ-1034 泡泡堂