Python函数认识

Python数据类型补充

        昨天学习了几种基本数据类型,今天再来补充一个数据类型--集合(set),集合没有顺序,不可重复。

    1.定义

            
s = {1,2,3,4,"asdf"}

    2.集合操作

            (1). add():添加元素

            (2). clear():清空元素

            (3). copy():拷贝

            (4). pop():随机移除一个元素,并返回这个元素

            (5). remove():指定删除,如果此元素不存在时会报错

            (6). discard():指定删除,如果此元素不存在,则不影响代码执行

            (7). intersection()或&:求两个集合的交集

            (8). union()或者|:求两个集合的并集

            (9). difference()或者-:求两个集合的差集

            (10). sysmmetric_diffference()或者^:求两个集合的交叉补集

扫描二维码关注公众号,回复: 32738 查看本文章

            (11). isdisjoint():判断两个集合是否有交集

           

字符串拼接以及格式化

            编程中常用的就是字符串的拼接,最基本的拼接方法就是用“+”拼接,但是今天我还学了其他的拼接方法,要知道好的拼接方法可以让工作效率提升很多,下面介绍两个方法   


        1. %方式

            1.定义

s = 'my name is %s' %'a'
s = 'my name is %s,age %s' %('a',18)

            2.格式化符号

                    格式化符号的作用就是限制传入值类型的

  符   号 描述
      %c  格式化字符及其ASCII码
      %s  格式化字符串
      %d  格式化整数
      %u  格式化无符号整型
      %o  格式化无符号八进制数
      %x  格式化无符号十六进制数
      %X  格式化无符号十六进制数(大写)
      %f  格式化浮点数字,可指定小数点后的精度
      %e  用科学计数法格式化浮点数
      %E  作用同%e,用科学计数法格式化浮点数
      %g  %f和%e的简写
      %G  %f 和 %E 的简写
      %p  用十六进制数格式化变量的地址

    

        2. format方式

            1.定义

s1 = "my mame is {} ,age {}".format("bob",18)

            2.用法

                    (1). 基本用法--{}

                        在调用format方法时,会将赋值内容组成一个元组,然后依次给{}赋值

s1 = "my mame is {} ,age {}".format("bob",18)

                    (2). 索引用法--{索引}

                        在调用format方法时,将赋值内容组成一个元组,然后按照索引进行赋值

s1 = "my mame is {0} ,age {1}".format("bob",18)  #传入元组
s1 = "my mame is {0} ,age {1}".format(*["bob",18])  #传入列表

                    (3). key用法--{key}

                        在调用format方法时,将key同赋值内容组成一个字典,然后按照key指定赋值

s1 = "my mame is {name} ,age {age}".format(name="bob",age=18)
s1 = "my mame is {name} ,age {age}".format(**{name:"bob",age:18})   #传入字典必须加“**”号标注

                    (4). 列表取值用法--{0[1]}

s1 = "my mame is {0[0]} ,age {1[1]}".format([1,18],[2,3])   #传入的列表

                    (5). 指定格式用法--{:d}

s1 = "my mame is {:s} ,age {:d}".format("bob",18)  
s2 = "my mame is {name:s} ,age {age:d}".format(name="lili",age=18)
s3 = "my mame is {name:s} ,age {age:d}".format(**{"name":"lili","age":18})
s4 = "my mame is {:s} ,age {:d}".format("lili",18)                      

Python函数

            终于到了函数这块,由于本人有点语言功底,所以在看到python的函数时,理解起来并没有太大困难,最简单的理解,函数就是一段实现功能的代码,可以重复使用,主要有内置函数和自定义函数,内置函数,比如之前介绍的基本数据类型的方法,最重要的就是自定义函数。

            1.自定义函数的定义

            规则:

                (1). 函数代码块以 def 关键词开头,后接函数标识符名称和圆括号()

                (2). 任何传入参数和自变量必须放在圆括号中间。圆括号之间可以用于定义参数。

                (3). 函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明。

                (4). 函数内容以冒号起始,并且缩进。

                (5). return [表达式] 结束函数,选择性地返回一个值给调用方。不带表达式的return相当于返回 None。

def functionname( parameters ):  
   "文档注释"
   function_suite
   return [expression]

            2.函数的调用            

                     定义一个函数只给了函数一个名称,指定了函数里包含的参数,和代码块结构。这个函数的基本结构完成以后,你可以通过另一个函数调用执行。

#定义一个函数
def add(a,b):
    "加法"
    c=a+b
    return c

#函数调用
print(add(1,2))

            3.函数的参数

            函数的参数主要有这几类参数,如下:

                    

                    (1). 必备参数

                            必备参数须以正确的顺序传入函数。调用时的数量必须和声明时的一样

 
 
#定义一个函数
def add(a,b):
    "加法"
    c=a+b
    return c

#调用函数时,必须传入参数,否则就会报错
print(add()   #报错

                    (2). 关键字参数

                            关键字参数和函数调用关系紧密,函数调用使用关键字参数来确定传入的参数值。

def printinfo( name, age ):
   print "Name: ", name;
   print "Age ", age;
   return;
 
#调用printinfo函数
printinfo( age=50, name="miki" );

                    (3). 默认参数

                            调用函数时,缺省参数的值如果没有传入,则被认为是默认值。

def endswith(self, suffix, start=None, end=None):   #默认start和end为None

                    (4). 不定长参数

                            你可能需要一个函数能处理比当初声明时更多的参数。

def format(self, *args): #加了星号(*)的变量名会存放所有未命名的变量参数。




       学习结束,回顾下知识点,还是不少呢,初学Python感到有一点茫然,虽然知道语言的特点就那么多,可是接触新的语言还是会陌生,有时候还会弄混淆,坚持住,给自己打打气。讲个笑话解解闷偷笑
       
        老婆给当程序员的老公打电话:下班顺路买十个包子,如果看到卖西瓜的,买一个。当晚老公手捧一个包子进了家门。老婆怒道:你怎么只买一个包子?!老公甚恐,喃喃道:因为我真看到卖西瓜的了。”

猜你喜欢

转载自blog.csdn.net/weixin_41947583/article/details/79992944