python语言输入函数,python基本输入函数

python中的format函数怎么使用

首先按下“Win+R”组合键,打开运行窗口。在打开文本框输入“cmd”,点击确定。在打开的cmd窗口中,输入:“python”,点击Enter键。在Python环境中,输入:“x = format(0.5, '%')”,点击Enter键。在Python环境中,输入:“print(x)”,详细步骤:

成都创新互联公司专注为客户提供全方位的互联网综合服务,包含不限于网站设计、成都网站建设、津市网络推广、小程序定制开发、津市网络营销、津市企业策划、津市品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;成都创新互联公司为所有大学生创业者提供津市建站搭建服务,24小时服务热线:028-86922220,官方网址:www.cdcxhl.com

1、首先按下“Win+R”组合键,打开运行窗口。

2、在打开文本框输入“cmd”,点击确定。

3、在打开的cmd窗口中,输入:“python”,点击Enter键。

4、在Python环境中,输入:“x = format(0.5, '%')”,点击Enter键。

5、在Python环境中,输入:“print(x)”。

6、点击Enter键,即可使用Python内置的format函数把数字0.5格式化为百分比值。

python怎么可以根据输入个数输入文字

可以使用input()函数输入。python可以使用input()函数输入个数输入文字。Python由荷兰数学和计算机科学研究学会的吉多范罗苏姆于1990年代初设计,作为一门叫做ABC语言的替代品。Python提供了高效的高级数据结构,还能简单有效地面向对象编程。

「Python3基础」函数

表示一个功能,函数定义着是提供功能的人,函数调用者是使用功能的人。

print:打印功能,将括号中的内容,显示到终端。

将括号中的内容显示在控制台.

input:输入功能,从终端中获取输入的信息,存到程序变量当中

作用:将用户输入的内容赋值给变量

第一个字符必须是字母表中字母或下划线 _ 。

标识符的其他的部分由字母、数字和下划线组成。

标识符对大小写敏感。

python最具特色的就是使用缩进来表示代码块,不需要使用大括号 {} 。

缩进的空格数是可变的,但是同一个代码块的语句必须包含相同的缩进空格数。实例如下:

Python其实很简单 第十二章 函数与变量的作用域

在前面已经多次提到函数这个概念,之所以没有解释什么是函数,是因为程序中的函数和数学中的函数差不多,如input()、range()等都是函数,这些都是Python的标准函数,直接使用就可以了。根据需要,用户也可以自定义函数。

12.1 函数

函数的结构:

def 函数名(参数):

函数体

return 返回值

例如:数学中的函数f(x)=2x+5在Python中可以定义如下:

def f(x):

y=2*x+5

return(y)

如果x取值为3,可以使用如下语句调用函数:

f(3)

下面给出完整的程序代码:

def f(x):

y=2*x+5

return(y)

res=f(3)

print(res)

运行结果:11

如上例中的x是函数f(x)的参数,有时也被称为形式参数(简称形参),在函数被调用时,x被具体的值3替换y就是函数的返回值,这个值3也被称为实际参数(简称实参)。

上例中的y是函数f(x)的返回值。并不是所有的函数都有参数和返回值。如下面的函数:

def func():

print('此为无参数传递、无返回值的函数')

func()

输出结果:此为无参数传递、无返回值的函数

可以看出,该函数func()无参数,故调用时不用赋给参数值。

函数也可以有多个参数,如f(x,y)=x²+y²,可用Python语言定义如下:

def f(x,y):

z=x**2+y**2

return z

print(f(2,3)) #调用函数f(x,y)

输出结果:13

也可以通过直接给参数列表中的参数赋值的方法,为参数添加默认值,如果用户赋予参数值,则按照用户赋值执行,否则使用默认值。例如:

def f(x,y=3):

z=x**2+y**2

return z

若调用时参数列表为(2,1),即x赋值为2,y赋值为1:

print(f(2,1))

输出结果为:5

若调用时参数列表为(2),即x赋值为2,y赋值省缺,则y使用默认值:

print(f(2))

输出结果为:13

回调函数,又称函数回调,是将函数作为另一函数的参数。

例如:

def func(fun,m,n):

fun(m,n)

def f_add(m,n):

print('m+n=',m+n)

def f_mult(m,n):

print('m*n=',m*n)

func(f_add,2,3)

func(f_mult,2,3)

输出结果:

m+n= 5

m*n= 6

在f_add(m,n)和f_mult(m,n)被定义前,func(fun,m,n)中的fun(m,n)就已经调用了这两个函数,即“先调用后定义”,这也是回调函数的特点。

如果无法预知参数的个数,可以在参数前面加上*号,这种参数实际上对应元组类型。譬如,参会的人数事先不能确定,只能根据与会人员名单输入:

def func(*names):

print('今天与会人员有:')

for name in names:

print(name)

func('张小兵','陈晓梅','李大海','王长江')

运行后,输出结果为:

今天与会人员有:

张小兵

陈晓梅

李大海

王长江

参数为字典类型,需要在参数前面加上**号。

def func(**kwargs):

for i in kwargs:

print(i,kwargs[i])

func(a='a1',b='b1',c='c1')

输出结果为:

a a1

b b1

c c1

一个有趣的实例:

def func(x,y,z,*args,**kwargs):

print(x,y,z)

print(args)

print(kwargs)

func('a','b','c','Python','is easy',py='python',j='java',ph='php')

输出结果:

a b c # 前三个实参赋给前三个形参

('Python', 'is easy') # *args接收元组数据

{'py': 'python', 'j': 'java', 'ph': 'php'} # **kwargs接收字典数据

12.2 变量的作用域

变量的作用域即变量的有效范围,可分为全局变量和局部变量。

局部变量

在函数中定义的变量就是局部变量,局部变量的作用域仅限于函数内部使用。

全局变量

在主程序中定义的变量就是全局变量,但在函数中用关键字global修饰的变量也可以当做全局变量来使用。

全局变量的作用域是整个程序,也就是说,全局变量可以在整个程序中可以访问。

下面通过实例去讨论:

程序1:

a=1 # a为全局变量

def a_add():

print('a的初值:',a) # 在函数中读取a的值

a_add() # 调用函数a_add()

a+=1 # 主程序语句,a增加1

print('a现在的值是:',a) # 主程序语句,读取a的值

运行结果:

a的初值: 1

a现在的值是: 2

这个结果和我们想象的一样,全局变量a既可以在主程序中读取,也可以在子程序(函数)中读取。

程序2:

a=1

def a_add():

a+=1

print('a的初值:',a)

a_add()

print('a现在的值是:',a)

运行程序1时出现如下错误提示:

UnboundLocalError: local variable 'a' referenced before assignment

意思是:局部变量'a'在赋值之前被引用。

从语法上来讲,该程序没有错误。首先定义了一个全局变量a并赋值为1,又定义了一个函数a_add(),函数内的语句a+=1就是出错的根源,虽然我们的初衷是想让全局变量a的值增加1,但从错误提示看,这个语句中的a并不是全局变量,而是局部变量。看来,在函数中读取全局变量的值是没有问题的(在程序1中已经得到了验证),但要在函数中改变全局变量的值是不行的(在程序2的错误提示a+=1中的a 是局部变量,而非全局变量)。

怎样解决这个问题?

程序3:

a=1

def a_add(x):

x+=1

return x

print('a的初值:',a)

a=a_add(a)

print('a现在的值是:',a)

运行结果:

a的初值: 1

a现在的值是: 2

结果的确是正确的,但在函数a_add(x)中没有调用变量a(没有出现变量a)。

程序4:

a=1

def a_add(a):

a+=1

return a

print('a的初值:',a)

a=a_add(a)

print('a现在的值是:',a)

运行结果:

a的初值: 1

a现在的值是: 2

对比程序4和程序3不难发现,其实程序4只是简单的把函数的参数x变成了a,这个a的实质和程序3中的x还是一样的。这进一步证实,函数中的a是局部变量,与主程序的全局变量a有着本质的区别。

程序5:

a=1

def a_add():

global a

a+=1

print('a的初值:',a)

a_add()

print('a现在的值是:',a)

运行结果:

a的初值: 1

a现在的值是: 2

程序5和程序2相比较,仅仅是在函数中添加了一个定义“global a”,此时的局部变量a就可以当做全局变量使用,由于它和全局变量a同名,自然也就不用区分a究竟是全局变量还是局部变量了,在主程序和该函数内都可以访问、修改变量a的值了。

虽然使用global可使变量使用起来非常方便,但也容易引起混淆,故在使用过程中还是谨慎为好。

12.3 函数的递归与嵌套

递归,就是函数调用它自身。递归必须设置停止条件,否则函数将无法终止,形成死循环。

以计算阶乘为例:

def func(n):

if n==1:

return 1

else:

return n*func(n-1) #func( )调用func( )

print(func(5))

运行结果为:120

嵌套,指在函数中调用另外的函数。这是程序中常见的一种结构,在此不再赘述。

匿名函数

Python中可以在参数前加上关键字lambda定义一个匿名函数,这样的函数一般都属于“一次性”的。

例如:

程序1:这是一个常规的函数定义和调用。

def f_add(x,y):

return x+y

print(f_add(2,3))

输出结果:5

程序2:使用lambda定义匿名函数。

f_add=lambda x,y:x+y

print(f_add(2,3))

输出结果:5

从上面的代码可以看出,使用lambda仅仅减少了一行代码。f_add=lambda x,y:x+y中的f_add不是变量名,而是函数名。程序1和程序2的print( )语句中的参数都是一样的——调用函数f_add( )。所以,匿名函数并没有太多的优点。

用Python语言编辑函数,求一批数中大于平均值的数的和,返回值是和,怎么写?

def sum():

list=[]

c=input("你决定要输入几个数")

for i in rang(int(c)–1):

a=input("输入一个数字")

list.append(a)

sum=0

for i in list:

sum+=i

avg=sum/c

avgsum=0

for i in list:

if(iavg):

avgsum+=i

print(avgsum)

retrun avgsum

格式和关键字对一下,自己调试优化,思路就是这么个思路

求教python有没有一种方法可以输入函数名调

def xxx(f, x, y):

return eval(f+"("+str(x)+", "+str(y)+")")

python中函数也可以作为参数传递, 所以你可以直接传递函数, 而不是函数名.

Python code?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

In [350]: def f(x, y):

...: return x+y

...:

In [352]: def usefunc(func, x, y):

...: return func(x, y)

...:

In [353]: usefunc(f, 10, 20)

Out[353]: 30

In [354]: def g(x, y):

...: return x*y

...:

In [355]: usefunc(g, 10, 20)

Out[355]: 200

如果确实需要用函数名(字符串)来确定函数, 最好的办法是自己建一个字典, 来保存允许用户使用的函数名, 例如

1

functions = {'double': lambda x: x*2, "triple": lambda x: x*3}

eval是很危险的办法, 尤其是函数名是由你无法控制的用户输入时.


分享文章:python语言输入函数,python基本输入函数
标题路径:http://scyanting.com/article/heddde.html