python三天簡單學習Day1
(一)、python簡介:
1.python起源:
貴鐸.範.羅薩姆(Guido van Rossum)於1989年底始創了python
1991年初,python發布了第一個公開發行版
其創建目的時為了更好地完成荷蘭的CWI(國家數學和計算機科學研究院)的一個研究項目
2.python的特點:
高級:有高級的數據結構,縮短開發時間與代碼量
面向對象:為數據和邏輯相分離的結構化和過程化編程添加了新的活力
可升級:提供了基本的開發模塊,可以在它上面開發軟件,實現代碼的重用
可擴展:通過將其分離為多個文件或模塊加以組織管理
可移植性:python是使用C語言書寫的,由於C的可移植性,是的python可以運行在任何帶有ANSI C編譯器的平臺上
易學:python關鍵字少、結構簡單、語法清晰
易讀:沒有其他語言通常用來訪問變量、定義代碼塊和進行模式匹配的命令式符號
內存管理器:內存管理器是由python解釋器負責的
二、python起步:
(一)、python語法結構:
1.語句塊縮進:
python代碼塊通過縮進對齊表達代碼邏輯而不是使用大括號
2.程序輸出:
print將數據輸出到屏幕
print 'Hello world' ---> Hello world
3.程序輸入:
使用raw_input()函數讀取用戶輸入數據
4.註釋:
使用#符號標示註釋
5.文檔字符串:
可以當作一種特殊的註釋,簡單的說明使用單引或者雙引,較長的說明使用三引
引號:單引,雙引,三引
單引''
雙引""
三引''' ''' 或 """ """ 可以換行
(二)、python變量:
1.變量定義:
1).變量名稱約定:
使用字母數字下劃線,以字母或者下劃線開頭
註:python是動態類型語言,即不需要預先聲明變量的類型
2).變量賦值:
變量的類型和值在賦值那一刻被初始化
變量賦值通過等號來執行,python也支持增量賦值
3).
標準運算符:
+ - * / // % **
比較運算符:
> >= == != <= < ps:無論數字或者字母
邏輯運算符:
and not or
三、python的數據類型:(type()查詢數據類型)
(一)、數字:
1.基本數字類型:
int 由符號整數
long 長整數
bool 布爾值
float 浮點數
complex 復數
2.數字表示方式:
數字默認使用十進制:
數字以0開頭表示8進制數(比較重要)
數字以0x或0X開頭表示16進制
數字以0b或0B開頭表示2進制
#################################
#修改文件權限(使用8進制)
import os
os.chmod('test.txt',00644)
#################################
(二)、字符串:
1.定義字符串:
pyhton中字符串被定義為引號之間的字符集合,python不區分字符和字符串
2.字符串切片:
使用索引運算符[ ]和切片運算符[ : ]可得到子字符串
第一個字符的索引是0,最後一個字符的索引是-1
子字符串包含切片中的起始下標,但不包含結束下標
#################################
#對字符串切片
py='0123456789abcdef'
print py[1:4]
1234 //從0開始記位,不包括第四位
print py[5:]
56789abcdef //從第5位開始到最後一位
print py[:5]
01234 //從第0位開始取到第5位,但不包括第5位
#################################
3.字符串連續操作:
使用+號可以將多個字符串拼接在一起
使用*號可以將一個字符串重復多次
(三)、列表:(一個變量存多個值)[ ]
1.定義列表:
可以將列表當成普通的"數組",能保存任意數量任意類型的python對象
列表也支持下標和切片操作,其中的項目可以改變
2.列表操作:
使用in或not in判斷成員關系
使用append方法向列表中追加元素
#################################
a=[11,22,33]
print a ---> [11, 22, 33]
print a[0] ---> 11
print a[1] ---> 22
print a[2] ---> 33
print a[0:2] ---> [11, 22]
a[0]==99
print a ---> [99, 22, 33]
a.append(44) //使用in或not in判斷成員關系
print a ---> [11, 22, 33, 44]
print 22 in a ---> True //向列表中追加元素
#################################
(四)、元組:(一個變量存多個值)( )
1.元組的定義及操作:
可以認為元組是"靜態"的列表,元組一旦定義成功,就不能修改
#################################
a=(11,22,33)
print a[0] ---> 11
#################################
(五)、字典:(一個變量存多個值){ }
1.字典的定義及操作:
字典是由鍵-值(key-value)構成的映射數據類型,通過鍵取值,不支持下標操作
#################################
a={'l':'x','m':'y','n':'z'}
print a['l'] ---> x
a['l']='m'
a['p']='n'
print a ---> {'p':'n','m':'y','l':'m','n':'z'}
#################################
(六)、數據類型比較:
1.按存儲模型分類:
標量類型:數字、字符串
容器類型:列表、元組、字典
2.按更新模型分類:
可變類型:列表、字典
不可變類型:數字、字符串、元組
3.按訪問模型分類:
直接訪問:數字
順序訪問:字符串、列表、元組
映射訪問:字典
四、判斷語句:
(一)、if語句:
1.if語句語法結構:
標準if條件語句的語法:
if expression:
if_suite
else:
else_suite
如果表達式的值非0或者為布爾值True,則代碼組if_suite,否則執行else_suite
2.if語句示例解析:
只要表達式數字非零值即為True
空字符串、空列表、空元組、空字典的值均為Flase
(二)、擴展if語句:
1.擴展if語句結構:
1). 擴展if條件語句的語法:
if expression1:
if_suite
elif expression1:
elif_suite
else:
else_suite
2).沒有switch/case這樣的替代品
2.擴展if語句示例解析:
對於多個分支,只有其中一個滿足條件的分支被執行
模塊官網:PyPI python模塊網站 https://pypi.python.org/pypi
網站開源,下載不需要註冊賬戶免費,上傳需要註冊賬戶
python三天簡單學習Day1