先導日誌篇:
直接定義:
a=10
b=23
c=a+b
print(c)
#coding = utf-8 Python並不能夠識別Utf-8,所以要註釋一下
score=90
if score >=70 :
print("nice")
elif score >=60 :
print("及格")
elif score >=30;
print ("不及格")
else
print("很差")
for i in range(0,100):
print(i)
print("Item{0},{1}".format{i,"Hello,Python"})
def sayHello():
print("Hello World")
def max(a,b)
if a>b:
return a
else:
return b
sayHello()#無縮進,如果縮進說明和上面是一起的
print(max(2,3))
class Hello:#類
#構造方法
def_init_(self.name):
self._name = name
def sayHello(self):#定義方法
print("Hello {0}".foemat(self._name))
class Hi(Hello):#繼承
#執行初始化方法,構造初始化方法
def_init_(self,name):
Hello._init_(self,name)#self傳進,name傳出
#定義方法,構造
def sayHi(self):
print("Hi{0}".format(self._name))
#創建Hello實例
h = Hello("jikexueyuan")#傳入參數
h.sayHello()
h1 = Hi("zhangsan")
h1.sayHi()
mylib.py(外部文件):
class Hello:#類定義
def sayHello(self):#方法定義
print("Hello Python")
loadlib.py(引入):
import mylib#引入外部文件,命名空間
h =mylib.Hello()#創建實例
h.sayHello()#訪問
或者:
from mylib import Hello#直接引入Hello實例
h = Hello()
h.sayHello()
語法基礎:
常量的概念:
Python中在程序運行中不會被改編的量,比如數字7和字符abc,運行是一直是數字7和字符串“abc”,不會更改成其他的量,即一旦綁定,不能更改
常量的應用:
PHP使用Const來定義常量
Python通過對象來定義
什麼是變量:
Python中在程序運行時可以隨着程序的運行更改的量,即使賦值,仍可以更改
賦值:
將常量賦給變量
變量的應用:
變量隨着程序的運行而改變,可以適應更多的環境
瞭解數的類型:
類型:5種
符號整數型int
長整型long
浮點型float
布爾型bool(Ture or False)
複數型complex
什麼是字符串:
用單引號,雙引號引用的
單引號裏可以使用雙引號,不能使用單引號,並且可以輸出。雙引號中不可以使用雙引號,可以使用單引號,不能輸出結果
三引號:''',""" 可以換行,單引號,雙引號不可以換行
轉義符:
"\"使之後的一個單引號無意義:print 'It\'s a dog'
print 'hello boy \nhello boy'
自然字符串:
在平常的字符串前加一個r
print "hello boy\nhello boy"
print r"hello boy\nhello boy"使轉義字符無效
字符串的重複:
print "hello\n"*20
子字符串:
"jike"是"jikexueyuan"的子字符串
#索引運算符從0開始索引
#切片運算符[a:b]指從a到b-1下標,同樣第一位爲0
c1="jikexueyuan"
c2=c1[0]
c3=c1[7]
c4=c1[:2]
c5=c1[2:]從2一直到結尾#kexueyuan
c6=c1[4:7]#xue
基礎數據類型:
數和字符串
列表:
無數組,與之相似的是列表和元組。
列表就是用來存儲一連串元素的容器,用[]表示
#列表
student=["小明","小華","小李","小娟","小云"]#有序,逗號隔開,從0開始標記
print student[3]
結果:
小娟
元組:
和列表相似,列表得值可以修改,元組只能讀取,元組用()表示
#元組
student=["小明","小華","小李","小娟","小云"]
print student[3]
student[3]="小月"
print student[3]
輸出:
小娟
小月
student=("小明","小華","小李","小娟","小云")
print student[3]
student[3]="小月"
print student[3]
輸出:
小軍
不能修改
集合:
兩個功能:
(1)建立關係
(2)消除重複元素
格式:set(元素)是括號裏的元素變成集合
a=set("abcnmaaaggsng")
b=set("cdfm")
#交集
x=a&b
print x
#並集
y=a|b
print y
#差集
z=a-b
print z
#去除重複元素
new=set(a)
print new
#輸出
set("c","m")
set("a","b","c","n","m","g","f")
set("a","s","b","g","n")
set("a","c","b","g","m","s","n")
字典:
又稱關聯數組,用{}括起來
格式:zidian={'name':'weiwei','home':'guilin','like':'music'}
字典包含一整個事情,包括各方面的具體信息,只能是兩元
#字典
k={"name":"weiwei","jiguan":"guilin"}
print k["jiguan"]
#輸出
guilin
#添加字典裏面的項目
k["aihao"]="music"
print k["name"]
print k["aihao"]
#輸出
weiwei
music
什麼是標識符:
我們在Python編程過程中起的名字就叫標識符,其中變量和常量就是標識符的一種
標識符命名規則:
有效標識符:正確的命名規則命名的
第一個字符只能是字母或者下劃線,除第一個字符中,其它部分可以是字母或者下劃線。標識符區分大小寫
無效標識符:不符合規則的標識符
#標識符命名規則
ssd_1=233
print ssd_1
輸出:233
1ssd=233
print 1ssd
輸出:無法輸出
_1ssd=233
print _1ssd
輸出:233
常用Python關鍵字:
Python關鍵字也是Python的標識符,是指系統中自帶特定含義的標識符,又稱保留字
常見的Python關鍵字主要有:and,elif,global,or,else,pass,break,continue,import,class,return,for,while共28種
#實例
import pickle
print "777"
什麼是Python對象:一切皆是對象
Python的內置對象類型有數字、字符串‘’“”、列表[]、元組()、字典{}、集合set等等
詳解Pickle醃製:
在Python中如果有一些對象需要持久性存儲,並且不能丟失我們這個對象的類型和數據,我們需要把這些對象進行序列化,序列化之後,需要使用的時候,我們在回覆原來的數據,序列化的這種過程,我們成爲pickle(醃製)
恢復過程成爲反pickle醃製
#pickle醃製
import pickle
#dumps(object)將對象序列化
lista=["mingyue","jishi","you"]
listb=pickle.dumps(lista)#lista變量
print listb
#輸出:
(lp0
s'mingyue'
p1
as'jishi'
p2
as'you'
p3
a.
#loads(string)將對象恢復原形,並且對象類型也恢復原來的格式
listc=pickle.loads(listb)
print listc
#輸出:
["mingyue","jishi","you"]
#dump(object,file),將對象存儲到文件裏面序列化
group1=("bajiu","wen","qingtian")
f1=file('1.pkl','wb')
pickle.dump(group1,f1,True)
f1.close()
#輸出:
#load(object,file),將dump()存儲在裏面的文件的數據恢復
f2=file('1.pkl','rb')
t=pickle.load(f2)#讀取f2
print t
f2.close
#輸出:
("bajiu","wen","qingtian")
注:f2.close關閉文件
瞭解邏輯行與物理行:
(1)邏輯行:主要指一段代碼在意義上的行數
(2)物理行:指我們實際看到的行數
#邏輯行與物理行
#以下是3個物理行
print "abc"
print "123"
print "12q"
#以下是一個物理行,3個邏輯行
print "abc",print "123",print "12q"
#以下是一個邏輯行,3個物理行
print '"abc"
,"123"
,"12q"'
總結:實際行數就是物理行,邏輯行一般以分號結尾
行中分號使用規則:
一個物理行可以包括多個邏輯行,邏輯行之間用分號隔開,最後面的邏輯行可以省略分號
#都沒有分號
print "abc"
print "123"
print "12q"
#省略兩個分號
print "abc";print "123"
print "12q"
行連接:
#行鏈接
print"我們都是\
好孩子"
#輸出
我們都是好孩子
#上面如果沒有使用\,將會出錯,即轉義符有連接作用
什麼是縮進:
在Python中,邏輯行行首的空白是有規定的,如果邏輯行行首空白不對,就會出現程序執行出錯,這是Python特有的
#實例
a="789"
print a
#print前有個空白,執行會出錯
那麼如何縮進呢:
(1)一般情況下邏輯行首不應該有空白
(2)if語句的縮進方法
(3)while循環的縮進方法
#如何縮進
#一般情況下,行首不留空白
import sys
#縮進方法有兩種,可以按空格或者Tab
#if語句的縮進方法
a=7
if a>0:
print "hello"
#while語句的縮進方法
a=0
while a<7:
print a
a+=1
#輸出
hello
0
1
2
3
4
5
6
註釋:
註釋是從#開始,直到物理行結束都是註釋
#實例
#如何註釋 dddfff
整個物理行都被註釋,如何換行後將不註釋另一個物理行
#如何註釋
dddffff#可執行