Python學習日誌2語法-20150716

先導日誌篇:

  • 1.變量定義

直接定義:

a=10

b=23

c=a+b

print(c)


  • 2.判斷語句:

#coding = utf-8 Python並不能夠識別Utf-8,所以要註釋一下

score=90

if score >=70 :

  print("nice")

elif score >=60 :

  print("及格")

elif score >=30;

  print ("不及格")

else

  print("很差")


  • 3.循環語句:

for i in range(0,100):

   print(i)

   print("Item{0},{1}".format{i,"Hello,Python"})


  • 4.定義函數

def sayHello():

    print("Hello World")

def max(a,b)

   if a>b:

      return a

   else:

      return b


sayHello()#無縮進,如果縮進說明和上面是一起的

print(max(2,3))


  • 5.面向對象

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


  • 6.引入外部文件

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


語法基礎:

  • 1.Python常量與變量

常量的概念:

Python中在程序運行中不會被改編的量,比如數字7和字符abc,運行是一直是數字7和字符串“abc”,不會更改成其他的量,即一旦綁定,不能更改


常量的應用:

PHP使用Const來定義常量

Python通過對象來定義


什麼是變量:

Python中在程序運行時可以隨着程序的運行更改的量,即使賦值,仍可以更改


賦值:

將常量賦給變量


變量的應用:

變量隨着程序的運行而改變,可以適應更多的環境


  • 2.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


  • 3.Python數據類型


基礎數據類型:

數和字符串


列表:

無數組,與之相似的是列表和元組。

列表就是用來存儲一連串元素的容器,用[]表示

#列表

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


  • 4.Python標識符

什麼是標識符:

我們在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"


  • 5.Python對象


什麼是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關閉文件


  • 6.Python行與縮進

瞭解邏輯行與物理行:

(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#可執行

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章