江林楠學習了一下午後給大家呈現的20分鐘速成python——
一些基本的語法:
1.python無變數宣告 直接a = 即可。
2.python為對齊語言,用製表符表示語句塊的巢狀。
3.python語句末尾無;
4.python不用{}表示語句塊,而是採用:,如
if a == b:
a = c
for a in b:
print(a)
5.a.b的形式的函式呼叫,可以是物件呼叫函式(同js),也可以命名空間.函式
6.單行注釋使用#a,多行注釋使用"""aaaa"""
一些用法:
列表:cast = ["a",'b',1,["a",2]]
cast.insert(0,"honghehe")
cast.remove('a')
mypop = cast.pop(0);#彈出第0個元素,並返回
if isinstance(cast):#判斷是否為列表
print(cast,end = '')
列表訪問:cast[0],case[1:3](1,2項)
for a in cast:
print(a)
更多的用法請查閱python的bif(內建函式)
字串處理:
a = "abc adj.b"
location = a.find('.')
#結果['abcadj','b']
b = a.strip().split('.')
也可(b,c) = a.strip().split('.')
#恢復為abcadj.b
d = b + '.' + c
迴圈:#b為列表,a為列表中每一項
for a in b:
***#相當於0-49,a是迭代器
for a in range(50):
***#一般的while
count = 0
while count < 50:
***count = count + 1
建議使用for迴圈
函式:def funcname(para1,para2 = 0,para3 = 1):
print(para1);
有=的引數是可以預設的
如果只需傳入1,3則呼叫時需要使用
funcname(1,para3 = 4)
命名空間:
import ab
含義是匯入ab.py
使用ab中的函式需ab.funcname(paras)
檔案和異常
#這個標準庫與目錄相關
import os
os.getcwd()
os.chdir("")
"""異常處理"""
try:
data = open("honghehe.txt",w)
print("aaa",file = data)
except ioerror as err:
print(str(err))
pass
#這句可以不要
finally:
#locals為當前作用域中的變數集合
if 'data' in locals():
data.close()
比較通用的:
#與finally等價,自動判定data in locals()
trywith open("honghehe.txt") as data1, open("hhe.txt") as data2:
print("aaa",file = data)
print("bb",file = data2)
except ioerror as err
print(str(err))
讀檔案:r為預設模式,可不寫
data = open("honghehe.txt",'r')
print(data.readline(),end = '')
#可以把檔案的data看做乙個一行為乙個元素的列表
for each_line in data:
***醃製資料:
import pickle
#wb是二進位制開啟
with open("honghehe.txt",'wb') as fp:
pickle.dump(mydata,fp)
with open("honghehe.txt",'wb') as fp:
mydata = pickle.load(fp)
這樣對應的檔案讀寫為python預設格式,有利於將資料輸入輸出一般化
排序a.sort()
#a不變
b = sorted(a)
推導列表(對映):將a列表通過func對映為b
b = [func(each) for each in a]
集合:與數學定義一致,列表中的無重複項
除去b中所有重複的元素,排序不變
c = set(b)
字典:mydic = {}
#或者mydic = dict()
mydic['a'] = 'honghehe'
mydic['b'] = 'xixi'
mydic['c'] = ['kakashi','sasuke']
定義時直接:(相當於乙個json)
mydic =
類:屬性:成員變數
方法:成員函式
繼承方式,在類名後面用括號打出所繼承的類。
class myclass(list):
def _init_(self,m_name = '',m_time = ):
self.name = m_name
#這句話即將myclass的物件擴充套件為乙個列表,可以使用列表的一切功能,也可以用乙個已有的列表m_time初始化
self.extend(m_time)
def mysorted():
return sorted(self.m_time)
python構建:
在.py同目錄資料夾下建立setup.py檔案
from distutils.core import setup
setup{
name = ''
version =
#需要發布的元資料,即.py檔名
py_modules = ['a','b']
author = 'jln'
author_email =
url =
description =
建好後,命令列輸入:
python3 setup.py sdist
成功後:
sudo python3 setup.py install
然後只需要import a等語句就可以使用安裝好的python包了
發布python包
python3 setup.py register
setup.py sdist upload
具體地安裝和上傳請見
headfirst 41-48頁
eclipse摺疊if語句塊 python條件語句
在日常生活中,我們經常會遇到一些需要做到做決策的情況,然後在根據決策結果進行不同的結果進行不同的操作。例如,暑假到了,如果所有學科都考試及格的話,媽媽就根據提供經費讓自己和朋友出國旅遊 如果有某些科目掛科,暑假就要返校重修。程式設計也一樣,常會根據不同情況進行不同的操作,這就是條件語句。1 程式的執...
Python學習 if語句
先舉例 age 20 計算機之所以能做很多自動化的任務,因為它可以自己做條件判斷。比如,輸入使用者年齡,根據年齡列印不同的內容,在python程式中,用if語句實現 age 20 if age 18 print your age is age print adult 根據python的縮排規則,如果...
Python學習 not語句
布林型true和false,not true為false,not false為true,以下是幾個常用的not的用法 1 not與邏輯判斷句if連用,代表not後面的表示式為false的時候,執行冒號後面的語句。比如 a false if not a 這裡因為a是false,所以not a就是tru...