python 簡介
python是一種開源的 、解析性的,物件導向的程式語言。
python使用一種優雅的語法,可讀性強
python支援類和多層繼承等的物件導向程式設計技術。
python可執行在多種計算機平台和作業系統中,如各位unix,windows,macos,os/2等等
使用python
安裝python, 請參閱:
執行python指令碼:
互動式執行(在windows平台下有gui介面)
執行python指令碼檔案
在linux/unix環境下執行程式 。
在python頭部加一行:#! /usr/local/bin/python
chmod +x myfile.py
./myfile.py (當然也可以直接以python myfile 方式執行)
快速開始
簡單語句
print 「hello world」
計算器1+1
格式化字串
print "the total is %0.2f" %56.3598
注釋# 我是注釋
「」「 我的注釋 」「」
模組import sys
sys.exit()
python的資料型別
變數的定義。在python中,變數的型別是由賦給它的數值定義的。
q = 7 #q其為數值型變數
q = 「seven」 #q為字串型變數
基本資料型別:字串,整數,浮點數,虛數,布林型。
集合型別:列表(list),元組(tuple),字典(dictionary或hash)
python的資料型別:列表(list)
list的定義。
alist = [23] 或者 blist = [1,2,3]
list的使用。可以像c語言中資料一樣引用list中的元素。
print blist[1]
[0] * 5
python的資料型別:列表(方法)
table 3.3. 列表物件支援的方法(演示)
index(x) insert(i,x) pop(x)
remove(x) reverse() sort()
python的資料型別:元組(tuple)
tuple的定義。
atuple = (1, 3, 5)
print atuple
list的使用。
元組可以用方括號括起下標做索引
元組一旦建立就不能改變
列表大部分操作同樣適用於元組
python的資料型別:字典(hash)
字典是乙個用大括號括起來的鍵值對,字典元素分為兩部份,鍵(key)和值。字典是python中唯一內建對映資料型別。通過指定的鍵從字典訪問值。
字典的使用:
a =
a[『c』]=『cc』
a.has_key(『a』)
python的資料型別:字典(常用方法)
字典的常用方法(演示):
has_key(x) keys() values()
items() clear() copy()
update(x) get(x[,y])
python 控制語句 if
python支援三種不同的控制結構:if,for和while,不支援c語言中的switch語句。
(1)if 語句的用法:
if expression1:
statement1
elif expression2:
statement2
else:
statement3
python 控制語句 for
for語句的用法:
mylist = "for statement"
for word in mylist:
print word
else:
print "end list"
python 控制語句 while
while語句的用法:
a = 0
while a > 5:
a = a + 1
print a
else:
print "a's value is five"
python 迴圈中的控制語句
迴圈中的控制語句
break: 終止當前迴圈
continue: 終止本次迴圈
pass: 什麼事都不錯
python 函式
函式定義:
def function_name(arg1,arg2[,...]):
statement
[return value]
函式名:
函式名必須以下劃線或字母開頭,可以包含任意字母、數字或下劃線的組合。不能使用任何的標點符號;
函式名是區分大小寫的。
函式名不能是保留字。
python 函式
作用域:python使用命名空間的概念儲存物件,這個命名空間就是物件作用的區域, 不同物件存在於不同的作用域。下面是不同物件的作用域規則:
每個模組都有自已的全域性作用域。
函式定義的物件屬區域性作用域,只在函式內有效,不會影響全域性作用域中的物件。
賦值物件屬區域性作用域,除非使用global關鍵字進行宣告。
lgb規則
大多數名字引用在三個作用域中查詢:先區域性(local),次之全域性(global),再次之內置(build-in)。
python 函式
函式的引數的分類:
預設引數:def function(arg=value)
元組引數:def function(*arg)
字典引數:def function(**arg)
一些規則:
預設值必須在非預設引數之後;
在單個函式定義中,只能使用乙個tuple引數(*arg)和乙個字典引數(**arg)。
tuple引數必須在連線引數和預設引數之後。
字典引數必須在最後定義。
python 模組
模組:模組可把乙個複雜的程式按功能分開,分別存放到不同檔案中,使程式更容易維護和管理。在python中的模組是乙個以.py結尾的python**檔案。可通過import命令輸入,如:
import sys(和c中include語句似乎相似)
該import語句共執行三步操作:
建立新的命名空間(namespace),該命名空間中擁有輸入模組中定義的所有物件;
執行模組中的**;
建立該命名空間的變數名。
python 模組
import的使用:
import ftplib as ftp
from ftplib import ftp
python指令碼與模組
python指令碼和模組都是乙個以.py結束的檔案,那程式是如何判斷乙個.py檔案是作為指令碼還是模組呢?關鍵是乙個名為__name__的變數,如果它的值是__main__,則是作為指令碼直接執行,否則是做為模組執行的。
if __name__ == 「__main__」:
main()
python 包(package)
我們可以把幾個功能相近的模組組成乙個python包,存放到乙個目錄結構中,通過輸入包的路徑來呼叫對物件。
例子:/webdesign
__init__.py
design.py
draw.py
其中__init__.py是包的初始化檔案,可以為空,但是必不可少的。可以以下列方式引用design模組:
import webdesign.design
python 類
乙個簡單的例子:
#!/usr/bin/python
#-*- encoding:utf-8 -*-
class test: #定義乙個test類
desc = "這是乙個測試類。" #在類中定義乙個屬性desc
def __init__(self,name1): #物件建構函式,初始化類
self.name1 = name1
defshow(self,name2): #在類中定義乙個方法show()
print "hello world"
print 'name1:',self.name1
print 'name2:',name2
obj = test(『這是傳遞給name1的值』) #生成test類的例項物件
print obj.desc #呼叫類中的desc屬性
obj.show('這是傳遞給name2的值') #呼叫類中的show()方法
科比 36歲規則 伯德條款
據 科比下乙個合同應該大約在五年一億三千五百萬美元左右,這主要是因為所謂的 36歲規則 讓科比不能夠簽訂更加鉅額的合同,而科比因此可能會損失三千萬美元左右,而如果科比的生日能夠推遲40天左右,他將會避開這條規則,也就避免了這個鉅額損失。所謂的36歲規則,就是乙個球星如果在乙份合約的最後一年或者數年的...
sh是什麼語言 36歲幼兒語言發展特點
一 3 4歲幼兒的語言發展幼兒語音聽覺表象與語音的動覺表象之間並不是吻合的,即幼兒聽到的語音和自己能模仿發出的語音是有所差異的,他們不會運用發音器官的某些部位,不能掌握某些子音的發音方法,教師需要開展多種聽說遊戲活動,不斷地練習正確發音。例如,幼兒不會發舌根音g,而常以舌尖音d代替,把 哥哥 說成 ...
極客晨星 3 6歲的幼兒程式設計入門指南
2018 年 7 月,將加強中小學程式設計教育寫入新一代人工智慧發展規劃,以鼓勵社會力量參與寓教於樂的程式設計教學軟體 遊戲的開發和推廣。微軟作為全球領先的科技公司,扎根中國二十餘載,一直致力於推動青少年電腦科學教育的普及,踐行 予力全球每一學生成就更多 的使命。許多網際網路企業也紛紛參與進來,包括...