python2入門教程

  • 循環
    • ex1
n = input("Num of line: ")

for i in range(1,n+1):
    print("*"*i)

print('-----------')

for i in range(0,n):
    print("*"*(n-i))

結果:
  • 數組
    • ex2
a = [10,20,100,10,3,3,0,2,3,10]
print a
print u"第0個元素:",a[0]
print u"由a的第0個到第(2-1)個元素組成的數組:",a[0:2]
print u"由a第2*n個元素組成的數組:",a[0::2]
print u"數組a的長度:",len(a)
print u"數組a里面最小的元素:",min(a)
print u"數組a里面最大的元素:",max(a)
print u"數組a索引為10的元素:",a.index(10)
print u"數組a出現3的次數:",a.count(3)

結果:
  • ex3
#求每個學生的平均分并加到該學生數組的最后一個元素
import json
student = [["張三",60,90,80],["李四",90,91,92],["王五",80,70,70],["王菲",90,30,50]]
for stu in student:
  stu.append((stu[1]+stu[2]+stu[3])/3)
student = json.dumps(student, encoding='UTF-8', ensure_ascii=False)
print(student)
  • 字符串
    • ex4
s = 'hello john'
print s[1],s[2],s[1:2],s[:5],s[1:],s[:]
print 3*s
print len(s)
print str.upper(s)
print s.split() #默認空格切
print"hello, my dear".split()
print"hello, my dear".split(',')

結果:
  • ex5
s = '你好'
print(s)
print type(s)
s = u'你好'
print(s)
print type(s)

結果:
  • 字典
    • ex6
dic = {}
# 基本操作
dic['001'] = 2
dic['002'] = 1
print dic
print dic['002']
print dic.get('001')
print dic.keys()
print dic.values()
print dic.items()

# 遍歷
for (key, value) in dic.items():
    print key,value

for (key, value) in dic.iteritems():
    print key,value

# 排序
print sorted(dic.iteritems(), key = lambda x:x[0], reverse = False)
print sorted(dic.iteritems(), key = lambda x:x[1], reverse = False)

結果:
  • 讀取文件
    • ex7
infile = open('text.txt','r')
print infile.read() #讀取全部,以字符存儲
print type(infile.readline())#str
print infile.readline() #讀取光標所在的行
lines=infile.readlines() #讀取所有行,以行在存儲
print type(infile.readlines()) #list
for line in lines:
   print line
infile.close()
  • 讀取中文文件
    • ex8
import codecs
file = codecs.open('text.txt','r','utf-8')
lines = file.readlines()
file.close()
for line in lines:
  print line
  • 寫入文件、隨機數
    • ex9
import random
f = open('write_test.txt','w')
i = 0;
avg = 0;
while i < 100:
    n = random.random() #0-1
    avg += n
    f.write(str(n) + '\n')
    i += 1
avg /= 100
f.write("平均值:" + str(avg) + '\n')
f.close()
print u"平均值",avg
  • 函數
    • ex10
def Sum(n):
    sum = 0
    for i in range(n+1):
        sum += i
    return sum


def main():
    n = input('please input n: ')
    print '1 + 2 + ... + n =',Sum(n)

main()
  • ex11 遞歸
# n!
def fact(n):
    if n==0:
        return 1
    else:
        return n*fact(n-1)

print fact(3)
  • ex12 lambda
# def f(x,y,z):
#     return x+y+z

f = lambda x,y,z:x+y+z
print f(1,2,3)
    • ex13
class Person:
    def __init__(self, name, age, interesting): #構造函數
        self.name = name
        self.age = age
        self.interesting = interesting

    def GetName(self): #方法
        return self.name

p = Person('jay',10,'ball') #實例化一個Person
print p.GetName() #jay
  • 繼承
class Student:
    def __init__(self,name,ch,math,en):
        self.name = name
        self.ch = ch
        self.math = math
        self.en = en

    def getName(self):
        return self.name
    def getAvgScore(self):
        return (self.ch + self.math + self.en)/3.0
    def getMath(self):
        return self.math

# 繼承
class S(Student):
    def work(self):
        return 'work'
ss = S('xx',10,10,10)
print ss.work(),ss.getAvgScore()
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 官網 中文版本 好的網站 Content-type: text/htmlBASH Section: User ...
    不排版閱讀 4,433評論 0 5
  • 基于《Python語言程序設計基礎(第2版)》 第一部分 初識Python語言 第1章 程序設計基本方法 1.1 ...
    柄志閱讀 27,473評論 4 44
  • 作者:咖啡唐 章四:若銷心火慮無邊,何堪雜念將罪愆 江南水城,清晨總在一片氤氳蒸騰中降臨,讓人夢得很恍惚,醒得也不...
    現實男的夢想家閱讀 491評論 0 1
  • 我不太會講故事,對我來講故事。幾句話就可以講完的,不過,我還是要說說。 我從小玩到到的朋友,因為長大了。各自都有各...
    樂無彩閱讀 251評論 0 0
  • 算是昨天了吧,早上,我們人力的學委和學姐一起去點名,也沒什么特別的。又沒吃早飯,一上午都很餓,然后中午我的...
    夏目家de貓閱讀 131評論 0 0