每日一題1
1. 寫出python中import 導(dǎo)入庫(kù)的幾種常見寫法
? ? 舉例:import math ? ?
????from math imourt sqrt
每日一題2
1. print 1000L? 的結(jié)果
????答案:1000
2. 列表與元祖可修改的是哪個(gè)
????答案:列表
3.>>>gree='hello'
????>>>gree[1]
????output為欢际?
????答案:‘e’
????>>>gree[-1]
????output為楞陷?
????答案:‘o’
每日一題3
1. >>>per ='rw'
????>>>'w' in per
? ??output為?
????答案:True
2. >>>list('Hello')
? ??output為凭语?
????答案:'H','e','l','l','o'
3. >>>number = [1,2,3,4,5]
? ? 編寫代碼使其變成 number=[5,4,3,2,1]
????答案:>>>number.reverse()
????>>>number
4. >>>x=[[1,2],1,1,[2,1,[1,2]]]
????>>>x.count(1)
????output為?
????答案:2
5. >>>x=[1,2,3]
????>>>x.append(x.pop())
????output為?
????答案:>>>x
???? [1,2,3]
小知識(shí):
????1. None是一個(gè)python的內(nèi)建值柳骄,它的確切含義是“這里什么也沒有”
????2. list中append方法與extend方法的區(qū)別:append方法用于在列表末尾追加新的對(duì)象矛绘;extend方法可以用新的列表擴(kuò)展原有列表丽啡。
????3. pop方法是唯一一個(gè)既能修改列表又返回元素值(除了None)的列表方法。
每日一題4
1. >>>x=[4,6,2,1,7,9]
????>>>y=x[:]
????>>>y.sort()
????>>>x
? ??output為灶泵?
????[4,6,2,1,7,9]
????>>>y
????output為育八?
????[1,2,4,6,7,9]
2. >>>x=[4,6,2,1,7,9]
????>>>y=x
????>>>y.sort()
????>>>x
? ??output為?
????[1,2,4,6,7,9]
????>>>y
? ??output為赦邻?
????[1,2,4,6,7,9]
3. sort() 與 sorted()函數(shù)區(qū)別髓棋,舉例說明。
????答案 :sort()不返回值
????sorted()有返回值
????舉例:>>>x=[4,6,2,1,7,9]
????????>>>y=x[:]
????????>>>y.sort()
???????? >>>x
???????? output為惶洲?
????????[4,6,2,1,7,9]
???????? >>>y
???????? output為按声?
???????? [1,2,4,6,7,9]
???????? >>>m=x.sort()
???????? 答案,None
???????? >>>n=x.sorted()
???????? 答案:[1,2,4,6,7,9]
4. ?5//2 = 恬吕? 答案:2
???? 5.0//2.0 = 签则?答案:2.5
5. lst1=[32,42,12,5,14,4,1]
????lst2=[199,22,324,89,2]
???? 拼接lst1與lst2
???? 答案:>>> lst1.extend(lst2)
????????>>>list1
小知識(shí):
????1. list(seq):把序列轉(zhuǎn)換成列表
????2. reversed(seq):對(duì)序列進(jìn)行反向迭代
????3. sorted(seq):返回已排序的包含seq所有元素的列表
????4. 字符串都是不可變的
每日一題5
1. >>>'%.5s' % 'Guido van Rossum'
???? output??
????答案:'Guido'
????>>>'%.*s' % (5, 'Guido van Rossum')
????output??
????答案:'Guido'
????>>>pi = 3.1415926
????>>>'%010.2f' %pi
? ??output??
????答案:0000003.14
2. >>>seq=['1','2','3','4']
???? >>>sep='+'
???? >>>sep.join(seq)
???? output??
????答案:'1+2+3+4'#解析:連接字符串用的
3. >>>d={}
???? >>>d['name'] = 'Gumby'
???? >>>d['age'] = 42
???? >>>d
????output??
????答案:{'name':'Gumby','age':42}
???? >>>returned_value = d.clear()
???? >>>d
???? output??
????答案:{}
???? >>>print returned_value
???? output??
????答案:None
4. >>>x={}
???? >>>y=x
???? >>>x['key'] = 'value'
???? >>>y
???? output?
????答案:{'key':value}
???? >>>x ={}
???? >>>y
? ??output??
????答案:同上
5. >>>x={}
????>>>y=x
???? >>>x['key'] = 'value'
???? >>>y
????output??
????答案:同上
???? >>>x.clear()
???? >>>y
???? output??
????答案:{}
小知識(shí):
????1. 使用星號(hào)運(yùn)算符可以從轉(zhuǎn)換元組中讀出字段寬度铐料。(如題1)
????2. find方法可以在一個(gè)較長(zhǎng)的字符串中查找子串
????3. join是split方法的逆方法渐裂,用來連接序列中的元素豺旬。需要被連接的序列元素都必須是字符串。
????4. 字典是python中唯一內(nèi)建的映射類型柒凉。
每日一題6
1. copy與deepcopy的區(qū)別
? ? - copy方法返回一個(gè)具有相同鍵-值對(duì)的新字典(這個(gè)方法是實(shí)現(xiàn)的是淺復(fù)制)族阅,當(dāng)在副本中替換值時(shí),原始字典不受影響膝捞,但是坦刀,如果修改了某個(gè)值(原地修改而不是替換),原始的字典也會(huì)改變蔬咬,因?yàn)橥瑯拥闹狄泊鎯?chǔ)在原字典中鲤遥。
? ? >>>x = {'username':'admin','machinea':['foo','bar','baz']}
? ? >>>y=x.copy()
? ? >>>y['username']='mlh'
? ? >>>y['machines'].remove('bar')
? ? >>>y
? ??{'username':'mlh','machinea':['foo','baz']}
????>>>x
? ???{'username':'admin','machinea':['foo','baz']}
? ? - deep copy可以復(fù)制其包含的所有的值(修改不受影響)。????
? ? 舉例:
? ? >>>from copy import deepcopy
? ? >>>d={}
? ? >>>d['name']=['Alfred','Bertrand']
? ? >>>c=d.copy()
? ? >>>dc=deepcopy('Clive')
? ? >>>d['name'].append('Clive')
? ? >>>c
? ? output??
? ? {'name':['Alfred','Bertrand','Clive']}
? ? >>>dc
? ? output??
? ???{'name':['Alfred','Bertrand']}
2. >>>{}.fromkeys(['name','age'])
????output??
????答案: {‘name’:None,'age':None}
3. >>>d={}
? ?>>>print d.get('name')
???output计盒??
? ?答案:None
4. >>>d={'x':1,'y':2}
? ? >>>d.pop(‘x')
????output??
? ? 答案:1
? ? >>>d
????output渴频??
? ? 答案:{‘y’:2}
5. >>>d={}
? ? >>>d[1]=1
????>>>d[2]=2
????>>>d[3]=3
????>>>d[4]=1
????>>>d.values()#以列表的形式返回字典中的值
????output??
? ? 答案:[1北启,2卜朗,3,1]
---
[每日一題2](http://www.reibang.com/p/8c31e8610543)?