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()
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,657评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,662评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 158,143评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,732评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,837评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,036评论 1 291
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,126评论 3 410
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,868评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,315评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,641评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,773评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,470评论 4 333
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,126评论 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,859评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,095评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,584评论 2 362
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,676评论 2 351

推荐阅读更多精彩内容

  • 官网 中文版本 好的网站 Content-type: text/htmlBASH Section: User ...
    不排版阅读 4,375评论 0 5
  • 基于《Python语言程序设计基础(第2版)》 第一部分 初识Python语言 第1章 程序设计基本方法 1.1 ...
    柄志阅读 27,350评论 4 44
  • 作者:咖啡唐 章四:若销心火虑无边,何堪杂念将罪愆 江南水城,清晨总在一片氤氲蒸腾中降临,让人梦得很恍惚,醒得也不...
    现实男的梦想家阅读 477评论 0 1
  • 我不太会讲故事,对我来讲故事。几句话就可以讲完的,不过,我还是要说说。 我从小玩到到的朋友,因为长大了。各自都有各...
    乐无彩阅读 232评论 0 0
  • 算是昨天了吧,早上,我们人力的学委和学姐一起去点名,也没什么特别的。又没吃早饭,一上午都很饿,然后中午我的...
    夏目家de猫阅读 129评论 0 0