def 函式名():
函式體return 返回值1 返回值2
二.函式的呼叫
函式名()
實現答應返回值:print 函式名()
總結:定義函式時,函式不執行
定義函式時,函式才執行
1.有引數的函式
(1)必選引數
#形式引數
def add(x,y)
print x + y
#實參,x=1,y=2
add(1, 2)
(2)預設引數
def mypow(x, y=2):
print x**y
mypow(2)
(3)可變函式
#形式引數
#args可以改為其他變數名;
def add(*args):
#args實質上是乙個元組;
##print args
# sum = 0
# for i in args:
# sum += i
# print sum
add(1, 2, 3, 4, 5, 6)
(4)關鍵字引數
#kwargs可以改為其他變數名;
#def inuser(name, age, **kwargs):
##kwargs實質上是乙個字典;
#print name, age, kwargs
inuser("user1" 12 city="xi『an" brith="20180102"
如果必選引數, 預設引數, > 可變引數, > 關鍵字引數
(5)返回值
#函式中如果沒有返回值return時,預設返回值none;
def add(x,y):
return x+y
print add(1,2)
none
#返回多個值
def fun(*args):
返回最大值和最小值
:param args:
:return:
#實質上python只能返回乙個值;
#間接通過元組返回多個值;
return max(args), min(args)
print fun(23, 21, 1, 8,12)
/usr/bin/python2.7 /root/pycharmprojects/untitled/file/retu.py
(23, 1)
(5)函式作用域
1)global關鍵字必須先宣告,再賦值;
#全域性變數
num = 1
def fun():
num = 5
fun()
print num
num = 1
def fun():
global num #global宣告num為全域性變數
num = 5 #區域性變數
fun()
print num
三.高階特性
1.切片
2.迭代
(1)是否可以for迴圈遍歷的物件;
(2)isinstance判斷是否可迭代;
in [1]: from collections import iterable
in [2]: isinstance(『hello『, iterable)
out[2]: true
in [3]: isinstance([1, 2, 3, 4], iterable)
out[3]: true
in [4]: isinstance((1, 2, 3, 4), iterable)
out[4]: true
in [6]: isinstance(, iterable)
out[6]: true
in [7]: isinstance(, iterable)
out[7]: true
!(四.列表生成式
(1)生成列表的公式
(2)需求:生成乙個列表,返回1-100中偶數的平方;
[4, 16, 36......]
方法1:
li =
for i in range(2,100,2):
...: print li
[4, 16, 36, 64, 100, 144, 196, 256, 324, 400, 484, 576, 676, 784, 900, 1024, 1156, 1296, 1444, 1600, 1764, 1936, 2116, 2304, 2500, 2704, 2916, 3136, 3364, 3600, 3844, 4096, 4356, 4624, 4900, 5184, 5476, 5776, 6084, 6400, 6724, 7056, 7396, 7744, 8100, 8464, 8836, 9216, 9604]
方法2:
in [10]: [i2 for i in range(2, 10, 2)]
out[10]: [4, 16, 36, 64]
!((3)變異的列表生成式
#for迴圈巢狀for迴圈,兩個字串的全排列
in [12]: [i+j for i in 『xyz『 for j in 『123『 ]
out[12]: [『x1『, 『x2『, 『x3『, 『y1『, 『y2『, 『y3『, 『z1『, 『z2『, 『z3『]
#for巢狀if語句
in [13]: [i**2 for i in range(2, 20, 2) if i%2==0]
out[13]: [4, 16, 36, 64, 100, 144, 196, 256, 324]
應用:找出/etc下檔案中以.conf結尾的檔案;
os.listdir("/etc")
s.enswith(".conf")
in [14]: import os
in [17]: print [i for i in os.listdir(『/etc『) if i.endswith(『.conf『)],
[『host.conf『, 『kdump.conf『, 『sysctl.conf『, 『ld.so.conf『, 『sestatus.conf『, 『nsswitch.conf『, 『nfsmount.conf『, 『man_db.conf『, 『libaudit.conf『, 『dnsmasq.conf『, 『request-key.conf『, 『krb5.conf『, 『dracut.conf『, 『libuser.conf『, 『rsyslog.conf『, 『logrotate.conf『, 『e2fsck.conf『, 『yum.conf『, 『mke2fs.conf『, 『idmapd.conf『, 『ovirt-guest-agent.conf『, 『rsyncd.conf『, 『chrony.conf『, 『sudo-ldap.conf『, 『sudo.conf『, 『vconsole.conf『, 『locale.conf『, 『resolv.conf『, 『grub.conf『, 『asound.conf『, 『fuse.conf『, 『colord.conf『, 『hba.conf『, 『sos.conf『, 『oddjobd.conf『, 『usb_modeswitch.conf『, 『ipsec.conf『, 『ksmtuned.conf『, 『mtools.conf『, 『ra***.conf『, 『numad.conf『, 『brltty.conf『, 『fprintd.conf『, 『wvdial.conf『, 『pbm2ppa.conf『, 『pnm2ppa.conf『, 『updatedb.conf『, 『lftp.conf『, 『trolltech.conf『]
!(未完待續
原文:
python猜字 Python語言之解析猜字遊戲
import random print 猜數字遊戲開始 n count 0 count1 0 guessact random.randint 5,15 while 1 1 guess int input 請輸入猜想數字 count 1 count1 1 if guess guessact print...
Python中樂高積木 函式
一.函式的定義 def 函式名 函式體return 返回值1 返回值2 二.函式的呼叫 函式名 實現答應返回值 print 函式名 總結 定義函式時,函式不執行 定義函式時,函式才執行 1.有引數的函式 1 必選引數 形式引數 def add x,y print x y 實參,x 1,y 2 add...
python 猜數字遊戲
本文,我們通過乙個猜數字遊戲,鞏固一下python中迴圈的使用。使用python x,y 如下 from random import randint x randint 0,100 在閉區間 0,100 內隨機產生乙個整數 print x d x go yes while go yes 當條件不成立...