元组

基本概念、特性顺序存储相同/不同类型的元素

定义:使用()将元素括起来,元素之间用“,”括开

特性:不可变,不支持添加,修改,删除等操作

查询:通过下标查询元组指定位置的元素

其他空元组定义:non_tuple = ()

只包含一个元素的元组:one_tuple = ("one",)

顺序存储相同/不同类型的元素user_info = ("Wukong", 100, "male", "13834928470")

元组不同于列表,它不支持增,删,改。#不支持增删改操作,例如删除一个元组元素del user_info[1]输出结果: del user_info[1]TypeError: 'tuple' object doesn't support item deletion

通过下标查询元素#查询下标1的元素age = user_info[1]print("Age is %d"%age)

遍历元组for item in user_info: print (item, end = "")输出结果:Wukong100male13834928470

字典

基本概念、特性存储key-value键值对类型的数据

定义:{key:value, key:value, ...};字典里不能出现相同的键名

特性:具有增删改操作

查询:根据key查找value

内置方法:get,keys,values,items,clear

循环遍历字典

内置方法keys的用法user_info_dict = {"name":"zhangsan", "age":"30", "tel":"13523464219"}for key in user_info_dict.keys(): #key值组成的列表 print(user_info_dict[key])输出结果:zhangsan3013523464219

内置方法items的用法#用法(1)for item in user_info_dict.items(): print(type(item)) print(item[0]) #key print(item[1]) #value输出结果:namezhangsanage30tel13523464219#用法(二)for key, value in user_info_dict.items(): print(key) print(value)输出结果:zhangsanage30tel13523464219

集合

基本概念、特性无序存储不同数据类型不重复元素的序列

定义:{“element1”,“element2”,element3“}

特性:无序存储,可以对元素列表去重

方法:add,update(序列),remove,pop

集合操作:交集:intersection

并集:union

差集:difference

对称差集:symmetric_difference

集合对列表去重id_list = ["id1", "id2", "id3", "id1", "id2"]distinct_set = set(id_list) #去重print(distinct_set)输出结果:{'id1', 'id2', 'id3'}

集合对字符去重string_set = set("hello")print(string_set) #字符串看成是带下标的列表,字符串会拆开然后列表去重输出结果:{'h', 'o', 'e', 'l'} Note:set是无序的。所以你再运行一次,列表的元素顺序是变化的。

空集合none_dict = {} #创建一个空字典none_set = set() #创建一个空集合print(none_set)输出结果:set()

in 和not inuser_id = "id1"if user_id in distinct_set: print(user_id)else: print("not find")输出结果:id1

add:添加元素到集合name_set = {"zhangsan", "lisi"}name_set.add("wangwu")print(name_set)输出结果:{'lisi', 'wangwu', 'zhangsan'}

update(序列)name_set.update(["wukong", "lisi", "bajie"]) #列表中的每个元素去重后添加到set里print(name_set)输出结果:{'wukong', 'bajie', 'lisi', 'zhangsan', 'wangwu'}

函数

函数定义def FunName (parameter_list) function block return value

例子一:有参数有返回def Sum(x, y): sum = x + y return sum#函数调用sum = Sum(1, 2)print(sum)输出结果:3

例子二:有多个返回def x_y_comp_tuple(x, y): res1 = x + y res2 = x * y return res1, res2a, b = x_y_comp_tuple(2, 3)print("a = {}, b = {}".format(a, b))输出结果:a = 5, b = 6

例子三:列表作为返回值稍后填充

字符串 :常用内置方法

find(str[, start, end])line = "hello world hello python"print(line.find("world"))print(line.find("hello"))print(line.find("hello", 6)) #查找范围从索引”6“开始输出结果:6012

count(str[, start, end])print(line.count("hello")) #查找文本的某个字段或者某个字符串中某个单词输出结果:2

replace(old, new[, count])new_line = line.replace("hello", "hi", 1) #count不指定就全部替换print(line)print(new_line)输出结果:hello world hello pythonhi world hello python

split(sep[, maxsplit])line.split(" ") #以空格作为分隔符,以列表方式返回输出结果:['hello', 'world', 'hello', 'python']#指定分隔的个数line.split(" ", 1)输出结果:['hello', 'world hello python']

startswith(prefix[, start, end])

endswith(suffix[, start, end])

upper:字符串所有字符大写

lower:字符串所有字符小写

python基础语法合集-Python基础语法介绍相关推荐

  1. python基础语法合集-Python基础语法合集.zip

    [实例简介]精心整理的Python基础语法合集,变量,循环,输入输出等等都有,主要是知道概念和怎么用的 如果打开文件后有文字变成符号的,先把字体改为宋体就正常了 [实例截图] [核心代码] 目录 了解 ...

  2. python基础语法合集-Python基础语法(四)—列表、元组、字典、集合、字符串

    列表 基本概念列表是有序的元素集合,所有元素放在一对中括号中,用逗号隔开,没有长度限制: 列表索引值以0为开始值,-1为从未尾的开始位置. 列表可以使用+操作符进行拼接,使用*表示重复. 当列表元素增 ...

  3. python基础语法合集-python常用语法合集

    判断语句 (使用缩进来划分语句块,相同缩进数的语句在一起组成一个语句块) if condition_1: statement_block_1 elif condition_2: statement_b ...

  4. Python编译环境合集

    Python是数学建模和数据分析的重要工具之一.在运用Python前,构建一个完备的环境是非常重要的步骤.今天,我们就为大家介绍一下Python的常用环境~ [Python常用环境合集] 01.自带的 ...

  5. CTF 六大方向基础工具合集

    本文中提到的所有工具在ctf部落中均有,加入方式见文末. CTF 六大方向基础工具合集 今天来为大家分享CTF 六大方向基础工具简介集合. 一.MISC方向 杂项往往是不能被归到其他类别里的题目,所以 ...

  6. 【Python常用函数合集】clip函数、range函数等

    你应该听说过,应用Python,可以让你处理一天的重复工作量,缩短到几分钟甚至更短.从此解放上班时间,研究更多更有效率的工作方法.进一步提升工作效率,让工作更出彩.这不是广告,这是实锤图片.    本 ...

  7. 蓝桥杯基础练习合集一(C语言) 1.A+B问题2.数列排序3.十六进制转八进制4.十六进制转十进制5.十进制转十六进制

    目录 1.A+B问题 2.数列排序 3.十六进制转八进制 4.十六进制转十进制 5.十进制转十六进制 1.A+B问题 问题描述 输入A.B,输出A+B. 输入格式 输入的第一行包括两个整数,由空格分隔 ...

  8. 大学“电路分析基础”试题合集第四章

    大学"电路分析基础"试题合集第一章 大学"电路分析基础"试题合集第二章 大学"电路分析基础"试题合集第三章 "电路分析基础&quo ...

  9. 大学“电路分析基础”试题合集第六章(文末附PDF文档与Word文档)

    大学"电路分析基础"试题合集第一章 大学"电路分析基础"试题合集第二章 大学"电路分析基础"试题合集第三章 大学"电路分析基础&q ...

最新文章

  1. 配置三层交换的综合事例
  2. ajax无刷新方式对form表单进行赋值!
  3. 高德地图和百度地图接口封装遇到的问题(三):参数集中插入参数以及引用未定义参数
  4. zabbix自定义key监控mysql主从同步超简单!
  5. 免费LInux主机资源
  6. oracle存储过程使用ftp,ASM存储FTP上传文件
  7. html盒子模型子元素怎么水平占满父元素_CSS盒子模型、溢出处理、浮动、高度坍塌问题...
  8. 使用winscp在从linux向windows传输文件
  9. Nifi 常用Processor
  10. Dynamic resolution 动态分辨率 相机系列6
  11. excel合并两列内容_办公教程:Excel如何快速将两列内容合并成一列
  12. qq聊天/msn聊天/发送邮件
  13. 《ANSYS 14.0超级学习手册》一1.2 ANSYS 14.0简介
  14. 【教育教学资源】教育资讯、教学功能、当老师、或者补习班给学生的资料
  15. 云渲染和渲染农场有什么区别?看完你就明白了
  16. Word2vec模型原理与keras、tensorflow实现word2vec
  17. WebRtc以Trickle ICE形式去进行pair
  18. python 证书-python requests证书问题解决
  19. sdlc esd.oracle.com,jdk下载安装
  20. stm32(声音传感器控制LED)

热门文章

  1. XML PUBLISHER输出excel禁止自动将数字格式化处理
  2. Servlet--05--HttpServletRequest; HttpServletResponse
  3. Scala基础:定义变量和逻辑判断语句以及方法和函数
  4. 利用eigen库简单实现矩阵功能
  5. Python Socket TypeError: a bytes-like object is required, not 'str' 错误提示
  6. HDU 4406 最大费用最大流
  7. 折腾一天总结下安装centos的安装方法。。。
  8. DropDownList控件
  9. python是什么语言开发的-专为人工智能和数据科学而生的Go语言,或将取代Python...
  10. python软件安装教程-python软件安装