這里是為初學者准備的一些python基礎知識
#變量及類型
目的:
為了更充分的利用內存空間以及更有效率的管理內存,變量是有不同的類型的
類型:
數字:int 整數類型;long 長整型;
float 浮點數類型;compelx 復數;
布爾類型:True;Flase;
string:字符串;
list 列表;
tuple 元祖;
dictionary 字典;
如何識別類型:
在python中,只要定義了一個變量,而且它有數據,那么它的類型就已經確定了,不需要咱們開發者主動的去說明它的類型,系統會自動辨別
可以使用type(變量的名字),來查看變量的類型
#標識符
什么是標識符?
開發人員在程序中自定義的一些符號和名稱標識符是自己定義的,如變量名 、函數名等
標識符的命名規則:
標識符由字母、下划線和數字組成,且數字不能開頭
#關鍵字
什么是關鍵字?
python一些具有特殊功能的標識符,這就是所謂的關鍵字
關鍵字,是python已經使用的了,所以不允許開發者自己定義和關鍵字相同的名字的標識符
python中目前的關鍵字:
and as assert break class continue def del
elif else except exec finally for from global
if in import is lambda not or pass
print raise return try while with yield
python中查看關鍵字的命令
import keyword
keyword.kwlist
#格式化輸出
例子:
age = 18
name = "xiaohua"
print("我的姓名是%s, 年齡是%d" % (name, age))
在程序中,看到了%這樣的操作符,這就是Python中格式化輸出。
常用的格式符號:
格式符號 轉換
%c 字符
%s 字符串
%d 有符號十進制整數
%u 無符號十進制整數
%o 八進制整數
%x 十六進制整數(小寫字母0x)
%X 十六進制整數(大寫字母0X)
%f 浮點數
%e 科學計數法(小寫'e')
%E 科學計數法(大寫“E”)
%g %f和%e 的簡寫
%G %f和%E的簡寫
換行輸出
在輸出的時候,如果有\n那么,此時\n后的內容會在另外一行顯示
#輸入
python2:
raw_input()的小括號中放入的是,提示信息,用來在獲取數據之前給用戶的一個簡單提示
raw_input()在從鍵盤獲取了數據以后,會存放到等號右邊的變量中
raw_input()會把用戶輸入的任何值都作為字符串來對待
input()接受表達式輸入,並把表達式的結果賦值給等號左邊的變量,這很危險,使用時要注意。
python3:
沒有raw_input()函數,只有input()並且 python3中的input與python2中的raw_input()功能一樣
#運算符
python支持以下幾種運算符:
1.算數運算符:
+ 加
兩個對象相加 a + b 輸出結果 30
- 減
得到負數或是一個數減去另一個數 a - b 輸出結果 -10
* 乘
兩個數相乘或是返回一個被重復若干次的字符串 a * b 輸出結果 200
/ 除
b / a 輸出結果 2
// 取整除
返回商的整數部分 9//2 輸出結果 4 , 9.0//2.0 輸出結果 4.0
% 取余
返回除法的余數 b % a 輸出結果 0
** 指數
a**b 為10的20次方,輸出結果100000000000000000000
注意:
混合運算時,優先級順序為: ** 高於 * / % // 高於 + - ,為了避免歧義,建議使用 () 來處理運算符優先級。
並且,不同類型的數字在進行混合運算時,整數將會轉換成浮點數進行運算
2.賦值運算符
= 賦值運算符 把=號右邊的結果賦給左邊的變量,如num=1 +2*3,結果num的值為7
3.復合賦值運算符:
+= 加法賦值運算符 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
#python中常見的數據轉換
int(x [,base ])
將x轉換為一個整數
float(x )
將x轉換為一個浮點數
complex(real [,imag ]) 創建一個復數,real為實部,imag為虛部
str(x )
將對象 x 轉換為字符串
repr(x )
將對象 x 轉換為表達式字符串
eval(str )
用來計算在字符串中的有效Python表達式,並返回一個對象,注意這很危險,請不要將這個函數接口留給不被信任的用戶
tuple(s )
將序列 s 轉換為一個元組
list(s )
將序列 s 轉換為一個列表
chr(x )
將一個整數轉換為一個Unicode字符
ord(x )
將一個字符轉換為它的ASCII整數值
hex(x )
將一個整數轉換為一個十六進制字符串
oct(x )
將一個整數轉換為一個八進制字符串
bin(x )
將一個整數轉換為一個二進制字符串