python學習第一章
python介紹:
Python崇尚優美、清晰、簡單,是一個優秀並廣泛使用的語言。
python是一門什麽樣的語言:
編程語言主要從以下幾個角度為進行分類,編譯型和解釋型、靜態語言和動態語言、強類型定義語言和弱類型定義語
言,我們這裏主要看編譯型語言和解釋型語言.
編譯和解釋的區別是什麽?
編譯器是把源程序的每一條語句都編譯成機器語言,並保存成二進制文件,這樣運行時計算機可以直接以機器語言來運行此程序,速
度很快;
而解釋器則是只在執行程序時,才一條一條的解釋成機器語言給計算機來執行,所以運行速度是不如編譯後的程序運行的快的.
這是因為計算機不能直接認識並執行我們寫的語句,它只能認識機器語言(是二進制的形式)
編譯型vs解釋型
編譯型
優點:編譯器一般會有預編譯的過程對代碼進行優化。因為編譯只做一次,運行時不需要編譯,所以編譯型語言的程序執行效率
高。可以脫離語言環境獨立運行。
缺點:編譯之後如果需要修改就需要整個模塊重新編譯。編譯的時候根據對應的運行環境生成機器碼,不同的操作系統之間移植
就會有問題,需要根據運行的操作系統環境編譯不同的可執行文件。
解釋型
優點:有良好的平臺兼容性,在任何環境中都可以運行,前提是安裝了解釋器(虛擬機)。靈活,修改代碼的時候直接修改就可
以,可以快速部署,不用停機維護。
缺點:每次運行的時候都要解釋一遍,性能上不如編譯型語言。
python運行依賴於解釋器,
當我們編寫Python代碼時,我們得到的是一個包含Python代碼的以.py為擴展名的文本文件。要運行代碼,就需要
Python解釋器去執行.py文件。
由於整個Python語言從規範到解釋器都是開源的,所以理論上,只要水平夠高,任何人都可以編寫Python解釋器來執
行Python代碼(當然難度很大)。事實上,確實存在多種Python解釋器。包括以下幾個。
CPython IPython PyPy Jython IronPython 。我們主要用Cpython.
python 分類
python 現在由於歷史原因主要分為兩類,一類為2.X 一類為3.X
2.X後緒是需要被淘汰的。建議熟悉3.X。
python 安裝
windows python 2.7和python 3.x安裝參考如下:
http://edu.51cto.com/course/10049.html
linux python 2.x和python 3.x安裝參考如下:
https://www.cnblogs.com/kimyeee/p/7250560.html
第一個Python程序
永遠的helloworld!
cmd 交互式裏
print("hello world!")
變量
變量定義:將運算的中間結果暫存到內存,以便後續程序調用.
以及下面有如下建議:
1.變量只能由字母數字和下劃線組合。
2.不能是純數字,或者以數字開頭
3.不要太長
4.不能是python的關鍵字。
5.不能是中文
6.盡量有意義。
7.建議使用駝峰體或者使用下劃線。
常量
python中不存在絕對的常量,一般約定俗成為大寫為常量。
比如PI = 3.14159265358
但是仍然可以賦值,比如,如下
PI = 4
註釋
python 註釋有兩種
單行註釋
#
多行註釋
‘‘‘ ‘‘‘
"""這個也是多行註釋"""
基本數據類型(初始幾個)
查看變量文件類型的方法是type()
int 類型,整型。
根據用戶機器不同,int型範圍也不一樣。
32位機器範圍如下:
-2**31 ~2**31-1
64位機器範圍如下:
-2**63~2**63-1
把其他類型轉為int型是通過這個方法
int()
str 類型 字符串類型。
python中用引號引起來的都是字符串,
字符串的引用可以用‘‘ ,"",‘‘‘‘‘‘,"""""".
這幾個引用沒有什麽不同,只是不同的情況用不同的引用的。
字符串的拼接是用+號拼接的。
示例:
a = "abc"
b = "cba"
c = a + b
print(c)
字符串也可以相乘的。
示例如下:
print(c*3)
結果如下:
abccbaabccbaabccba
布爾類型(bool)
布爾類型分為Ture 和False 註意這兩個詞的拼寫。
用戶交互
用戶交互使用input()函數
input("這裏輸入提示內容")
使用示例如下:
d = input("請輸入內容")
print(d)
註意這裏Intput獲取的類型是str類型。
流程控制
if 類型
if 有四種使用
1. if 條件:
代碼塊
示例:
age = input("請輸入您的年齡:")
if int(age) > 18 :
print("你成年了!")
print(age)
2. if 條件:
代碼塊
else:
代碼塊
示例:
age = input("請輸入您的年齡:")
if int(age) > 18 :
print("你成年了!")
else:
print("你還是個孩子啊!")
print(age)
3. if 條件:
代碼塊
elif 條件:
代碼塊
elif 條件:
代碼塊
else:
代碼塊
示例:
age = input("請輸入您的年齡:")
if int(age) > 50 :
print("您是個老人家啊!")
elif int(age)> 30 :
print("您是一個油膩的中年人啊.")
elif int(age) > 20:
print("您成年了")
else:
print("你還是個孩子啊!")
print(age)
4. if 條件:
代碼塊
if 條件:
代碼塊
else:
代碼塊
else:
代碼塊
可以無限的嵌套. 但是在實際開發中. 盡量不要超過三層嵌套
示例:
age = input("請輸入您的年齡")
sex = input("請輸入您的性別")
if int(age) > 18 :
print(age)
if sex == "男":
print("您是一個成年男子")
else:
print("您是一個成年女子")
else:
print("您是一個孩子....")
while循環
格式如下:
while 條件:
代碼塊
如果條件成立的話,那麽會一直循環下去的。
示例代碼:
count = 0
sum = 0
while count < 101:
sum = sum + count
count = count + 1
print("100以內的求和是",sum)
break和continue
break 是指跳出循環。
continue是指跳出當前循環。
break示例:
count = 0
sum = 0
while count < 11 :
print(count)
if count == 8:
break
count = count + 1
print("==============")
continue 示例
count = 0
while count < 10 :
count = count + 1
if count == 7:
continue
print(count)
python學習第一章