Python基本語法

2021-07-31 10:37:04 字數 3555 閱讀 7223

1、中文編碼:

輸出中文的時候報錯,python中預設的編碼格式是 ascii 格式,在沒修改編碼格式時無法正確列印漢字,所以在讀取中文時會報錯。

解決方法為只要在檔案開頭加入# -*- coding: utf-8 -*-或者#coding=utf-8就行了。

# -*- coding: utf-8 -*-

2、python語句中一般以新行作為為語句的結束符。

但是我們可以使用斜槓( \)將一行的語句分為多行顯示,如下所示:

total 

=item_one +\

item_two +\

item_three

語句中包含 , {} 或 () 括號就不需要使用多行連線符。如下例項:

days =[

'monday'

,'tuesday'

,'wednesday'

,'thursday'

,'friday'

]

3、三引號

"""

這是多行注釋,使用雙引號。

這是多行注釋,使用雙引號。

這是多行注釋,使用雙引號。

"""

4、input輸入

input()和raw_input()

input輸入字串的時候需要自加引號,否則報語法錯誤;raw_input預設任何輸入都是字串,故不需要加引號。

5、print輸出

print 預設輸出是換行的,如果要實現不換行需要在變數末尾加上逗號。

6、資料型別

numbers(數字)、string(字串)、list(列表)、tuple(元組)、dictionary(字典)

7、迴圈巢狀

如果要輸出乙個5*5的方陣圖案,我們可以

for i in range(0, 5):

for j in range(0, 5):

print '*',

print

注意:第二個print的縮排和內層的for是一樣的,這表明它是外層for迴圈中的語句,每次i的迴圈中,它會執行一次。

print後面沒有寫任何東西,是起到換行的作用,這樣,每輸出5個*,就會換行。

8、隨機數

from random import randint
randint(1,10)

9、函式

def printrandint(i,j):

print (randint(i, j))

printrandint(5,20)

10、字串切割

sentence = 'i am an englist sentence'

這時就需要對字串進行分割。

sentence.split()

split()會把字串按照其中的空格進行分割,分割後的每一段都是乙個新的字串,最終返回這些字串組成乙個list。於是得到

['i', 'am', 'an', 'englist', 'sentence']

11、字串的連線

join的格式有些奇怪,它不是list的方法,而是字串的方法。首先你需要有乙個字串作為list中所有元素的連線符,然後再呼叫這個連線符的join方法,join的引數是被連線的list:

s = ';'

fruit = s.join(li)

print fruit

12、字串的切片word = "helloword"

print(",".join(word))

結果:h,e,l,l,o,w,o,r,d

13、讀檔案

f = file('data.txt')

data = f.read()

print data

f.close()

14、寫檔案

data = 'i will be in a file.\nso cool!'

out = open('output.txt', 'w')

out.write(data)

out.close()

15、檔案操作

import os

print(os.getcwd())

print(os.listdir(os.getcwd()))

讀寫

# 讀

file1 = file("shenchong.txt")

str1 = file1.read()

print(str1)

file1.close()

# 寫str2 = str1 + "python,"

file2 = file("shenchong.txt","w")

file2.write(str2)

# str4 = file2.read()

# print (str4)

file2.close()# 讀

file3 = file("shenchong.txt")str3 = file3.read()print (str3)file3.close()

16、

# 檔案讀取相關操作

f = file("source.txt")

lines = f.readlines()

f.close()

# 宣告results這個list

results =

for line in lines:

data = line.split()

sum = 0

for score in data[1:]:

sum += int(score)

result = "%s\t: %d\n" % (data[0], sum)

# 結果寫入檔案

# output = file('source.txt', 'w')

# output.writelines(results)

# output.close()

print (result)

17、異常的處理

try:

f = file('non-exist.txt')

print 'file opened!'

f.close()

except:

print 'file not exists.'

print 'done'

當程式在try內部開啟檔案引發異常時,會跳過try中剩下的**,直接跳轉到except中的語句處理異常。於是輸出了「file not exists.」。

如果檔案被順利開啟,則會輸出「file opened!」,而不會去執行except中的語句。

18、

# 字串轉int

# print int(float('0.5'))

# 列印random的所有模組

# print dir(random)

python語法例項 python基本語法練習例項

1 列印九九乘法表 只列印結果 for i in range 1,10 for j in range 1,i 1 print i j,end print 列印算數表示式 for i in range 1,10 for j in range 1,i 1 print format j,i,i j end...

python語法練習 python基本語法練習

1 列印九九乘法表 只列印結果 for i in range 1,10 for j in range 1,i 1 print i j,end print 列印算數表示式 for i in range 1,10 for j in range 1,i 1 print format j,i,i j end...

python語法引數 Python基本語法 函式

前言 目錄軟體環境 系統ubuntukylin 14.04 軟體python 2.7.4 ipython 4.0.0 引數的多型別傳值 一般而言,形參和實參的數量要一致。但是當實參為序列資料型別時,我們可以將多個實參傳遞到形參中。我們可以在實參列表中以 或者 識別符號來限制傳入的實參必須為 tupl...