python 数据类型、集合、函数基础

数据类型可变不可变
可变 列表 字典
不可变 字符串 数字 元祖
访问顺序
直接访问 数字
顺序访问:字符串,列表,元祖
映射:字典  访问速度快,内存占用高
存放元素个数
容器类型 列表 元祖 字典
原子:数字,字符串

集合 1.不同元素 2.无序的 3.只能存放不可变类型
s = {1, 2, 3, 4, 5, 2}
print(s)
v = '123'
s1 = set(v)
print(s1)
s = set(['ss', 123, 'sdd'])
print(s)

s = {1, 2, 3, 4, 5, 6}

_add() 添加
s.add('s')
print(s)

_clear
s.clear()
print(s)

_copy()

_pop() 随机删
s.pop()
print(s)

remove()  指定删除  删除元素没有会报错
s.remove(1)
print(s)

discard()  指定删除  删除元素没有不会报错
s.discard(9)
print(s)

python_l = ['sd', 'sdsda', 'swsweds', 'ooo']
linux2 = ['sfff', 'sdsda', 'ssooi','sd']

py_li = []
for p_name in python_l:
    if p_name in linux2:
        py_li.append(p_name)
print(py_li)


p_s = set(python_l)
l_s = set(linux2)

求交集
print(p_s.intersection(l_s))
print(p_s & l_s)

求并集
print(p_s.union(l_s))
print(p_s | l_s)

求差集
print(p_s - l_s)
print(p_s.difference(l_s))
print(l_s - p_s)

交叉补集
print(p_s.symmetric_difference(l_s))
print(p_s^l_s)

python_l = ['sd', 'sdsda', 'swsweds', 'ooo']
linux2 = ['sfff', 'sdsda', 'ssooi','sd']

p_s = set(python_l)
l_s = set(linux2)

求差集并更新
p_s.difference_update(l_s)
print(p_s)
p_s = p_s-l_s
print(p_s)

判断是否有交集
print(p_s.isdisjoint(l_s))

s1 = {1, 2}
s2 = {1, 2, 3}
判断 是否是其子集 返回布尔值
print(s1.issubset(s2))

判断 是否是其父集 返回布尔值
print(s2.issuperset(s1))

_update()  更新  可以更新多个可迭代的值  add只能添加一个值
s1.update([1,2,3,5])
print(s1)

定义不可变集合、
s = frozenset('hello')names
print(s)
names = ['alex', 'alex', 'wssaaf']
s = set(names)
print(s)
names = list(names)
print(names)

字符串格式化  字符串拼接
print('i am %s my hobby is alex' % 'sss')

print('i am %s my hobby is %s' % ('ss', [2, 23]))

name = 'ssss'
print('i am %s my hobby is %d' % (name, 5))

打印浮点数
tpl = 'pesee %.2f' %999.33333
print(tpl)

打印百分比
tpl = 'pesee %.2f%%' %999.33333
print(tpl)


print('i am %(name)-60s my hobby is s' % {'name': 'sds'})

sep
print('root', 'sss', '0', sep=':')

format 字符串格式化

tpl = 'i am {1}, age {1}, {2}'.format('see', 'sd', 'sdd')
print(tpl)

tpl = 'i am {name}, age {age}, {ss}'.format(**{'name':'sss', 'age':'sd', 'ss' :'sdd'})


函数

数学意义的函数

python中的函数

def test(x):
    "注释"
    x += 1
    return x

print(test(2))
def 关键字
test 函数名
() 参数
"" 文档注释
x += 1 处理逻辑
return 返回定义的值

优点
代码重用
保持一致性 已维护行
可扩展性

函数和过程

过程 没有返回值的函数
def test0 ():
    msg = 'sdadadasdad'
    print(msg)
def test1 ():
    msg = 'sasfsdfsdfsf'
    print(msg)
    return msg

t1 = test0()
t2 = test1()
print(t1)
print(t2)

形参  函数内部使用  不占内存空间 test(x,y)

实参  test(10,20)

def test(x, y, z):
    print(x)
    print(y)
    print(z)


位置参数  一一对应  缺少 多余都不行
test(1, 2, 3)

关键字参数  无需一一对应  缺少 多余都不行
test(y=1, z=2, x=3)

位置参数要在关键字的左边   一一对应
test(1, y=2, z=3)

test(1, y=2, z=3, y=4)  报错
test(y=1, 1, 3)  报错

def handle(x, type=None):
    print(x)
    print(type)


handle('hello', type='sss')

参数组
**  字典  *列表

非固定长度的参数

def test(x, y, *args):
    print(x)
    print(args)
    print(type(args))


test(1, 2, 3, 4, 5, 6)
当做一个整体传
test(1, 2, {'name': 'ssw'})
test(1, 2, *[1, 2, 3, 1, 2, 3])

def test(x, **kwargs):
    print(x)
    print(kwargs)
    print(type(kwargs))


test(1, y=2, z=3)

test(1, y=2, z=3,z=4)  一个参数不能传两次
test(1, 2, 2, 3, 4, 45, y=2, z=3)  报错

先写 *args
def test(x, *args, **kwargs):
    print(x)
    print(kwargs)
    print(type(kwargs))


test(1, 2, 3, 32, 4, 4, 54, 5, y=2)
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 215,539评论 6 497
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,911评论 3 391
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 161,337评论 0 351
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,723评论 1 290
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,795评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,762评论 1 294
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,742评论 3 416
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,508评论 0 271
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,954评论 1 308
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,247评论 2 331
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,404评论 1 345
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,104评论 5 340
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,736评论 3 324
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,352评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,557评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,371评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,292评论 2 352

推荐阅读更多精彩内容