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 编辑


相关文章
|
24天前
|
存储 算法 API
【01】整体试验思路,如何在有UID的情况下获得用户手机号信息,python开发之理论研究试验,如何通过抖音视频下方的用户的UID获得抖音用户的手机号-本系列文章仅供学习研究-禁止用于任何商业用途-仅供学习交流-优雅草卓伊凡
【01】整体试验思路,如何在有UID的情况下获得用户手机号信息,python开发之理论研究试验,如何通过抖音视频下方的用户的UID获得抖音用户的手机号-本系列文章仅供学习研究-禁止用于任何商业用途-仅供学习交流-优雅草卓伊凡
145 82
|
24天前
|
开发者 Python
Python入门:8.Python中的函数
### 引言 在编写程序时,函数是一种强大的工具。它们可以将代码逻辑模块化,减少重复代码的编写,并提高程序的可读性和可维护性。无论是初学者还是资深开发者,深入理解函数的使用和设计都是编写高质量代码的基础。本文将从基础概念开始,逐步讲解 Python 中的函数及其高级特性。
Python入门:8.Python中的函数
|
2月前
|
测试技术 Python
【03】做一个精美的打飞机小游戏,规划游戏项目目录-分门别类所有的资源-库-类-逻辑-打包为可玩的exe-练习python打包为可执行exe-优雅草卓伊凡-持续更新-分享源代码和游戏包供游玩-1.0.2版本
【03】做一个精美的打飞机小游戏,规划游戏项目目录-分门别类所有的资源-库-类-逻辑-打包为可玩的exe-练习python打包为可执行exe-优雅草卓伊凡-持续更新-分享源代码和游戏包供游玩-1.0.2版本
154 31
【03】做一个精美的打飞机小游戏,规划游戏项目目录-分门别类所有的资源-库-类-逻辑-打包为可玩的exe-练习python打包为可执行exe-优雅草卓伊凡-持续更新-分享源代码和游戏包供游玩-1.0.2版本
|
16天前
|
存储 API 数据安全/隐私保护
【02】整体试验思路,在这之前我们发现sec_uid,sec_uid是什么和uid的关系又是什么?相互如何转换?python开发之理论研究试验,如何通过抖音视频下方的用户的UID获得抖音用户的手机号-本系列文章仅供学习研究-禁止用于任何商业用途-仅供学习交流-优雅草卓伊凡
【02】整体试验思路,在这之前我们发现sec_uid,sec_uid是什么和uid的关系又是什么?相互如何转换?python开发之理论研究试验,如何通过抖音视频下方的用户的UID获得抖音用户的手机号-本系列文章仅供学习研究-禁止用于任何商业用途-仅供学习交流-优雅草卓伊凡
59 6
|
16天前
|
C语言 Python
Python学习:内建属性、内建函数的教程
本文介绍了Python中的内建属性和内建函数。内建属性包括`__init__`、`__new__`、`__class__`等,通过`dir()`函数可以查看类的所有内建属性。内建函数如`range`、`map`、`filter`、`reduce`和`sorted`等,分别用于生成序列、映射操作、过滤操作、累积计算和排序。其中,`reduce`在Python 3中需从`functools`模块导入。示例代码展示了这些特性和函数的具体用法及注意事项。
|
16天前
|
Go Python
Python中的round函数详解及使用示例
`round()`函数是Python内置的用于四舍五入数字的工具。它接受一个数字(必需)和可选的小数位数参数,返回最接近的整数或指定精度的浮点数。本文详细介绍其用法、参数及示例,涵盖基本操作、负数处理、特殊情况及应用建议,帮助你更好地理解和运用该函数。
|
24天前
|
Python
python pandas学习(一)
该代码段展示了四个主要操作:1) 删除指定列名,如商品id;2) 使用正则表达式模糊匹配并删除列,例如匹配订单商品名称1的列;3) 将毫秒级时间戳转换为带有时区调整的日期时间格式,并增加8小时以适应本地时区;4) 将列表转换为DataFrame后保存为Excel文件,文件路径和名称根据变量拼接而成。
25 3
|
17天前
|
人工智能 数据库连接 开发工具
[oeasy]python069_当前作用域都有些什么_列表dir_函数_builtins
本文介绍了Python中`dir()`函数的使用方法及其作用。`dir()`可以列出当前作用域内的所有变量和成员,类似于`locals()`,但`dir()`不仅限于本地变量,还能显示模块中的所有成员。通过`dir(__builtins__)`可以查看内建模块中的所有内建函数,如`print`、`ord`、`chr`等。此外,还回顾了`try-except-finally`结构在数据库连接中的应用,并解释了为何`print`函数可以直接使用而无需导入,因为它位于`__builtins__`模块中。最后,简要提及了删除`__builtins__.print`的方法及其影响。
33 0
|
2月前
|
存储 人工智能 Python
[oeasy]python061_如何接收输入_input函数_字符串_str_容器_ 输入输出
本文介绍了Python中如何使用`input()`函数接收用户输入。`input()`函数可以从标准输入流获取字符串,并将其赋值给变量。通过键盘输入的值可以实时赋予变量,实现动态输入。为了更好地理解其用法,文中通过实例演示了如何接收用户输入并存储在变量中,还介绍了`input()`函数的参数`prompt`,用于提供输入提示信息。最后总结了`input()`函数的核心功能及其应用场景。更多内容可参考蓝桥、GitHub和Gitee上的相关教程。
34 0
|
9月前
|
存储 NoSQL Redis
Python—操作redis的一些心得
Python—操作redis的一些心得
46 0