一、第一個python程序
??在終端中創(chuàng)建文件第一個python程序.py,輸入
print("hello world");

??使用命令
python 第一個python程序.py運行程序:
二、python的交互模式
??python的交互模式主要用于驗證python語法的正確性,有兩種方式python和ipython。
1、python
??在終端中輸入python或python3進入python的交互模式,分別對應python2和python3


退出python交互模式時,輸入命令exit();
2、ipython
??ipython與python兩個交互模式不同點在于,ipython不僅支持python語法,還支持linux中的常用命令,所以一般使用交互模式時,使用ipython。
??在終端中輸入ipython或ipython3進入ipython交互模式,分別對應python2和python3


退出ipython交互模式時,輸入命令exit。
三、注釋
python中的注釋有兩種:
- 單行注釋
#我是單行注釋
- 多行注釋
'''
我是
多行注釋
'''
注:
??在python2中,如果程序包含有中文,需要在文件第一行添加中文注釋#coding=utf-8,但是python推薦的中文注釋為# -*- coding:utf-8 -*-。
#coding=utf-8
print('你好')
四、變量
??python也是一種強類型語言,但是與C語言、Java語言不同的地方在于,python的變量在賦值的時候不用聲明變量的類型,只要為它賦值,它的類型就確定了,系統(tǒng)會自動辨別變量的類型。我們可以通過命令type(變量的名字),來查詢變量的類型。
1、變量的類型

2、變量的聲明
示例:
score = 100#定義了一個變量,變量名稱為score,里面存儲的數(shù)值為100
high = 180 #單位cm
price = 100 #商品單價 元/斤
num = 6 #購買商品的數(shù)量 斤
money = price * num #商品總金額 單位:元
print(score)
print(high)
print(money)
運行結(jié)果:

3、常用的數(shù)據(jù)類型轉(zhuǎn)換
| 函數(shù) | 說明 |
|---|---|
| int(x [,base ]) | 將x轉(zhuǎn)換為一個整數(shù) |
| long(x [,base ]) | 將x轉(zhuǎn)換為一個長整數(shù) |
| float(x ) | 將x轉(zhuǎn)換到一個浮點數(shù) |
| complex(real [,imag ]) | 創(chuàng)建一個復數(shù) |
| str(x) | 將對象 x 轉(zhuǎn)換為字符串 |
| repr(x ) | 將對象 x 轉(zhuǎn)換為表達式字符串 |
| eval(str) | 用來計算在字符串中的有效Python表達式,并返回一個對象 |
| tuple(s) | 將序列 s 轉(zhuǎn)換為一個元組 |
| list(s) | 將序列 s 轉(zhuǎn)換為一個列表 |
| chr(x) | 將一個整數(shù)x轉(zhuǎn)換為一個字符 |
| unichr(x) | 將一個整數(shù)x轉(zhuǎn)換為Unicode字符 |
| ord(x) | 將一個字符x轉(zhuǎn)換為它的整數(shù)值 |
| hex(x) | 將一個整數(shù)x轉(zhuǎn)換為一個十六進制字符串 |
| oct(x) | 將一個整數(shù)x轉(zhuǎn)換為一個八進制字符串 |
示例:
a = '100' # 此時a的類型是一個字符串,里面存放了100這3個字符
b = int(a) # 此時b的類型是整型,里面存放的是數(shù)字100
print("a=%d"%b)
五、輸入
??python基于不同的版本,有著不同的輸入方式:
??python2中主要使用一個函數(shù)raw_input來實現(xiàn)。示例:
password = raw_input("請輸入密碼:")
print '您剛剛輸入的密碼是:', password
運行結(jié)果:

注意:
- raw_input()的小括號中放入的是,提示信息,用來在獲取數(shù)據(jù)之前給用戶的一個簡單提示
- raw_input()在從鍵盤獲取了數(shù)據(jù)以后,會存放到等號左邊的變量中
- raw_input()會把用戶輸入的任何值都作為字符串來對待
??python2中還有一個輸入函數(shù)input(),但其只接受表達式輸入,并把表達式的結(jié)果賦值給等號左邊的變量。
??在python3中,只有input()函數(shù),并且功能和python2中的row_input()相同。
六、輸出
??python中使用print()進行輸出操作,同時能夠?qū)崿F(xiàn)與C語言類似的格式化輸出。
示例:
age = 10
print("我今年%d歲"%age)
常用的格式符號:
| 格式符號 | 轉(zhuǎn)換 |
|---|---|
| %c | 字符 |
| %s | 字符串 |
| %i | 有符號十進制整數(shù) |
| %d | 有符號十進制整數(shù) |
| %u | 無符號十進制整數(shù) |
| %o | 八進制整數(shù) |
| %x | 十六進制整數(shù)(小寫字母) |
| %X | 十六進制整數(shù)(大寫字母) |
| %e | 索引符號(小寫'e') |
| %E | 索引符號(大寫“E”) |
| %f | 浮點實數(shù) |
| %g | %f和%e 的簡寫 |
| %G | %f和%E的簡寫 |
注意:
-
print默認有換行的功能,如果不想換行,可以使用print(輸出內(nèi)容,end=""); - 在輸出的時候,如果有
\n那么,此時\n后的內(nèi)容會在另外一行顯示。
七、運算符
1、算數(shù)運算符
下面以a=10 ,b=20為例進行計算
| 運算符 | 描述 | 實例 |
|---|---|---|
| + | 加 | 兩個對象相加 a + b 輸出結(jié)果 30 |
| - | 減 | 得到負數(shù)或是一個數(shù)減去另一個數(shù) a - b 輸出結(jié)果 -10 |
| * | 乘 | 兩個數(shù)相乘或是返回一個被重復若干次的字符串 a * b 輸出結(jié)果 200 |
| / | 除 | x除以y b / a 輸出結(jié)果 2 |
| // | 取整除 | 返回商的整數(shù)部分 9//2 輸出結(jié)果 4 , 9.0//2.0 輸出結(jié)果 4.0 |
| % | 取余 | 返回除法的余數(shù) b % a 輸出結(jié)果 0 |
| ** | 冪 | 冪 返回x的y次冪 a**b 為10的20次方, 輸出結(jié)果 100000000000000000000 |
2、賦值運算符
| 運算符 | 描述 | 實例 |
|---|---|---|
| += | 加法賦值運算符 | c += a 等效于 c = c + a |
| -= | 減法賦值運算符 | c -= a 等效于 c = c - a |
| *= | 乘法賦值運算符 | c *= a 等效于 c = c * a |
| /= | 除法賦值運算符 | c /= a 等效于 c = c / a |
| %= | 取模賦值運算符 | c %= a 等效于 c = c % a |
| **= | 冪賦值運算符 | c **= a 等效于 c = c ** a |
| //= | 取整除賦值運算符 | c //= a 等效于 c = c // a |
3、比較運算符
| 運算符 | 描述 | 實例 |
|---|---|---|
| == | 檢查兩個操作數(shù)的值是否相等,如果是則條件變?yōu)檎妗?/td> | 如a=3,b=3則(a == b) 為 true. |
| != | 檢查兩個操作數(shù)的值是否相等,如果值不相等,則條件變?yōu)檎?/td> | 如a=1,b=3則(a != b) 為 true. |
| <> | 檢查兩個操作數(shù)的值是否相等,如果值不相等,則條件變?yōu)檎妗?/td> | 如a=1,b=3則(a <> b) 為 true。這個類似于 != 運算符 |
| > | 檢查左操作數(shù)的值是否大于右操作數(shù)的值,如果是,則條件成立。 | 如a=7,b=3則(a > b) 為 true. |
| < | 檢查左操作數(shù)的值是否小于右操作數(shù)的值,如果是,則條件成立。 | 如a=7,b=3則(a < b) 為 false. |
| >= | 檢查左操作數(shù)的值是否大于或等于右操作數(shù)的值,如果是,則條件成立。 | 如a=3,b=3則(a >= b) 為 true. |
| <= | 檢查左操作數(shù)的值是否小于或等于右操作數(shù)的值,如果是,則條件成立。 | 如a=3,b=3則(a <= b) 為 true. |
4、邏輯運算符
| 運算符 | 邏輯表達式 | 描述 | 實例 |
|---|---|---|---|
| and | x and y | 布爾"與" - 如果 x 為 False,x and y 返回 False,否則它返回 y 的計算值。 | (a and b) 返回 20。 |
| or | x or y | 布爾"或" - 如果 x 是 True,它返回 True,否則它返回 y 的計算值。 | (a or b) 返回 10。 |
| not | not x | 布爾"非" - 如果 x 為 True,返回 False 。如果 x 為 False,它返回 True。 | not(a and b) 返回 False |