函数

作用:实现一个功能,函数理解成一个工具,遇到问题把这个工具拿来用

优点:函数更方便,复用,可以在多个场景下用

1、带参数的函数

name='lzs-nice'
nane.split('-') ##以-进行分割

2、带返回值的函数

def add_sum(num):           ##定义一个函数,并带一个参数
count=0
for i in range(1,num):
count+=1
return count
res=add_sum(101) ##计算1到100相加的结果

集合

集合:一个集合里有一组数据

大括号内用逗号开多个元素,集合(哈希表)是无序的,去重

##集合和集合之间会有:交集&,并集|,补集^,差集-
s1={'lzs','nice','good'}
s2={'lalala','lzs','huhuhu'}
print(s1&s2) ##lzs
print(s1|s2) ##lzs nice good lalala huhuhu
print(s1^s2) ##nice good lalala huhuhu
print(s1-s2) ##nice good

集合的内置方法:

s={'lzs','nice','huhuhu','hahaha'}
##往数组里添加数据
s.add('lalala') ##lzs nice huhuhu hahaha lalala
#去除数组中的某些数据,丢掉的如果是没有的则报错
s.remove('huhuhu') ##lzs nice hahaha
#去除数组中的某些数据,丢掉的如果是没有的不报错
s.discard('444') ##lzs nice huhuhu hahaha
##清空数组元素
s.clear() ##set()
##复制数组到另外一个数组
s1=s.copy() ##s1={'lzs','nice','huhuhu','hahaha'}

序列类型

序列类型,就是带有索引的数据类型:字符串、列表、元祖

#字符串、列表、元祖共有的方法
s='lzs nice'
##求字符串的长度
print(len(s)) ##8
##判断lzs是否在字符串中
print('lzs' in s) ##ture
##判断good是否不在字符串中
print('good' not in name) ##ture
##把数组的元素打印出来
for i in s:
print(1,end=' ') ##l z s n i c e

列表:中括号内用逗号隔开多个元素

##将列表的中元素用字符串的方式显示出来
s=['lzs','nice','huhuhu']
s1=set(s)
s=list(s1)
print(s1)
#列表的内置方法
##将lalalla追加到列表的最后
s1.append('lalalala') ##['lzs','nice','huhuhu','lalala']
##按照索引删除
del s1[0] ##['nice','huhuhu']
##删除列表
s.clear()
##排序
s=[1,9,5,7,6]
s.sort() ##[1,5,6,7,9]
##翻转
s.reverser() ##[6,7,5,9,1]

元祖:就是把列表的中括号换成小括号,然后他没有内置方法

##只可取不可更改
tu = (1,3,2,100,4,5)
print(tu[0]) ##1

字典类型

大括号内以逗号分隔键值对(key(描述意义):value)的形式存储数据

s={'name':'lzs','height':184,'weight':130,'hobby':['play','sing']}
##取值
print(s['name']) ##lzs
print(s['hobby'][1]) ##play
##如果没有key。则取none,可以自定义没有值能取到的值
print(s.get(name1),wow) ##wow
print(s.get('hebby'[2])) ##play

循环取值:

s={'name':'lzs','height':184,'weight':130,'hobby':['play','sing']}
##取出来的是key的值
for i in s:
print(i)
##取出来的是key后面对应的值
for i in s.values():
print(i)
##取出来的是所有的值
for i in s.items():
print(i)

删除值

s={'name':'lzs','height':184,'weight':130,'hobby':['play','sing']}
s.setdefault('weight',130)
print(s)

jieba库

jieba库一般用于分词

res = jieba.lcut('中华人民共和国是一个伟大的国家')  # 第一个就是尽量长,主要掌握这一个
print(res)
res = jieba.lcut_for_search('中华人民共和国是一个伟大的国家') # 第二个就是把第一个的长的单词继续切
print(res)

python中的坎坷之函数、集合的更多相关文章

  1. Python 函数式编程 & Python中的高阶函数map reduce filter 和sorted

    1. 函数式编程 1)概念 函数式编程是一种编程模型,他将计算机运算看做是数学中函数的计算,并且避免了状态以及变量的概念.wiki 我们知道,对象是面向对象的第一型,那么函数式编程也是一样,函数是函数 ...

  2. Python中的高阶函数与匿名函数

    Python中的高阶函数与匿名函数 高阶函数 高阶函数就是把函数当做参数传递的一种函数.其与C#中的委托有点相似,个人认为. def add(x,y,f): return f( x)+ f( y) p ...

  3. python中enumerate()函数用法

    python中enumerate()函数用法 先出一个题目:1.有一 list= [1, 2, 3, 4, 5, 6]  请打印输出:0, 1 1, 2 2, 3 3, 4 4, 5 5, 6 打印输 ...

  4. Python中str()与repr()函数的区别——repr() 的输出追求明确性,除了对象内容,还需要展示出对象的数据类型信息,适合开发和调试阶段使用

    Python中str()与repr()函数的区别 from:https://www.jianshu.com/p/2a41315ca47e 在 Python 中要将某一类型的变量或者常量转换为字符串对象 ...

  5. Python中sort和sorted函数代码解析

    Python中sort和sorted函数代码解析 本文研究的主要是Python中sort和sorted函数的相关内容,具体如下. 一.sort函数 sort函数是序列的内部函数 函数原型: L.sor ...

  6. Python中进制转换函数的使用

    Python中进制转换函数的使用 关于Python中几个进制转换的函数使用方法,做一个简单的使用方法的介绍,我们常用的进制转换函数常用的就是int()(其他进制转换到十进制).bin()(十进制转换到 ...

  7. Python学习之---Python中的内置函数(方法)(更新中。。。)

    add(item)   #将item添加到s中,如果item已经在s中,则无任何效果 break        #退出循环,不会再运行循环中余下的代码 bool()     #将参数转换为布尔型 by ...

  8. python学习之【第十篇】:Python中的内置函数

    1.前言 内置函数,就是Python内部预先定义好的函数,可以直接使用,Python中内置函数有以下这么多个: 2.map() 描述: map() 会根据提供的函数对指定序列做映射.第一个参数 fun ...

  9. Python中的内置函数

    2.1 Built-in Functions The Python interpreter has a number of functions built into it that are alway ...

随机推荐

  1. 2020牛客竞赛 DP F 碎碎念

    作者:儒生雄才1链接:https://ac.nowcoder.com/discuss/366644来源:牛客网 题目连接:https://ac.nowcoder.com/acm/contest/300 ...

  2. docker-machine之升级linux内核

    虚拟机版本及内核信息 uname -a 或者 uname -r 开始升级内核 1.更新yum源 yum -y update 2,获取内核信息 rpm --import https://www.elre ...

  3. bzoj 1036: [ZJOI2008]树的统计Count (树链剖分)

    ps:这道题过的人真多啊 一道树剖的模板题 (好像还可以用lct做, 然而我并不会 代码如下 /**************************************************** ...

  4. 通过jquery将多选框变单选框

    多选框的name值为checkboxlist是复选框选中后更换其他复选框状态. function queryListByParam(e){ $("input[name='checkboxli ...

  5. LED Decorative Light Supplier Introduction - LED Track Light Products

    LED Decorative Light Supplier    introduction: LED track light is a track light with LED as the ligh ...

  6. HTML学习(9)头部

    HTML <head> 元素 <head> 元素包含了所有的头部标签元素.在 <head>元素中你可以插入脚本(scripts), 样式文件(CSS),及各种met ...

  7. 【做题笔记】洛谷P1464 Function

    我先谔谔一波 /kk 我谔谔 看题第一眼:欸这不就是按题意递归嘛,,直接搞不就好了 3 min 后,重新看题 然后自己手玩了几个样例,噢,递归太多了,铁定会 T 啊...... 然后,作为一个从没写过 ...

  8. 启动docker报Failed to start Docker Application Container Engine.解决

    [root@docker ~]# systemctl status docker.service● docker.service - Docker Application Container Engi ...

  9. THINKPHP 模板上传图片--后台接收图片

    模板 {extend name="public/base" /} {block name="body"} <div class="row&quo ...

  10. css transform 2D3D转换

    2D转换 translate 移动 <style> div{ width: 100px; height: 100px; } .box{ border: 1px dashed red; fl ...