python学习笔记Day6

本文介绍了Python中的random模块,包括random.random()、random.uniform()和random.randint()的用法,以及字符串连接函数.join()在不同数据类型的运用。还讲解了函数定义的默认参数、可变参数和lambda函数的概念,以及全局变量与局部变量的区别。
摘要由CSDN通过智能技术生成
  1. random.random()用于生成一个0到1的随机浮点数,取值范围是[0,1)。

  2. random.uniform(a,b)返回a,b之间的【随机浮点数】,取值范围是[a,b]。

  3. random.randint(a,b)返回a,b之间的整数,取值范围是[a,b],传入参数【必须】是整数。

.join函数的用法
对象为字符串

';'.join('abc') #输出结果为:'a;b;c'  
 
string1 = 'good idea'#定义字符串
' '.join(string1)  输出结果:'g o o d   i d e a' 
 
#说明:由于字符串里没指明按字符串之间是怎么连接的,默认每个字符之间插入目标字符

对象为元组

tuple1 = ('a','b','c')  #定义元组tuple1
'、'.join(tuple1)
 
tuple2 = ('hello','peace','world')  #定义元组tuple2
' '.join(tuple2)

函数的定义
函数定义时可以为某些参数指定默认值,构成可选参数
def <函数名>(<非可选参数>,<可选参数>):
<函数体>
return <返回值>
所有可选参数必须放在非可选参数后面

可变参数传递
定义函数时若不知道参数的总数量

def <函数名><参数>*b):
    <函数体>
    return <返回值>

在最后加*b
函数调用参数可以按照位置或名称方式传递

return可以不返回值也可以返回多个值
返回多个值时可以将这些返回值用‘,’分割

元组类型(元素1,元素2,…)

global s 用于声明函数中的值为全局变量
for i遍历中的i为局部变量
全局变量和局部变量
规则一:
1.全局变量和局部变量中的变量名字即使相同它们也不是同一个变量
2.局部变量为组合数据类型如list,在函数中没有创建该变量且它的名字等同于一个全局变量,则该变量等同于全局变量,相当于在处理该全局变量

lambda函数
lambda函数是一种匿名函数,使用lambda保留字定义,函数名是返回结果
lambda函数用于定义简单的,能够在一行内表示的函数

<函数名>=lambda<参数>:<表达式>

它的返回结果可以赋值为函数名字,是一种函数的紧凑表达形式
后面的表达式不能使用函数体
主要用作一些特定函数或方法的参数
一般建议使用def定义的普通函数

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值