概述
一、三元运算符
1、需求:判断性别,如果sex=1,输出性别为男,如果sex=2,输出性别为女
---以往我们的if else写法
if sex == 1:
print("man")
elif sex == 2:
print("woman")
---三元运算符的写法更精简
x = 'man' if sex == 1 else 'woman'
二、冒泡排序
--重复的遍历需要排序的list,一次比较两个元素,如果顺序错误就交换顺序,直到没有需要交换的就说明排序完成
for i in range(len(li)): # i 是固定位置的元素
print("当前用来对比的位置是:%s,数据是:%s" % (i, li[i]))
for j in range(len(li)):
# j是用来被对比的每个元素 用的是list中每个value去循环,做数据交换 没法去做
print("现在用%s和%s进行对比" % (li[i], li[j]))
if li[i] < li[j]:
li[i], li[j] = li[j], li[i]
print(li)
print("======当前位置:%s,数据:%s 已结束==========" % (i, li[i]))
print(li)
三、函数
1、为什么学习函数?
函数:将一组代码通过一个函数名封装,想要执行这个函数,就只需要调用函数名,传入我们需要的参数即可,注意哦,函数只有被调用才会执行函数体的内容,才会发挥它的价值。
2、使用函数的好处
- 简化代码,维护成本低
- 提高代码复用性
- 提高代码可扩展性
3、函数的参数
- 形参:只在函数内部有效,因为他只有被调用时才分配内存单元,调用结束后就释放内存单元
- 实参:可以是常量、变量、表达式、是一个实际存在的值,将值赋给形参,函数调用时则不能使用该形参变量
4、传参的方式
1)默认值传参:就是使用我们函数里定义的默认参数传值,我们使用这个函数时不用再给他赋予具体的值
# 默认值传参
def function_params1(x, y=1, z=2):
print(x + y + z)
2)关键字传参:关键字传参就像下面的例子,我可以给函数的某个参数传值,某些参数使用固定的参数值
def function_params1(x, y=1, z=2):
# y要用默认的,z我要给定值
# 关键字传参
function_params1(x=1, z=2)
function_params1(1, z=2)
3)可变参:可变参数用于我们不知道参数有多少个的场景中,可以单独使用,也可以结合其他参数一起使用,需要注意的是,如果和其他参数一起使用,它必须放在其他参数的后面,非必传
# 可变参,指参数的量 有多少个参数是可变的
def function_params2(*args):
for i in args:
print(i)
4)可变关键字传参:关键字参数使用**来接收,后面的参数也是不固定的,想写多少个写多少个,当然也可以和上面的几种一起来使用,如果要一起使用的话,关键字参数必须在最后面。
# 可变关键字传参, kwargs 约定俗成的名字, ** 是真正影响按照关键字传参并转为dict的原因
def function_params3(**kwargs):
print(kwargs)
print(type(kwargs))
function_params3(name="xiaobai", age=10)
5、函数的返回值
1)不指定函数返回值,返回None
2)还可以指定一个或多个函数返回值,返回的值我们可以用一个变量去接收,供我们后面其他的使用,具体看下面的例子
def function_return():
return 1 + 1
v = function_return()
print(v)
# 可以同一时间,返回多个结果
def function_return_many():
return 1, 2, 3
a, b, c = function_return_many()
print(a, b, c)
6、递归
1)递归:就是函数自己调用自己,例子
def function_clac1(num):
print(num)
if int(num / 2) == 0:
return
function_clac1(int(num / 2))
function_clac1(10)
2)递归使用注意事项
- 自己调用自己容易出现问题:死循环
- 每个递归程序中,一定要有一个结束逻辑
- 跳出的时候需要用return,不能用break
7、匿名函数
---python 使用 lambda 来创建匿名函数。所谓匿名,意即不再使用 def 语句这样标准的形式定义一个函数,具体实例
# sum函数
sum = lambda arg1, arg2: arg1 + arg2
# 调用sum函数
print ("相加后的值为 : ", sum( 10, 20 ))
print ("相加后的值为 : ", sum( 20, 20 ))
8、高阶函数--待学习
四、Json操作
常用json操作
# str转json dumps
json_data='{"name":"xiaoming","age":18,"address":"beijing"}'
# 将json转化成完整的字符串
jd=json.dumps(json_data)
# 转化字典
jd2=json.loads(json_data)
最后
以上就是危机舞蹈为你收集整理的一起学Python_Day03_三元运算符、函数、Json操作一、三元运算符二、冒泡排序三、函数 四、Json操作的全部内容,希望文章能够帮你解决一起学Python_Day03_三元运算符、函数、Json操作一、三元运算符二、冒泡排序三、函数 四、Json操作所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复