A. 用python写一个函数

使用关键词 def 声明这是一个函数
1def 函数名 (参数):
2 语句块
参数可以没有,也可以有多个,用逗号隔开,第一行称为函数头,结尾一定要加冒号,代表开始进入函数体的执行。
语句块也就是函数体,是关于这个函数要实现的功能的语句,语句要有返回值即return语句,如果没有return语句,就代表return none.

B. python中print函数同时输入字符串和数字,是什么结果

print函数是输出函数,只能输出一个字符串
input()是输入函数,无论获取到的是字符还是数字,都以字符串形式输入。
如果要输入数字:int(input('enter a num:'))

C. 在Python函数中使用关键字参数时,怎样按输入的顺序输出

**kwargs 是一个 Dictionary. Dictionary 是无序的。

要想输出有序,可以想一个排序的key函数,使你对 kwargs 的排序与输入时的顺序一致。

一种方法是直接把变量名按字母表顺序写进去,不过这样输入的顺序就固定了,我觉得不是你想要的。
还有一种方法如下,需要你在写参数时另外加一个由其他参数名称组成的 tuple。这个 Tuple 中元素的顺序就是你输入参数的顺序。

def test(**kwargs):
order = kwargs.get('order_list','')
if order:
sorted_keys = sorted([x for x in kwargs if x != 'order_list'],key=order.index)
for key in sorted_keys:
print '{0} = {1}'.format(key,kwargs[key])
else:
for key in kwargs:
print '{0} = {1}'.format(key,kwargs[key])

test(a=3,b=3,g=0,v=99,order_list=('a','b','g','v'))

D. python 如何让一个函数的输出写入到一个文件中

首先导入sys模块

import sys
然后在打算把输出数据写入文件的代码之前加上以下代码
output=sys.stdout
outputfile=open(filename,'w')
sys.stdout=outputfile
上面的filename表示输出文件
程序结束或恢复成正常输出时加上以下代码
outputfile.close()
sys.stdout=output
恢复输出为开始保存的正常输出值

E. python中怎么输入输出文件

1.打开和关闭文件(open(),file(),close())

有两种内建函数可以获取文件对象:open和file。他们的用法完全一样。下面只以open()为例子讲解。获取一个文件对象(打开文件)的语法如下:

复制代码 代码如下:fileObj = open(filename,access_mode='r',buffering=-1)
filename不用说你也应该知道是你要打开文件的路径。
access_mode用来标识文件打开的模式,默认为r(只读)。

常用的模式如下表所示:

文件模式 解释
r 以只读方式打开
w 以写方式打开,文件不为空时清空文件;文件不存在时新建文件。
a 追加模式,没有则创建
r+,w+,a+ 以读写模式打开,参见w,a

另外还有一个b表示二进制模式访问,但是对于Linux或者unix系统来说这个模式没有任何意义,因为他们把所有文件都看作二进制文件,包括文本文件。

第三个参数不经常用到,标识访问文件的缓冲方式,0代表不缓冲,1代表缓
冲一行,-1代表使用系统默认缓冲方式。只要使用系统默认就好。

一些例子:

复制代码 代码如下:
>>> f = open('/etc/passwd','r')
>>> f1 = open('/etc/test','w')

使用完文件后,一定要记得关闭文件,操作如下:

复制代码 代码如下:
>>> f.close()

2.文件读入

2.1.file.read(size = -1)
读取从当前文件游标起size个字节的文件内容。如果size=-1,则读取所有剩余字节。

复制代码 代码如下:
>>> f = open('/etc/passwd')
>>> f.read(100)
'root:x:0:0:root:/root:/bin/bash\nbin:x:1:1:bin:/bin:/sbin/nologin\ndaemon:x:2:2:daemon:/sbin:/sbin/nol'

2.2.file.readlines(size=-1)

从文件中读取并返回一行(包括行结束符),或返回最大size个字符

复制代码 代码如下:
>>> f.readline()
'ogin\n'#和上面一个例子输出的最后拼起来就是 'nologin',因为游标在l后面。
>>> f.readline(1)
'a'

2.3.file.readlines(sint=0)
读取文件所有的行,并作为一个列表返回(包括行结束符),如果sint>0则返回总和大约sint字节的行(具体由缓冲区大小决定)。

复制代码 代码如下:
f.readlines()
['dm:x:3:4:adm:/var/adm:/sbin/nologin\n', 'lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin\n', 'sync:x:5:0:sync:/sbin:/bin/sync\n', 'shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown\n', 'halt:x:7:0:halt:/sbin:/sbin/halt\n', 'mail:x:8:12:mail:/var/spool/mail:/sbin/nologin\n', ......

输出省略。

3.文件输出

3.1.file.write(str)
向文件中写入指定的字符串。

复制代码 代码如下:
>>> f = file('/root/test.py','w+')
>>> f.write("print 'hello,world'")
>>> f.read()
''
>>> f.close()
>>> file('/root/test.py','r').read()
"print 'hello,world'"

3.2.file.write(seq)

向文件写入字符串序列seq。seq是任何返回字符串的可迭代对象。

复制代码 代码如下:
>>> f = file('/root/test.py','a+')
>>> codelst = ['\n','import os\n',"os.popen('ls').read()\n"]
>>> f.writelines(codelst)
>>> f.close()
>>> file('/root/test.py','r').read()
"print 'hello,world'\nimport os\nos.popen('ls').read()\n"

注意,文件写入的时候,不会自动加上换行符,必须手动加上。

F. Python中如何获取输入框Entry输入的内容并输出

fromTkinterimport*
var=StringVar()
root=Tk()
Entry(root,textvariable=var)#设置输入框对应的文本变量内为var
print(var.get())#var.get()获取输入框的内容容
root.mainloop()

G. python中函数输出怎么使用

print函数是python语言中的一来个自输出函数,可以输出以下几种内容

1. 字符串和数值类型 可以直接输出

>>>print(1)

1

>>>print("HelloWorld")

HelloWorld

2.变量

无论什么类型,数值,布尔,列表,字典...都可以直接输出

>>>x=12

>>>print(x)

12

>>>s='Hello'

>>>print(s)

Hello

>>>L=[1,2,'a']

>>>print(L)

[1,2,'a']

>>>t=(1,2,'a')

>>>print(t)

(1,2,'a')

>>>d={'a':1,'b':2}

>>>print(d)

{'a':1,'b':2}

3.格式化输出

类似于C中的 printf

>>>s

'Hello'

>>>x=len(s)

>>>print("Thelengthof%sis%d"%(s,x))

ThelengthofHellois5

【注意】

  • Python2和3的print函数格式不同,3要求加括号(print())

  • 缩进最好使用4个空格

H. Python用print()函数输出田字格

Python用print()函数输出田字格示例代码如下:

#!/usr/bin/env python

# -*- coding: utf-8 -*-

# Python用print()函数输出田字格

row = ''

for i in range(1, 12):

for j in range(1, 12):

if i in (1, 6, 11):

if j in (1, 6, 11):

row = row + '+' + ' '

else:

row = row + '--' + ' '

else:

if j in (1, 6, 11):

row = row + '|' + ' '

else:

row = row + ' ' + ' '

row = row + ' '

print row

运行程序,输出结果为田字格。


(8)python输入输出函数扩展阅读

python输出田字格程序重点是运用多条件循环语句和for循环语句

1、当判断条件为多个值时,可以使用以下形式:

if 判断条件1:

执行语句1……

elif 判断条件2:

执行语句2……

elif 判断条件3:

执行语句3……

else:

执行语句4……

2、for循环的语法格式如下:

for iterating_var in sequence:

statements(s)


I. 在python下输入运算表达式,输出运算结果。

#-*-coding:utf-8-*-
binaryDic={'+':float.__add__,
'-':float.__sub__,
'*':float.__mul__,
'/':float.__truediv__,
'%':float.__mod__,
'**':float.__pow__,}
unaryDic={'-':float.__neg__,
'+':float.__pos__,}
priorDic=dict((('**',3),('*',2),('/',2),('%',2),('+',1),('-',1)))

defis_float(s):
'判断是否浮点数字符'
returns.isdigit()ors=='.'
defis_prior(firOpf,secOpf):
'判断运算符的优先级'
ifsecOpf=='**':
returnFalse
returnpriorDic[firOpf]>=priorDic[secOpf]
defwipe_brace(s,start=0):
's是以左括号开头的字符串'
'此函数将消去括号,求出括号内的值,并返回剩余字符'
pos=s.find(')',start)
ifs[1:pos].count('(')==s[1:pos].count(')'):
returns[pos+1:],ieval(s[1:pos])
returnwipe_brace(s,pos+1)
defget_Longest_number(s,num=''):
's是以左括号或数字开头的字符串'
'返回s首位开始的最长连续数字串和剩余字符串'
ifnots:
returns,num
ifs[0]=='(':
returnwipe_brace(s)
ifis_float(s[0]):
returnget_Longest_number(s[1:],num+s[0])
returns,num
defget_val(fir='',opf='',sec=''):
'智能求值函数.能进行一元,二元或纯值运算'
ifopf:
ifsec:
returnstr(binaryDic[opf](float(fir),float(sec)))
returnstr(unaryDic[opf](float(fir)))
returnfir

defget_safeSec(s,cmpOpf='**',neg='',safeSec='',):
'比较s的第一个二元运算符和cmpOpf的优先级'
'以便获得安全的第二个值'
ifnots:
returns,get_val(safeSec,neg)
ifnotsafeSec:
ifs[0]=='+':
returnget_safeSec(s[1:],cmpOpf,neg)
ifs[0]=='-':
returnget_safeSec(s[1:],cmpOpf,''ifneg=='-'else'-')
ifis_float(s[0])ors[0]=='(':
rest,safeSec=get_Longest_number(s)
returnget_safeSec(rest,cmpOpf,neg,safeSec)
opfNum=2ifs[:2]=='**'else1
ifis_prior(cmpOpf,s[:opfNum]):
returns,get_val(safeSec,neg)
rest,safeNum=get_safeSec(s[opfNum:],s[:opfNum])
returnget_safeSec(rest,cmpOpf,neg,get_val(safeSec,s[:opfNum],safeNum))

defieval(s='',fir='',opf='',sec=''):
'控制整个解析流程'
ifnots:
returnget_val(fir,opf,sec)
ifnotfir:
ifs[0]=='-':
returnieval(s[1:],fir,''ifopf=='-'else'-')
ifs[0]=='+':
returnieval(s[1:],fir,opf)
ifis_float(s[0])ors[0]=='(':
returnieval(*get_Longest_number(s),opf=opf)
ifnotsec:
ifnotopf:
opfNum=2ifs[:2]=='**'else1
rest,sec=get_safeSec(s[opfNum:],s[:opfNum])
returnieval(rest,fir,s[:opfNum],sec)
ifs[:2]!='**':
returnieval(s,get_val(fir,opf))
rest,sec=get_safeSec(s[2:])
returnieval(rest,get_val(fir,'**',sec),opf)
returnieval(s,get_val(fir,opf,sec))

if__name__=='__main__':
test=['1+2*3*4*5+20',
'1+2*3',
'1.1+20.02+300.003',
'-2**2',
'(-2)**2',
'1+2*3**-2**(2-3)*2',
'-2**-2**-2**-2',
'(1+2)*(2+3)/(1-3)',
'((9+3)/2)',
'((1234)-1)',
'1-3*--+++-2**--+++((-2))**--+++-(1-2)**--+++-2*2+1*2**6%9',
'((1+3*(-2)**2)*((2%3+((3+3)*2**3+1))*(1-3)*(1+2)+5*6)*4)']
forxintest:
print(ieval(x),'___',eval(x))


结果:

>>>
141.0___141
7.0___7
321.123___321.123
-4.0___-4
4.0___4
3.309401076758503___3.309401076758503
-0.5582965649524321___-0.5582965649524321
-7.5___-7.5
6.0___6.0
1233.0___1233
6.242640687119286___6.242640687119286
-14352.0___-14352

J. 如何使用python定义一个函数,输出自己的姓名和年龄,要求从键盘获取这两个参数的值

defPrintNameAge(a,b):
print('姓名'+a)
print('年龄'+b)
return
a=input()
b=input()
PrintNameAge(a,b)