python 笔记

1.关于运算符

9 / 3 = 3.0     /运算结果为浮点数 即使是两个整数

9 // 3 = 3    //结果永远为整数

** 表示进行幂运算    3**4  表示3^4  

2.常用到的类型 list、set、dict、tuple(常元组)

list: 有append、len、 pop等方法 pop(i),i为索引,不仅会删除并且会返回该元素,list里的数据类型可以是任意的。[]可以表示一个空list

set: 集合,里面的元素不能重复eg: s = set( [1,2,3,3,4] )   print(s)---->{1,2,3,4}。  有add(key)、remove(key)、等方法,并且两个set是可以做数学意义上的集合运算的。  & :求交   | :求并 

dict :字典,key-value。  a = { 'bob':18, 'lucy':16, 'mike':19} 类似于这样。可用 a.get('bob',-1)来判断bob是否在该字典中。pop删除

3.函数

主要就是 位置参数(必选参数): 一般的参数,

可变参数:

def cal(*arry) :
    sum = 0
    for i in arry :
        sum = sum+i
    return sum

# print(cal([1],[2],[3]))   错误
# print(cal([1,2,3]))    错误

a = [1,2,3,4,5]
print(cal(a[0],a[1],a[2],a[3],a[4]))
print(cal(*a))

关键字参数:

def cal(name,age,** num):
    print('name:',name,'age',age,'num:',num)

a = {"noah":"cc"}
cal('cc','18',**a)

4.切片

a = "abcdef"
print(a[::-1])#反转字符串
print(a[::2])#每隔两个取一个
print(a[-4:])#取后四个

5.列表生成器

就是初始化一个列表的方法

a = [x*x for x in range(11) if x%2==0] #生成10以内偶数的平方
print(a)

b = [n+m for n in 'abc' for m in 'efg'] #实现字符串的全排列
print(b)

6.map 与 reduce

 

7 迭代

def re_list(d) :
    for i, j in enumerate(d):
        print(i,j)
d2 = ['ZH','CC','COCO','POPC']
re_list(d2)

enumerate() 可以把list变成键值对

迭代结果

 

Iteration 与 Iterable的区别

Iteratio 不可直接输出 而Iterable可以 但可以用for迭代,

...........

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值