Python学习日记(二:函数和逻辑操作)

简介: Python中的函数和逻辑操作至关重要。函数包括可变和不可变参数。

 概述:

函数和逻辑操作在python中的地位是非常重要的,当然不只是在python中,几乎每一门编程语言都会用到这两样,所以打好基础对我们以后的学习非常重要,Python中的函数有很多都是已经封装好的,我们可以自己用语言去实现一个函数,这样不仅让我们可以有更好解决问题的能力,还可以对函数有更深的了解。

函数:

首先我们要知道python中的参数分为两种类型,分别是可变和不可变类型。

不可变类型:变量赋值 a=5 后再赋值 a=10,这里实际是新生成一个 int 值对象 10,再让 a 指向它,而 5 被丢弃,不是改变a的值,相当于新生成了a。

可变类型:变量赋值 la=[1,2,3,4] 后再赋值 la[2]=5 则是将 list la 的第三个元素值更改,本身la没有动,只是其内部的一部分值被修改了。

不可变类型示例

#不可变对象
def ChangeInt(Number):
    Number = 100
    return
Number_ture = 90
ChangeInt(Number_ture)
print(Number_ture) #打印结果 90 因为Python本身并不存在一些值传递还是地址传递,所有的对象也并没有固定的类型,我们可以理解为是修改了一个复制过来的,并不能影响Number_true本身

image.gif

可变类型示例

#可变对象
def ChangeList(MyList):
    MyList.append([1,2,3,4])
    return
MyList = [10,10,10]
ChangeList(MyList)
print(MyList) #打印结果[10, 10, 10, [1, 2, 3, 4]]

image.gif

默认参数

我们给函数的形参赋值,而这个值也可以被称为默认参数。示例如下

def printinfo(name, age = 35):
    print(name,age)
    return
printinfo(50,"lucy")

image.gif

值得一提的是如果形参有两个我们至少要填一个参数,否则会报错!

不定长参数

我认为python里面一个非常厉害的功能,不定长参数,他会把带星号的输入参数当作元组去处理,这样我们就可以实现输入一个或者多个参数,非常方便。但是好处往往也对应着坏处,API的封装同时对应的就是时间的消耗,所以说平时我们对于代码的要求还是需要考虑一些时间方面,养成好习惯。

#不定长参数 带星号的输入参数被当作元组处理
def functiom_indeterminacy(arg, *vartuple):
    print(arg)
    for var in vartuple:
        print (var)
    return
functiom_indeterminacy(10,20,30) #打印结果 10 20 30
functiom_indeterminacy(10,20,30,40,50,60) #打印结果 10 20 30 40 50 60

image.gif

匿名函数

这是一个不用def就能实现的函数,主要依靠与lambda关键字。

#匿名函数
sum = lambda number1,number2:number1 + number2
print(sum(10,20)) #打印结果30

image.gif

return

我们也可以返回一些值,这个比较容易理解,大家看看即可

#return
def functionSum(number1,number2):
    All = number1 + number2
    return All
AllResult = functionSum(20,20)
print(AllResult) #打印结果 40
#值得一提的是在函数中定义的变量是局部变量,在函数外是不能被访问的,这一点在C语言中非常常见,相反函数定义的变量就是全局变量

image.gif

逻辑操作:

逻辑运算符

#逻辑运算符
c语言解释法:#在Python种,&&是or,||是and,!是not
or是一真为真 例如tureorfalse 则返回的是true
and是一假为假 例如  false and true 则返回的是false true and true 返回的则是true

image.gif

IF语句

if语句就是当条件为真时执行下面的语句,否则就执行else里面的语句,当然我们也可以if else组合起来使用

#if
格式:
if condition:
    语句
if True:
    print("True")
    print("True1")
else:
    print("false")
name = "ruler"
if name == "ruler":
    print("ruler")
elif name == "lucy"
    print("lucy")
else:
    print("not ruler")
#打印结果
True
True1
ruler

image.gif

while语句

while语句在python种是非常重要和非常常用的语句。

while condition:
    语句
#while
a = 1
while a!=10:
    print(a)
    a+=1
#打印结果 1 2 3 4 5 6 7 8 9

image.gif

break和continue

break和continue是为了控制循环的一个手段,break是跳出本次循环,并不再进入,而continue则是完成本次循环,然后继续下一次循环

#break
number = 5
while(number > 2):
    number-=1
    if(number == 3):
        break
    print("我是打印的内容")
#打印内容 我是打印的内容 只有一次 因为当number等于3的时候就跳出了循环,并且不再进入
#continue
number = 5
while(number > 2):
    number-=1
    if(number == 3):
        continue
    print("我是打印的内容")
#打印内容 我是打印的内容
我是打印的内容  有两次,因为continue跳出本次循环后会继续进入下次循环

image.gif

for和pass

for循环在python种就是为了便利一些数组,非常的方便

Python pass 是空语句,是为了保持程序结构的完整性。

pass 不做任何事情,一般用做占位语句。

Python 语言 pass 语句语法格式如下:

#for and pass
for letter in "python":
    print("当前字母:%s" %letter)
fruits = ["banana","apple","mango"]
for fruit in fruits:
    print("当前水果:%s" %fruit)
for index in range(len(fruits)):
    print("当前水果:%s" %fruits[index])
for letter in "python":
    if letter == "o":
        pass
        print("pass")
    print("当前字母:%s" %letter)
#打印内容
当前字母:p
当前字母:y
当前字母:t
当前字母:h
当前字母:o
当前字母:n
当前水果:banana
当前水果:apple
当前水果:mango
当前水果:banana
当前水果:apple
当前水果:mango
当前字母:p
当前字母:y
当前字母:t
当前字母:h
pass
当前字母:o
当前字母:n

image.gif

image.gif 编辑


相关文章
|
26天前
|
Python
Python之函数详解
【10月更文挑战第12天】
Python之函数详解
|
27天前
|
存储 数据安全/隐私保护 索引
|
16天前
|
测试技术 数据安全/隐私保护 Python
探索Python中的装饰器:简化和增强你的函数
【10月更文挑战第24天】在Python编程的海洋中,装饰器是那把可以令你的代码更简洁、更强大的魔法棒。它们不仅能够扩展函数的功能,还能保持代码的整洁性。本文将带你深入了解装饰器的概念、实现方式以及如何通过它们来提升你的代码质量。让我们一起揭开装饰器的神秘面纱,学习如何用它们来打造更加优雅和高效的代码。
|
18天前
|
弹性计算 安全 数据处理
Python高手秘籍:列表推导式与Lambda函数的高效应用
列表推导式和Lambda函数是Python中强大的工具。列表推导式允许在一行代码中生成新列表,而Lambda函数则是用于简单操作的匿名函数。通过示例展示了如何使用这些工具进行数据处理和功能实现,包括生成偶数平方、展平二维列表、按长度排序单词等。这些工具在Python编程中具有高度的灵活性和实用性。
|
21天前
|
Python
python的时间操作time-函数介绍
【10月更文挑战第19天】 python模块time的函数使用介绍和使用。
26 4
|
22天前
|
存储 Python
[oeasy]python038_ range函数_大小写字母的起止范围_start_stop
本文介绍了Python中`range`函数的使用方法及其在生成大小写字母序号范围时的应用。通过示例展示了如何利用`range`和`for`循环输出指定范围内的数字,重点讲解了小写和大写字母对应的ASCII码值范围,并解释了`range`函数的参数(start, stop)以及为何不包括stop值的原因。最后,文章留下了关于为何`range`不包含stop值的问题,留待下一次讨论。
17 1
|
28天前
|
索引 Python
Python中的其他内置函数有哪些
【10月更文挑战第12天】Python中的其他内置函数有哪些
15 1
|
22天前
|
安全 数据处理 数据安全/隐私保护
python中mod函数怎么用
通过这些实例,我们不仅掌握了Python中 `%`运算符的基础用法,还领略了它在解决实际问题中的灵活性和实用性。在诸如云计算服务提供商的技术栈中,类似的数学运算逻辑常被应用于数据处理、安全加密等关键领域,凸显了基础运算符在复杂系统中的不可或缺性。
16 0
|
28天前
|
机器学习/深度学习 人工智能 架构师
|
28天前
|
开发者 索引 Python
Python中有哪些内置函数
【10月更文挑战第12天】Python中有哪些内置函数
18 0

热门文章

最新文章