python表示語句塊採用 Python學習日記

2021-10-13 08:39:36 字數 3501 閱讀 8889

江林楠學習了一下午後給大家呈現的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...