day01 python基础笔记
python創始人 吉多.范羅蘇姆 時間1989圣誕節
python : 優雅 清晰 簡單,是一個毓秀廣泛使用的語言.
python優缺點 優點:優雅 清晰 簡單,開發效率高, 高級語言,具有可移植性,可擴展性,可嵌入性,
缺點: 速度慢 代碼不能加密 ?線程不能利用多cpu問題
目前Python主要應用領域:
云計算: 云計算最火的語言, 典型應用OpenStack
WEB開發: 眾多優秀的WEB框架,眾多大型網站均為Python開發,Youtube, Dropbox, 豆瓣。。。, 典型
WEB框架有Django
科學運算、人工智能: 典型庫NumPy, SciPy, Matplotlib, Enthought librarys,pandas
系統運維: 運維人員必備語言
金融:量化交易,金融分析,在金融工程領域,Python不但在用,且用的最多,而且重要性逐年提高。原因:作為動態語言的Python,語言結構清晰簡單,庫豐富,成熟穩定,科學計算和統計分析都很牛逼,生產效率遠遠高于c,c++,java,尤其擅長策略回測
圖形GUI: PyQT, WxPython,TkInter
編譯型vs解釋型
編譯型
優點:編譯器一般會有預編譯的過程對代碼進行優化。因為編譯只做一次,運行時不需要編譯,所以編譯型語言的程序執行效率 ??高。可以脫離語言環境獨立運行。
?
缺點:編譯之后如果需要修改就需要整個模塊重新編譯。編譯的時候根據對應的運行環境生成機器碼,不同的操作系統之間移植 ??就會有問題,需要根據運行的操作系統環境編譯不同的可執行文件。
解釋型
優點:有良好的平臺兼容性,在任何環境中都可以運行,前提是安裝了解釋器(虛擬機)。靈活,修改代碼的時候直接修改就可 ??以,可以快速部署,不用停機維護。
缺點:每次運行的時候都要解釋一遍,性能上不如編譯型語言。.
?pytho解釋器
?CPython??IPython??PyPy??Jython??IronPython
python ?#注 釋 (給人看的) 文檔注釋 """ ?"""
# 變量?
print(1+2)
print(1+2+3)
print((1+2+3)*8)
print((1+2+3)*8+6)
print(((1+2+3)*8+6)*2)
變量 .程序運行過程中產生的值.臨時保存在變量中,供后面的程序使用
a =1+2+3 a= 6 先算右邊的,然后賦值給左邊的變量
# 注釋 給人看的 # 單行注釋 ''' 多行注釋。 文檔注釋 """ print(1+2) print(1+2+3) print((1+2+3)*8) print((1+2+3)*8+6) print(((1+2+3)*8+6)*2) ''' # 變量。程序運行過程中產生的值。臨時保存在變量中。 供后面的程序使用 '''a = 1+2+3 # a = 6 先算右邊。然后賦值給左邊的變量 print(a) # 6 print(a*8+6)#54 b = a*8+6 #54 print(b*2) #108a = 3 b = a # 程序從上向下逐行依次執行 a = 5 print(b) ''' # python變量的命名規范 # 1. 只能是字母, 數字, 下劃線組成 # 2. 不能數字開頭或者全數字(強制規定) # 3. 不能是python的關鍵字 def if while # 4. 不要用中文 # 5. 不要太長 # 6. 盡量有意義 # 7. 推薦使用: # 1. 駝峰體,單詞首字母大寫 # 2. 下劃線,單詞用下劃線分開 #ageOfAlex = 128 #taiBaiJinXing = 128 #yin_wang_de_nian_ling = 55# 數據類型(初始) # 在python中每個變量都是有類型的#1.整數(int). 1,2,3,6#2.字符串(str).# 字符: 你能看見的單一文字符號# 字符串:一堆字符按照固定的順序排列# 用',",''',""" 括起來#3.布爾(bool) 對和錯, 真和假. True(真), False(假)# type(變量) 告訴你. 這個變量是什么類型的 #s = '周杰倫' #ss = "周潤發" #sss = '''周春遠''' #ssss = """周星星""" #print(ssss)# alex說:"銀角大王很帥!" #print('alex說:"銀角大王很帥!"') # 北京歡迎您 #print('''北京歡迎你 #我家大門常打開 #開放懷抱等你 #后面忘了 #''') #print("") #空字符串 #print(" ") # 空格 ''' a = "周潤發" print(type(a)) # 打印a的數據類型 => strb = 128 print(type(b))c = True print(type(c))# print(1+2) a = '1' # 字符串 b = '1' # 字符串 # 兩個字符串相加是字符串連接 print(a+b) # 字符串"11"a = "銀王" print(a*3) # * xx遍 '''# 我叫sylar, 今年18歲. # 用戶交互 input(提示語).會返給你輸入的內容 # input接收的內容是字符串 #name = input("請輸入你的名字:") # 程序會停在這里. 等待用戶輸入 #s = "我叫"+name+", 今年18歲." # name字符串 #print(s) #print("1"+"哈哈")#a = input("請輸入a:") #b = input("請輸入b:") # 字符串轉換成int # int(str) #c = int(a) #d = int(b) #print(c+d)# 常量 不可變的變量, 在python中沒有絕對的常量.大家約定俗成.所有的變量字母都用大寫就是常量#PI = 3.141592653 #SYLAR_BIRTHDAY = 1991 #PI = 4 #print(PI)# 打印語句 #print("12", "13") #a = 10 #b = 20 #print("a+b=", a+b, "c+d=",a+b)?程序由從上向下依次執行
a = 3
b = a
a = 5
print(b) b= 3
數據類型
(1) 整數(int)
(2)字符串(sta)
(3)布爾(BOOL)對和錯 ?真和假
type(測試類型 用于測試這是什么類型)
print("") 空字符串
print(" ")空格
打印a的數據類型
print(type(a))
?
用戶交互?
input(+提示語),系統會返還給你輸入的內容 ?input接受的內容是字符串
name = input(" 請輸入你的名字:").
age = input("請輸入你的年齡")
?
把字符串轉成int
int(sta)
if 條件判斷
if:(如果)
money(錢) > 500 (條件):
代碼塊 ?條件成立輸出print("事件")
else:(否則,天劍不成立)
? ? ? ?print("輸出事件").
多判斷 ?
if ?a = > 500:
? ? ?成立的話print("事件")
elif a > 400:
?(重新判斷符合輸出事件 不符合繼續 elif..)
else:
? ? ? (結束)
while ?循環
flag(標記) = True(真)
count(計算) = 1
while flag:
print("1.怒目而視")
print("2.你愁啥")
# 語法:
while 條件:
代碼塊
說明: 判斷條件是否為真. 如果真,執行代碼塊(循環體),執行完繼續判斷條件是否為真. 如果真.繼續執行.直到條件為假停止循環.
print("3.瞅你咋地")
print("4.上")
count(計算) = count(計算) + 1 # count會自增
if count == 6:
flag = False(假)
print("吃飯")
?
語法
while 條件:
? ?(代碼塊)
說明: 判斷條件是否為真.如果真,執行代碼塊(循環體)
數數問題
index = 1 while index < 101:print(index)index = index + 11+2+3+4+....+100=? index = 1 sum = 0 while index < 101:sum = sum + indexindex = index + 1 print(sum)1+2+3+4+....+100=? index = 1 sum = 0 while index < 101:sum = sum + indexindex = index + 1 print(sum)?
? ? ??
?
轉載于:https://www.cnblogs.com/jjy9797/p/9113279.html
總結
以上是生活随笔為你收集整理的day01 python基础笔记的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: PHP怎么读写XML?(四种方法)
- 下一篇: python之路