函数

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

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

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. pandas模块详解

    Pandas模块 1.什么是pandas pandas是基于numpy构建的,用来做数据分析的 2.pandas能干什么 具备对其功能的数据结构DataFrame,Series 集成时间序列功能 提供 ...

  2. 两个map合并

    两个map合并所用函数为:putAll package myProject; import java.util.HashMap; import java.util.Map; public class ...

  3. 2019kali安装以及汉化

    Kali Linux2019.4版本包括了一些令人兴奋的新更新: 一个新的默认桌面环境,Xfce 新的GTK3主题(用于Gnome和Xfce) “Kali Undercover”模式介绍 Kali文档 ...

  4. 2.9 log4j 在测试过程中打印执行日志

    Apache Log4j配置说明/log4j的分层打印    http://blog.csdn.net/zzy7075/article/details/53763728

  5. 数位DP 不要62

    数位DP的问法是从某个数到某个数的区间里,求出满足题目要求的个数: 如本题所说的不要62和4,就是求出这个区间内,满足这一条件的数: 比如问 6 199的这个区间内满足条件的数,那么就求出1到199满 ...

  6. 2.17NOIP模拟赛(by hzwer) T3 小奇回地球

    [题目背景] 开学了,小奇在回地球的路上,遇到了一个棘手的问题. [问题描述] 简单来说,它要从标号为 1 的星球到标号为 n 的星球,某一些星球之间有航线. 由于超时空隧道的存在,从一个星球到另一个 ...

  7. 【转载】C/C++内存管理详解

    转自:http://chenqx.github.io/2014/09/25/Cpp-Memory-Management/ 内存管理是C++最令人切齿痛恨的问题,也是C++最有争议的问题,C++高手从中 ...

  8. iview修改table组件实现循环向上滚屏

    前提,最近项目中需要实现table的滚屏效果,并且使用的是iview的table组件,踩坑,填坑如下. 1.首先找到Table组件中的table,就是这个class:ivu-table-body te ...

  9. Vue - 解决路由过渡动画抖动问题

    前言 Vue-Router 作为 Vue 的核心模块,它为我们提供了基于组件的路由配置.路由参数等功能,让单页面应用变得更易于管理.良好的路由管理尤为重要,比如路由拦截.路由懒加载.路由权限等都在开发 ...

  10. Bugku-CTF加密篇之python(N1CTF) [HRlgC2ReHW1/WRk2DikfNBo1dl1XZBJrRR9qECMNOjNHDktBJSxcI1hZIz07YjVx]

    python(N1CTF)