python猜積木 Python中樂高積木 函式

2021-10-12 10:49:52 字數 3760 閱讀 9877

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 當條件不成立...