python基础语法合集-Python基础语法介绍
元组
基本概念、特性顺序存储相同/不同类型的元素
定义:使用()将元素括起来,元素之间用“,”括开
特性:不可变,不支持添加,修改,删除等操作
查询:通过下标查询元组指定位置的元素
其他空元组定义: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基础语法介绍相关推荐
- python基础语法合集-Python基础语法合集.zip
[实例简介]精心整理的Python基础语法合集,变量,循环,输入输出等等都有,主要是知道概念和怎么用的 如果打开文件后有文字变成符号的,先把字体改为宋体就正常了 [实例截图] [核心代码] 目录 了解 ...
- python基础语法合集-Python基础语法(四)—列表、元组、字典、集合、字符串
列表 基本概念列表是有序的元素集合,所有元素放在一对中括号中,用逗号隔开,没有长度限制: 列表索引值以0为开始值,-1为从未尾的开始位置. 列表可以使用+操作符进行拼接,使用*表示重复. 当列表元素增 ...
- python基础语法合集-python常用语法合集
判断语句 (使用缩进来划分语句块,相同缩进数的语句在一起组成一个语句块) if condition_1: statement_block_1 elif condition_2: statement_b ...
- Python编译环境合集
Python是数学建模和数据分析的重要工具之一.在运用Python前,构建一个完备的环境是非常重要的步骤.今天,我们就为大家介绍一下Python的常用环境~ [Python常用环境合集] 01.自带的 ...
- CTF 六大方向基础工具合集
本文中提到的所有工具在ctf部落中均有,加入方式见文末. CTF 六大方向基础工具合集 今天来为大家分享CTF 六大方向基础工具简介集合. 一.MISC方向 杂项往往是不能被归到其他类别里的题目,所以 ...
- 【Python常用函数合集】clip函数、range函数等
你应该听说过,应用Python,可以让你处理一天的重复工作量,缩短到几分钟甚至更短.从此解放上班时间,研究更多更有效率的工作方法.进一步提升工作效率,让工作更出彩.这不是广告,这是实锤图片. 本 ...
- 蓝桥杯基础练习合集一(C语言) 1.A+B问题2.数列排序3.十六进制转八进制4.十六进制转十进制5.十进制转十六进制
目录 1.A+B问题 2.数列排序 3.十六进制转八进制 4.十六进制转十进制 5.十进制转十六进制 1.A+B问题 问题描述 输入A.B,输出A+B. 输入格式 输入的第一行包括两个整数,由空格分隔 ...
- 大学“电路分析基础”试题合集第四章
大学"电路分析基础"试题合集第一章 大学"电路分析基础"试题合集第二章 大学"电路分析基础"试题合集第三章 "电路分析基础&quo ...
- 大学“电路分析基础”试题合集第六章(文末附PDF文档与Word文档)
大学"电路分析基础"试题合集第一章 大学"电路分析基础"试题合集第二章 大学"电路分析基础"试题合集第三章 大学"电路分析基础&q ...
最新文章
- 配置三层交换的综合事例
- ajax无刷新方式对form表单进行赋值!
- 高德地图和百度地图接口封装遇到的问题(三):参数集中插入参数以及引用未定义参数
- zabbix自定义key监控mysql主从同步超简单!
- 免费LInux主机资源
- oracle存储过程使用ftp,ASM存储FTP上传文件
- html盒子模型子元素怎么水平占满父元素_CSS盒子模型、溢出处理、浮动、高度坍塌问题...
- 使用winscp在从linux向windows传输文件
- Nifi 常用Processor
- Dynamic resolution 动态分辨率 相机系列6
- excel合并两列内容_办公教程:Excel如何快速将两列内容合并成一列
- qq聊天/msn聊天/发送邮件
- 《ANSYS 14.0超级学习手册》一1.2 ANSYS 14.0简介
- 【教育教学资源】教育资讯、教学功能、当老师、或者补习班给学生的资料
- 云渲染和渲染农场有什么区别?看完你就明白了
- Word2vec模型原理与keras、tensorflow实现word2vec
- WebRtc以Trickle ICE形式去进行pair
- python 证书-python requests证书问题解决
- sdlc esd.oracle.com,jdk下载安装
- stm32(声音传感器控制LED)
热门文章
- XML PUBLISHER输出excel禁止自动将数字格式化处理
- Servlet--05--HttpServletRequest; HttpServletResponse
- Scala基础:定义变量和逻辑判断语句以及方法和函数
- 利用eigen库简单实现矩阵功能
- Python Socket TypeError: a bytes-like object is required, not 'str' 错误提示
- HDU 4406 最大费用最大流
- 折腾一天总结下安装centos的安装方法。。。
- DropDownList控件
- python是什么语言开发的-专为人工智能和数据科学而生的Go语言,或将取代Python...
- python软件安装教程-python软件安装