1. 程式人生 > >python三天簡單學習Day1

python三天簡單學習Day1

簡單 成員 結構化 [1] elif 概述 txt 否則 white

一、python概述:

(一)、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