zoukankan      html  css  js  c++  java
  • day 09初始函数

      1  # with open('小护士班主任',encoding='utf-8') as f,open ('小护士班主任.bak','w',encoding='utf-8')as f2:
      2 #     for line in f:
      3 #         if '星儿' in line:
      4 #             line = line.replace('星儿','阿娇')
      5 #             #写文件
      6 #         f2.write(line)
      7 # import os
      8 # os.remove('小护士班主任')#删除文件
      9 # os.rename('小护士班主任.bak','小护士班主任')
     10 
     11 #len
     12 s = '金老板小护士'
     13 #print(len(s))
     14 # def my_len():
     15 #     i= 0
     16 #     for k in s :
     17 #          i+=1
     18 #     print(i)
     19 # my_len()
     20 
     21 #len()
     22 #1.不能变,只能计算s字符串的长度
     23 #2.只是输出了结果
     24 
     25 
     26 #函数
     27 #函数特点:定义了之后,可以在任何需要它的地方调用
     28 #没有返回长度,只是单纯的打印
     29 
     30 
     31 #返回的重要性
     32 #a,b
     33 #len(a)#内置函数
     34 #len(b)
     35 
     36 
     37 #返回值
     38 #返回值的多种情况
     39     #没有返回值
     40         #不写return
     41         #只写return:结束一个函数的继续
     42         #return None——不常用
     43     #返回一个值
     44         #可以返回任何数据类型
     45         #只要返回就可以接收到
     46         #若果在一个程序中有多个return, 那么只执行第一个
     47     #返回多个值
     48        #多个返回值用多个变量接收:有多少返回值就用多少变量接收
     49        #用一个变量接收:得到的是一个元祖
     50 
     51 
     52 # def func():
     53 #     l = ['金老板','二哥']
     54 #     for i in l:
     55 #         print(i)
     56 #     return
     57 #
     58 # ret = func()
     59 # print(ret)
     60 
     61 # def func():
     62 #     return{'k','v'}
     63 # print(func())
     64 
     65 
     66 # s = '金老板小护士'
     67 #
     68 # def my_len(s):#自定义函数只需要0个参数,接收参数,形式参数。形参
     69 #     i= 0
     70 #     for k in s :
     71 #          i+=1
     72 #     return i #返回值
     73 # s = '金老板小护士'
     74 # ret = my_len(s)#传递参数:传参,实际参数,实参
     75 # ret = my_len([1,2,3,4,5])#传递参数:传参
     76 # print(ret)
     77 #什么叫参数
     78 #参数的语法
     79 #实参 和形参的概念
     80 
     81 # def f1(l1):
     82 #     for i in l1:
     83 #         print(i)
     84 # def f2(l1):
     85 #     f1(l1)
     86 #     for i in l1:
     87 #         print(i)
     88 # f1([1,2,3,4])
     89 # f2([1,2,3,4])
     90 
     91 #参数
     92      #没有参数
     93          #定义函数和调用函数时括号里都不写内容
     94     #有一个参数
     95         #擦混什么就是什么
     96     #有多个参数
     97         #位置参数
     98 
     99 
    100 
    101 # def my_sum(a,b):
    102 #     res = a+b #result
    103 #     return  res
    104 # ret = my_sum(1,2)
    105 # print(ret)
    106 
    107 #站在实参的角度上:
    108     #按照位置传参
    109     #按照关键字传参
    110     #混着用可以:但是必须先按照位置传参,在按照关键字传参
    111             #不能给同一个变量传多个值
    112 #站在形参的角度上’
    113     #位置参数:必须传,且有几个参数就传几个值
    114 
    115 # def classmate(name,sex='男'):
    116 #     print('%s:%s'%(name,sex))
    117 #
    118 # classmate('二哥')
    119 # classmate('小梦')
    120 # classmate('大梦')
    121 # classmate('狼哥','女')
    122 
    123 #只有调用函数的时候
    124     #按照位置传:直接写参数的值
    125     #按照关键字: 关键字= 值
    126 #定义函数的时候:
    127     #位置参数:直接定义参数
    128     #默认参数:关键字参数: 参数名= '默认的值'
    129     #动态参数:可以接受任意多个参数
    130         #参数名之前加*,习惯参数名args
    131         #参数名之前加**,习惯参数名kwargs
    132     #顺序:必须先定义位置参数,*args ,后定义默认参数 ,**kwargs
    133 
    134 #位置参数
    135 # def classmate(name,sex):
    136 #     print('%s:%s'%(name,sex))
    137 # classmate('二哥','男')#按位置
    138 # classmate(name='二哥',sex='男')#按关键字
    139 
    140 #关键字
    141 # def classmate(name,sex='男'):
    142 #     print('%s:%s'%(name,sex))
    143 # classmate('二哥','女')#按位置
    144 # classmate('二哥',sex='男')#按关键字
    145 
    146 # def sum(*args):
    147 #     n = 0
    148 #     for i in args:
    149 #         n+=i
    150 #     return n
    151 #
    152 # print(sum(1,2))
    153 # print(sum(1,2,3))
    154 # print(sum(1,2,3,4))
    155 
    156 def func(*args,l=[]):
    157     print(args,l)
    158 
    159 func(1,2,'str',['lst',1])
    160 func(1,2,'str',l=['lst',1])
    161 
    162 
    163 # def func(**kwargs):
    164 #     print(kwargs)
    165 #
    166 # func(a = 1,b = 2,c =3)
    167 # func(a = 1,b = 2)
    168 # func(a = 1)
    169 #动态参数有两种
    170     #*args  :接受的是按照位置传参的的值,组成一个元祖
    171     #**kwargs :接受的是按照关键字传参的值,组成一个字典
    172     # args必须在kwargs之前
    173 # def func(*args,default = 1,**kwargs):
    174 #     print(args,kwargs)
    175 #
    176 # func(1,2,3,4,5,default=2,a = 'aaaa',b = 'bbbb',)
    177 #动态参数的另一种传参方式
    178 # def func(*args):#站在形参的角度上,给变量加上*,就是组合所有传来的值。
    179 #     print(args)
    180 #
    181 # func(1,2,3,4,5)
    182 # l = [1,2,3,4,5]
    183 # func(*l)  #站在实参的角度上,给一个序列加上*,就是将这个序列按照顺序打散
    184 
    185 # def func(**kwargs):
    186 #     print(kwargs)
    187 #
    188 # func(a=1,b=2)
    189 # d = {'a':1,'b':2} #定义一个字典d
    190 # func(**d)
    191 
    192 #函数的注释
    193 # def func():
    194 #     '''
    195 #     这个函数实现了什么功能
    196 #     参数1:
    197 #     参数2:
    198 #     :return: 是字符串或者列表的长度
    199 #     '''
    200 #     pass
    201 
    202     # 默认参数的陷阱
    203 # 文件的修改
    204 # 函数
    205 #1.函数的定义 def
    206 #2.函数的调用
    207 #3.函数的返回值 return
    208 #4.函数的参数
    209     #形参:
    210         # 位置参数 : 必须传
    211         # *args :可以接收任意多个位置参数
    212         # 默认参数 : 可以不传
    213         # **kwargs : 可以接收多个关键字参数
    214     #实参:按照位置传参,按照关键字传参
    215 
    216 #函数
    217     #内置函数
    218     #自定义函数 !!!!!4

    1.day 08 内容复习

     1 #文件处理
     2  打开文件:open('路径''打开方式','指定编码方式')
     3            打开方式:r w a r+ w+ a+
     4            #编码方式:utf-8
     5            #操作文件
     6              #
     7                #read 一次性读
     8                #readline 一行一行读
     9                #readlines 一次性读
    10                    #不知道在哪结束
    11                    #视频 图片 rb bytes 按照字节读
    12 
    13              #for 循环   (最好的
    14              #
    15                #write
    16 
    17              #光标——文件指针
    18                #seek  指定光标移动到某个位置
    19                #tell   获取光标当前位置
    20                #truncate  截取文件
    21              #关闭文件
    22                 #close
    23             #修改文件
    24               #文件是不能修改的
    25                 with open('小护士班主任',encoding='utf-8') as f,open ('小护士班主任.bak','w',encoding='utf-8')as f2:
    26                     for line in f:
    27                         if '星儿' in line:
    28                             line = line.replace('星儿','阿娇')
    29                             #写文件
    30                         f2.write(line)
    31                 import os
    32                 os.remove('小护士班主任')#删除文件
    33                 os.rename('小护士班主任.bak','小护士班主任')

    2.初始函数

  • 相关阅读:
    java json 库之 jackson
    java 多线程
    golang slice 和 string 重用
    golang 字节对齐
    golang 并发编程之生产者消费者
    golang 设计模式之选项模式
    golang aws-sdk-go 之 s3 服务
    markdown 一个优雅的写作工具
    常见句型、用法
    hg
  • 原文地址:https://www.cnblogs.com/gcs888/p/10778402.html
Copyright © 2011-2022 走看看