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的縮排和內層的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 osprint(os.getcwd())
print(os.listdir(os.getcwd()))
讀寫
# 讀file3 = file("shenchong.txt")str3 = file3.read()print (str3)file3.close()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()# 讀
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...