我是靠谱客的博主 危机舞蹈,最近开发中收集的这篇文章主要介绍一起学Python_Day03_三元运算符、函数、Json操作一、三元运算符二、冒泡排序三、函数  四、Json操作,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

一、三元运算符

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操作所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(40)

评论列表共有 0 条评论

立即
投稿
返回
顶部