合并:
string.join(seq)
以 string 作为分隔符,将 seq 中所有的元素(的字符串表示)合并为一个新的字符串
s='-'
ret=s.join('123') 把-加入到123中
输出1-2-3
s='123'
ret=s.join('--')
输出-123-
names=['110','120','119']
ret='-'.join(names)
print(ret)
输出110-120-119
或name=[110,120,119]
names=[str(i) for i in names] #把数字转化成字符串得到一个新的列表
ret='-'.join(names)
print(ret)
输出110-120-119
函数的定义和使用:
定义
def 函数名(参数1,参数2...):
(缩进)代码块
1、def 关键字
2、必须有小括号
3、冒号
4、代码块要有缩进
函数的调用:
函数名(值1,值2,值3...)
1、函数名得存在
2、参数对应的值
函数是不可变类型
传递的时候,一方改变,不影响另一方
函数本身就是封装的体现。
将一段功能代码打包到一块,对外提供一个可以调用的名字和输入的参数
()相当于调用
def haha():
print('哈哈')
haha() 输出哈哈
hehe=haha hehe 也指向函数,相当于一个传递
hehe() 也输出哈哈
无参无返:
def f()
print('f...')
f() 输出f...
ret=f()
print(ret) 输出None #无返回值
无参有返:
没有返回值 == return None
返回值就是函数运行完之后,得到一个结果
def f():
print('f1...')
print('f2...')
return 'python'
f() 输出f1... f2...
ret=f()
print(ret) 输出python #返回值为python
有参无返:
参数就写变量名,用逗号分开。
def f(name,pwd):
print('f...')
print('name=%s,pwd=%s'%(name,pwd))
arg1 = input('输入用户名:')
arg2 = input('输入密码:')
f(arg1,arg2)
有参有返:
def login(name,pwd):
if name=='laowang' and pwd=='123456':
return True
else:
return False
arg1 = input('输入用户名:')
arg2 = input('输入密码:')
ret = login(arg1,arg2)
if ret:
print('登录成功')
else:
print('登录失败')
return的介绍:
1、return 值 表示 这个函数结束,并得到一个值
如果函数后面还有代码不执行,所以一般return放在函数的最后面
2、return 表示,结束函数,返回值None == return None
def f():
print('f1...')
#return 10 返回值为10
return
print('f2...')
print(f()) 输出 1... 2... None #返回值为空
可变和不可变参数:
不可变:
1、基本类型 数字、字符串、布尔、None
2、元组
3、函数
num = 100
def f(a):
a+=100
print('a=%s'%a)
f(num) 输出a=200
print('num={0}'.format(num)) 输出num=100
num = [1,2,3]
def f(a):
a.append(110)
print('a=%s'%a)
f(num) 输出a=[1,2,3,110]
print('num={0}'.format(num)) 输出num=[1,2,3,110]
def f1():
print('1......')
f2()
print('2......')
def f2():
print('21......')
print('22......')
f1() 输出
1.....
21....
22....
2.....