1、形参和实参

def MyFun(x):
return x ** 3 y = 3
print(MyFun(y))

  x为形参,y为实参.

2、函数文档

在函数内用单引号引起来的一段文字,在调用函数时不会输出,写函数文档可以帮组他人理解,可以用help(函数名)查看或者函数名.__doc__打印函数文档

>>> def MyFirstFunction(name):
'函数文档在函数定义的最开头部分,用不记名字符串表示'
print('I love you!')

3、参数

1)关键字参数

  在调用参数时戴上参数名字去指定具体调用哪个参数,可以忽略参数的顺序调用函数

>>> def SaySome(name, words):
print(name + '->' + words) >>> SaySome(words='让编程改变世界!', name='you')

2)默认参数

  赋予形参默认值,在没给函数参数时,使用默认值

3)收集参数:搞不清要用多少参数时用收集参数,当其后还需要其他参数时需使用关键字参数

def bc(*prama,base=3):
'函数实现将传入的每一个实参倍乘3,可以通过关键字参数改变base值'
for each in prama:
print(base*each) >>> bc(1,2,3,4,5)
3
6
9
12
15 >>> bc(1,2,3,4,5,base=5)
5
10
15
20
25

4、求水仙花数

def Narcissus():
for each in range(100, 1000):
temp = each
sum = 0
while temp:
sum = sum + (temp%10) ** 3
temp = temp // 10 # 注意这里用地板除 if sum == each:
print(each, end='\t') print("所有的水仙花数分别是:", end='')
Narcissus()
def ncs(low=0,high=1000):
for each in range(low,high):
if (each//100)**3+(each%100//10)**3+(each%10)**3==each:
print(each)

5、编写统计长度为2的子字符串长度在目标字符串内的个数

def findStr(desStr, subStr):
count = 0
length = len(desStr)
if subStr not in desStr:
print('在目标字符串中未找到字符串!')
else:
for each1 in range(length-1):
if desStr[each1] == subStr[0]:
if desStr[each1+1] == subStr[1]:
count += 1 print('子字符串在目标字符串中共出现 %d 次' % count) desStr = input('请输入目标字符串:')
subStr = input('请输入子字符串(两个字符):')
findStr(desStr, subStr)
def findstr(dis_str,sub_str):
count=0
if not sub_str in dis_str:
print("目标字符串中未找到子字符串")
else:
for i in range(len(dis_str)-1):
if dis_str[i]+dis_str[i+1]==sub_str:
count+=1
print("子字符串在目标字符串中共出现",count,"次") dis_str = input("请输入目标字符串:")
sub_str = input("请输入子字符串(两个字符):")

6、函数与过程

  函数是有返回值的,过程是无返回值的

严格来说Python里都是函数,没有过程,应为不管函数有没有返回值python都会返回一些东西,无返回时返回一个None对象

>>> def hello():
print('Hello !') >>> temp = hello()
Hello FishC!
>>> temp
>>> print(temp)
None

  python可以返回多个类型不同的值

def mFun():
return '加油','追求自己想要的生活! >>> mFun()
('加油', '追求自己想要的生活!')

7、变量

1)局部变量:函数里的变量

2)全局变量:在函数外的变量

注意:在函数里修改全局变量是无效的,python会新建与全局变量名字相同的局部变量

def fun(var):
var = 1314
print(var, end='') var = 520
fun(var)
print(var)
var = ' Hi '

def fun1():
global var
var = ' Baby '
return fun2(var) def fun2(var):
var += 'I love you'
fun3(var)
return var def fun3(var):
var = ' 小天使 ' print(fun1()) Baby I love you
>>> var
' Baby '

不到万不得已不要使用全局变量!用多了容易出BUG啊

8、判断是否是回文联

def palindrome(string):
length = len(string)
last = length-1
length //= 2
flag = 1
for each in range(length):
if string[each] != string[last]:
flag = 0
last -= 1 if flag == 1:
return 1
else:
return 0 string = input('请输入一句话:')
if palindrome(string) == 1:
print('是回文联!')
else:
print('不是回文联!')
def elf(x):
x=list(x)
rex=x[:]
rex.reverse()
if rex==x:
print('是回文联!')
else:
print('不是回文联!') x=input("请输入一句话:")
elf(x)

9、统计字符串

def Count(*strs):#estr every str
cstr=0
for estr in strs:
cstr+=1
cnum=0
cchar=0
cempty=0
celse=0
for echar in estr: if echar.isdigit():
cnum+=1
elif echar.isalpha():
cchar+=1
elif echar == ' ':
cempty+=1
else:
celse+=1
print('第%d'% cstr, '个字符串共有:英文字母个%d'%cchar,',数字个%d'%cnum,\
',空格%d个'%cempty,',其他字%d符个'%celse )
def count(*param):
length = len(param)
for i in range(length):
letters = 0
space = 0
digit = 0
others = 0
for each in param[i]:
if each.isalpha():
letters += 1
elif each.isdigit():
digit += 1
elif each == ' ':
space += 1
else:
others += 1
print('第 %d 个字符串共有:英文字母 %d 个,数字 %d 个,空格 %d 个,其他字符 %d 个。' % (i+1, letters, digit, space, others))

Python3 的函数(2)的更多相关文章

  1. Python3 isinstance() 函数

    Python3 isinstance() 函数 描述 isinstance() 函数来判断一个对象是否是一个已知的类型,类似 type(). isinstance() 与 type() 区别: typ ...

  2. Python3 join函数和os.path.join用法

    Python3  join函数和os.path.join用法 os.path.join()连接两个文件名地址的时候,就比os.path.join("D:\","test. ...

  3. Python3 round() 函数

    Python3 round() 函数  Python3 数字 描述 round() 方法返回浮点数x的四舍五入值. 语法 以下是 round() 方法的语法: round( x [, n] ) 参数 ...

  4. Python3 reversed 函数

    Python3 reversed 函数  Python3 内置函数 描述 reversed 函数返回一个反转的迭代器. 语法 以下是 reversed 的语法: reversed(seq) 参数 se ...

  5. Python3 range() 函数用法

    Python3 range() 函数用法  Python3 内置函数 Python3 range() 函数返回的是一个可迭代对象(类型是对象),而不是列表类型, 所以打印的时候不会打印列表. Pyth ...

  6. Python3 chr() 函数

    Python3 chr() 函数 Python3 内置函数 描述 chr() 用一个整数作参数,返回一个对应的字符. 语法 以下是 chr() 方法的语法: chr(i) 参数 i -- 可以是 10 ...

  7. Python3 tuple 函数

    Python3 tuple 函数  Python3 内置函数 描述 tuple 函数将列表转换为元组.. 语法 以下是 tuple 的语法: tuple( seq ) 参数 seq -- 要转换为元组 ...

  8. Python3 bytes 函数

    Python3 bytes 函数  Python3 内置函数 描述 bytes 函数返回一个新的 bytes 对象,该对象是一个 0 <= x < 256 区间内的整数不可变序列.它是 b ...

  9. Python3 pow() 函数

    Python3 pow() 函数  Python3 数字 描述 pow() 方法返回 xy(x的y次方) 的值. 语法 以下是 math 模块 pow() 方法的语法: import math mat ...

  10. Python3 filter() 函数

    Python3 filter() 函数  Python3 内置函数 描述 filter() 函数用于过滤序列,过滤掉不符合条件的元素,返回一个迭代器对象,如果要转换为列表,可以使用 list() 来转 ...

随机推荐

  1. iOS学习——iOS 整体框架及类继承框架图

    整理自:IOS 整体框架类图值得收藏 一 整体框架 在iOS开发过程中,对iOS的整理框架的了解和学习是必不可少的一个环节,今天我们就好好来了解一下iOS的整体框架.首先贴一个关于iOS的框架介绍:i ...

  2. K:二叉树的非递归遍历

    相关介绍:  二叉树的三种遍历方式(先序遍历,中序遍历,后序遍历)的非递归实现,虽然递归方式的实现较为简单且易于理解,但是由于递归方式的实现受其递归调用栈的深度的限制,当递归调用的深度超过限制的时候, ...

  3. 转:java 可设置最大内存

    测试方法:在命令行下用 java -XmxXXXXM -version ,比如:java -Xmx1024M -version命令来进行测试,然后逐渐的增大XXXX的值,如果执行正常就表示指定的内存大 ...

  4. Shell脚本实现文件遍历和删除操作

    本文需要实现的功能如下:某文件夹下具有由按数字编号命名的文件夹,需要删除除最大编码外的文件. 具体实现 大致思路:循环遍历该文件夹下所有文件,正则匹配出最大编码文件:然后循环文件,删除除最大编码外的文 ...

  5. MicroPython-TPYBoard固件编译教程

    本文主要介绍一下,在Linux环境下编译micropython固件的方法和流程. 首先,我们先来看一下MicroPython的源码结构. github地址:https://github.com/mic ...

  6. JQuery 网页瞄点

    $("html,body").animate({ scrollTop: $("#Content1").offset().top }, 3000); 代码说明:h ...

  7. Jerry的通过CDS view + Smart Template 开发Fiori应用的blog合集

    S4/HANA里有一个新的UI框架叫做Smart template, 配合ABAP后台的CDS view技术,能够让developer以Metadata driven的方式来开发Fiori应用, 这种 ...

  8. CSS(二) 颜色 盒模型 文字相关 border

    一.颜色 rgb(r,g,b)  rgb取值 0-255   分别是 色光三元色  red green blue rgba(r,g,b,a) rgb同上  a 是 alpha  代表透明度 colot ...

  9. Spring Boot快速入门(三):依赖注入

    原文地址:https://lierabbit.cn/articles/6 spring boot使用依赖注入的方式很简单,只需要给添加相应的注解即可 @Service用于标注业务层组件 @Contro ...

  10. Nginx是如何处理Request的?

    nginx是如何匹配过来的请求,然后做处理的呢?这个匹配的过程可以分为两步: 1.选择server 2.选择location    选择server 仅仅匹配server name 加入Nginx的配 ...