接上文。
别的不写了,也就是自己了解下加深下印象而已。觉得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([1, 1, 2, 2, 3, 3]);
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(name, age, **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(name, age, *, city, job):
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真把灵活随意发挥到极致