Python-字符串的拼接与函数
#字符串拼接(%):
a = 'i am %s, age %d' %('alex', 12)  #中间不需要⽤逗号分隔,多个参数后⾯加括号
print(a)
# --> i am alex, age 12
# %s是万能的,可接收⼀切类型;%d则只能取整型。使⽤不同类型的可读性强,故⼀般不全都使⽤%s # %s 字符串
# %d 整型
# %f 浮点数
#打印百分号(%): %%
#字典形式的拼接:
a = {'name':'alex', 'age':18}
print('my name is %(name)s, age is %(age)d' %a)#注意%(name)s,%(age)d,后⾯s/d不能忽略
#多字符串拼接(sep):
print('root','x','0','0', sep=':')
# --> root:x:0:0
# format格式化:
print('i am {}, age {}'.format('ad',12))
# -->  i am ad, age 12
print('i am {1}, age {0}'.format('ad',12))
# -->  i am 12, age ad
print('i am {1}, age {1}'.format('ad',12))
# -->  i am 12, age 12
  #format中使⽤列表或元组时,必须加⼀个*
print('i am {}, age {}'.format(*['alex',18]))
print('i am {}, age {}'.format(*('alex',18)))
  #format中使⽤字典时,必须加两个**
a = {"name":'alex', 'age':18}
print('i am {name}, age {age}'.format(**a))
    #下⾯⽅法与上⾯字典结果⼀样:
print('i am {name}, age {age}'.format(name='alex', age=18))  #注意name,age 不加引号
# format对数字的不同处理⽅法:
print('{:b}, {:o}, {:d}, {:x}, {:X}, {:%}'.format(15,15,15,15,15,15))
#:b⼆进制  :o⼋进制 :d⼗进制  :x⼗六进制(⼩写字母)  :X⼗六进制(⼤写字母)  :%显⽰百分⽐
# --> 1111, 17, 15, f, F, 1500.000000%
### 函数 ###
#函数定义⽅法:
def test(x):
"the function definitions"#功能注释
x += 1
return x
#返回值:
  如果没有返回值则返回None
  返回值只有⼀个:返回该值
  返回值有多个:返回⼀个元组,(可同时使⽤多个变量来分开获取)#位置参数和关键字参数:
test(1,2,3)        #位置参数,需⼀⼀对应
test(y=2, z=3, x=1) #关键字参数,不需⼀⼀对应
test(1,2, z=3)    #两种参数同时存在时,关键字参数必须在最右边
#默认参数:
def test(x,y,z='zzz'):  # z为默认参数,不传⼊该参数则使⽤默认值
#参数组(**字典  *列表):
  *args      #传位置参数,⽣成元组
def test(x,*args):  #前⾯正常赋值,然后将多余的转换成元组保存在args print(x, args)
test(1,2,3,4)
# --> 1 (2, 3, 4)
  **kwargs    #传关键字参数,⽣成字典
def test(x,**kwargs):
print(x,kwargs)
test(1,z=3, y=2)
# --> 1 {'z': 3, 'y': 2}
#列表或元组类型的实参的两种传⼊⽅式:
test(1,['x','y','z'])    #不加*,该列表整体作为⼀个参数保存在元组
字符串函数连接
# --> 1 (['x', 'y', 'z'],)
test(1,*['x','y','z'])    #加*,将该列表各个元素分开,保存在元组
# --> 1 ('x', 'y', 'z')

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。