python简单学习2函数之类
编辑时间:2021-04-15 作者:金满斗 浏览量:1553 来源:原创

接上文。

别的不写了,也就是自己了解下加深下印象而已。觉得python确实很活,适合普通老百姓入门,有时候感觉都有点随心所欲的样子了。

直接贴练习代码吧,要做事诺。


#!/usr/bin/env python3
# -*- coding: utf-8 -*-
#循环及函数小练习
names = ['Michael''Bob''Tracy']
for name in names:
    print(name);

#range()函数配合list可以生成0到x-1的数组
b = range(50);
#print(list(b));
sun = 0;
for x in b:
    sun +=x;
print(sun);
#至于 break和continue语句 各大语言都是通用,不写例子了

#dict类型  就是一个嘻哈表,key是唯一的
d = {'Michael'95'Bob'75'Tracy'85};
print(d);
d['my'] = 50;   #和js对象一样,可以直接赋值
#print(d)
#判断key是否存在
print('my' in d);    #in方法
print(d.get('Thomas'))   #get方法    
d.get('zhu',30)   #自己赋值,存在就赋值,不存在不赋值
print(d)
#删除直接用pop方法
d.pop('my');
print(d);

#set可以看成数学意义上的无序和无重复元素的集合,自带去重复

s = set([112233]);
print(s)
#通过add(key)方法可以添加元素到set中,可以重复添加,但不会有效果 remove(key)方法可以删除元素
s.add(8);
s.remove(1);
print(s);

#函数 定义一个函数要使用def语句,依次写出函数名、括号、括号中的参数和冒号:
def jinsong(str):
    return str+"你是最棒的";

print(jinsong("劲松"));

#如果想定义一个什么事也不做的空函数,可以用pass语句:
def nop():
    pass

#引入库和js及别的主流语法都很像

from abstest import my_abs      #from函数名 import 位置名,不要带py


默认参数的设置和php,js一样。可以设置默认参数

但必选参数必须在前,默认参数在后。

继续练习

#!/usr/bin/env python3
# -*- coding: utf-8 -*-

#可变参数
def kankan(*lst):       #写个累加求和例子试试
    sun = 0;
    for  v in lst:
        sun+=v;
    return sun;

print(kankan(1,2,3,4,7))

list = [1,2,3,4,5];
print(kankan(*list))    #传指针进去

#关键字参数
def person(nameage, **kw):
   return ('name:', name, 'age:', age, 'other:', kw)

#可变参数和关键字参数这里有点迷,难道是一个*表示可变参数,两个**表示关键字参数???可变参数传顺序数组,关键字参数传嘻哈表???
d = {'Michael'95'Bob'75'Tracy'85};
cc = person("天下"16,**d);
print(cc)

#如果要限制关键字参数的名字,就可以用命名关键字参数,例如,只接收city和job作为关键字参数
def person(nameage, *, cityjob):
    print(name, age, city, job)

#和关键字参数**kw不同,命名关键字参数需要一个特殊分隔符*,*后面的参数被视为命名关键字参数。
#调用方式如下:
person('ni''30',city="北京",job="看看")

#如果函数定义中已经有了一个可变参数,后面跟着的命名关键字参数就不再需要一个特殊分隔符*了:
def new111(name,age,*args,city,job):
    print(name, age, args, city, job)

new111('ni''30',city="北京",job="看看");

new111('ni''30',*list,city="北京",job="看看");

#后面不看了,以后再看,贪多嚼不烂,python真把灵活随意发挥到极致


来说两句吧