首页 > 编程语言 >python基础day11

python基础day11

时间:2023-05-25 15:46:52浏览次数:45  
标签:return 函数 python 基础 参数 day11 print 返回值 def

文件内指针的移动

指针移动总共有三种模式

'''
f.seek(3,0)
f.seek(offset,whence)
whence:
0:默认的模式,该模式代表指针移动的字节数是以文件开头为参照的(支持tb模式)
1:该模式代表指针移动的字节数是以当前所在的位置为参照的(只用于字节模式)
2:该模式代表指针移动的字节数是以文件末尾的位置为参照的(只用于字节模式)
'''

with open('a.txt','rb') as f:
f.seek(3,0)  # 指针位置从开头开始,移动3个字节位置开始往后读完
print(f.read())  # 读取内容为空
f.seek(-3,1)  # 负数代表往相反的方向移动
print(f.tell())  # 查看光标现在移动的位置
print(f.read())

文件的修改

with open('a.txt', 'r', encoding='utf8') as f:
    data = f.read()

res = data.replace('kevin','tank')
print(res)

with open('a.txt', 'w', encoding='utf8') as f:
    f.write(res)

 

函数简介

def my_len():
    n = 0
    for i in l:
        n += 1
    print(n)

print(my_len())  # None:返回值
'''
1. 我们现在写的代码都不够简洁,说白了就是需要写重复的代码(解决了)
2. 我们现在写的代码兼容性不强(目前解决不了)

函数简介:
  函数就类似于一个工具(功能)
  函数就是提前定义好的一个功能,以后想要,就调用函数使用    
'''

 

函数的语法结构

def my_len(a,b):
    '''函数注释'''
    print(123)
    return 

'''
1. def 定义函数的关键字(不能省略)
2. my_len 
      函数名,不能省略,必须写
      函数名的命名遵循变量的命名
3. def my_len(参数1,参数2)
        参数是可有可无的
        参数就是在执行函数的时候要提前满足的条件
4. 函数注释
    可有可无,一般情况下函数注释是用来介绍函数的功能、参数代表的意思,以及返回值的情况等信息
5. 函数体
    函数体也是可有可无的,但是,没有函数体的函数没有意义的,pass
6. 函数的返回值
    关键字:return
    返回值也是可有可无的,一个函数只能有一个return返回值    

'''

函数的定义与调用

1. 函数必须先定义后调用

2.函数在定义阶段只检测语法错误,不执行函数体代码

3. 只有在函数调用阶段,才会执行函数体代码

4. 如何调用函数:

    函数名加括号,如果有参数,在调用的时候也要把参数一块传过去。

函数在定义阶段和调用阶段的底层原理

1. 在内存空间中申请一块地址,来存储函数体代码

2. 把函数体代码所在的空间绑定给函数名

3. 通过调用函数来执行函数体代码

 

函数的分类

1. 内置函数

python揭示其自带的函数,可以直接拿来使用

  eg:len、print、之前学的数据类型的内置方法

本质上方法也是函数:

函数单独使用就叫函数

面向对象,把函数写在面向对象里面就叫方法。

 

2. 自定义函数

# 无参函数
# 没有参数的函数,括号里面没有参数的函数
def index():
    pass

# 有参函数
# 有参数的函数就叫有参函数,括号里面有参数的函数
def index(a, b):
    print(a + b)
index(1,2)

# 空函数
# 就是没有函数体的代码,空函数可以帮助我们梳理代码思路
# eg:
def register():
    pass
def login():
    pass

 

函数的返回值

def index(a,b):
    print('hellow')
    if a > b:
        return'123'
    else:
        return'345'
# 返回值的关键字是return

'''
1. 函数内如果没有return关键字,那么,函数的返回结果就是None
2. 函数类如果只有return关键字,那么,函数的返回结果仍然是None
3. 函数内有了return关键字,return后面写什么就返回什么东西,谁调用,返回结果就给谁。
4. 函数内遇到了return关键字就直接返回结果,或者叫函数终止运行
5. 一个函数只能有一个return结果
6. return后面也可以返回多个值,如果使用逗号隔开,那就以元组的形式返回,也可以直接返回列表、字典等类型
'''

 

标签:return,函数,python,基础,参数,day11,print,返回值,def
From: https://www.cnblogs.com/zfq132/p/17431451.html

相关文章

  • Python数值类型[转载]
    1.2数值类型从本节开始,我们快速练习Python编程基础,但是由于本教程的定位和篇幅所限,完整的编程基础内容,需要各位读者自行阅读相关书籍和教程。数值类型,说白了就是处理各种各样的数字,Python中的数值类型包括整型、长整型、布尔、双精度浮点、十进制浮点和复数,这些类型在很多方面......
  • python基础11
    文件操作模式1.如果是t模式,read(3)里面的数字代表字符个数2.如果b模式,read(3)里面代表的是字节个数3.一个字节代表一个英文字符4.一个中文字符用三个字节表示withopen('a.txt','r',encoding='utf8')asf:print(f.read(3))文件内指针的移动指针的移动有三种模式1......
  • python中islice()函数使用
    islice是Python中的一个函数,用于对可迭代对象进行切片操作,可以实现类似于切片操作一样的功能,但又不像切片那样需要先将整个序列读入内存,从而节省内存。islice函数是通过生成器来实现对可迭代对象的切片,从而避免了将整个序列读入内存的限制,可以节省大量的内存。使用islice函数需要......
  • Ubuntu 安装 python3.9
    Ubuntu安装python3.9最简单方便的是apt使用第三方的ppa源,然后直接apt安装python3.9安装software-properties-common获取add-apt-repository命令:aptinstall-ysoftware-properties-common添加第三方的ppa源:add-apt-repositoryppa:deadsnakes/ppa,回车确认安装......
  • html基础语法总结
    文章目录一.HTML是什么?二.HTML文档结构三.元素1.按单/双标记划分2.按块状/行内元素划分3.块状元素和行内元素的互相转换四.重点1.图像链接2.导航菜单①列表②超链接3.表单4.表格一.HTML是什么?       HTML(HyperTextMark-upLanguage超文本标记语言):不是编程语言,而是一种......
  • screen命令后台运行python 脚本
    1、安装screenyuminstall-yscreen2、新建一个screenscreen-Sxiedi这样会新开一个窗口,然后执行命令即可pythonmanage.pyrunserver0.0.0.0:90003、重开一个窗口,列出所有screen进程,如下\[root@docker~\]\#screen-lsTherearescreenson:3029.xiedi(Attached......
  • Python 编写的自动验证端口的脚本
    以下是一个使用Python编写的自动验证端口的脚本示例:importsocketdefconnection_host(host,port):cli=socket.socket(family=socket.AF_INET,type=socket.SOCK_STREAM)cli.settimeout(1)try:cli.connect((host,int(port)))cli.close(......
  • 每日一练 | 网络工程师软考真题 Day11
    1、以下关于网络存储描述正确的选项是 。A.SAN系统是将存储设备连接到现有的网络上,其扩展能力有限B.SAN系统是将存储设备连接到现有的网络上,其扩展能力很强C.SAN系统使用专用网络,其扩展能力有限D.SAN系统使用专用网络,其扩展能力很强2、 是错误的网络设备选型原则。A.选择网络设备,应尽......
  • python类的静态方法@staticmethod
    要在类中使用静态方法,需在类成员方法前加上“@staticmethod”标记符,以表示下面的成员方法是静态方法。使用静态方法的好处是,不需要实例化对象即可使用该方法。  静态方法可以不带任何参数,由于静态方法没有self参数,所以它无法访问类的实例成员;静态方法也没有cls参数,所以它也无法......
  • Python中一个错误的map遍历
    当字典的key是元组的时候,kv遍历会出问题 classSolution:defoddString(self,words):mp=dict()a=[iforiinrange(26)]b=[chr(i)foriinrange(97,123)]ind=dict(zip(b,a))forwordinwords:......