python基础语法3_python基础语法三
集合:
1.不同元素组成
2.无序
3.集合中的元素必须是不可变类型
s = {1, 2, 3 }
#定义集合
s = set('hello')print(s)
s.pop()#指定删除
s.remove("")
s.remove("sss") #删除元素不存在会报错
s.discard('sbb') #删除元素不存在,,不会报错
print(s)
View Code
集合的运算关系:
python_1 = ['lcg', "szw", "zjw"]
linux_1 = ["lcg", "szw"]
#取公共部分
python_and_linux_1 = []
for p_name in python_1:
if p_name in linux_1:
python_and_linux_1.append(p_name)
print(python_and_linux_1)
p_s = set(python_1)
l_s = set(linux_1)
#取交集的部分
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))
#字符串格式化
msg = "i am hobby is alex", %"lhf"
msg = "i am hobby is %s ", %("lhf", "alex") \
函数:
python中函数的定义方法:
deftest(x):"The function definitiens"x+=1
return x
def : 定义函数的内容
test : 函数名
() : 内可定义形参
"":文档描述
x+=1: 泛指代码块或程序逻辑
return : 定义返回值
调用运行: 可以带参数,也可以不带参数
函数名()
函数参数:
#改成用函数写
def calc(x, y): #x, y, 形参
res = x**yreturnres
c= calc(a, b)#a, b 实参
print(c)
默认参数:
def handle(x, type = "mysql"):print(x)print(type)
handle('hello' , type='sqlite')
#参数组 : **字典 , *列表
def test(x, *args)
print(x)
print(args)
print(args[2])
test(1,2,3,4,5,6)
test(1, {"name":"alex})
def test(x, **kwargs):
print(x)
print(kwargs)
test(1, y=2, y=3)
def test(x, *args, **kw args):
print(x)
print(args)
print(kwargs)
局部变量,和全局变量
name = lhf #全局变量
defchang():
name= lhf #局部变量
print(name)defchang():global name = lhf #全局变量
print(name)
函数就是变量!!!
函数递归:
defcalc(n):print(n)
calc(n)
calc(10)#自己调用自己!
defcalc(n):print(n)if int(n/2)==0returnnreturn calc(int(n/2))
calc(10)
person_list= ['alex', 'wupeiqi', 'yuanhao', 'linhaifeng', 'zsc']defask_way(person_list):if len(person_list) ==0:return '根本没人知道'person= person_list.pop(0)#取出一个值。
if person == 'linhaifeng':return '%说: 我知道,老男孩就在沙河汇德商厦下地铁就是' %person
ask_way(person_list)
ask_way(person_list)
View Code
递归特性:
1.必须有一个明确的结束条件
2.每次进入更深一层的递归时,问题规模相比上一次递归都应有减少
3.递归效率不高, 递归层次会导致栈溢出(在计算机中,函数调用是通过栈(stack)这种数据结构实现的,每当进入
一个函数调用,栈就会加一层栈帧,每当函数返回,栈就会减一层栈帧,由于栈的大小不是无限的,所以,递归调用次
数过多会导致栈溢出)
python基础语法3_python基础语法三相关推荐
- python小测验3_python基础小测试
def is_int(int_num): """ check whether int_num is integer! """ if isin ...
- python基础之---03基本语法
python基础之---03基本语法 一:编码 默认情况下,Python 3 源码文件以 UTF-8 编码,所有字符串都是 unicode 字符串. # -*- coding: utf-8 -*- 也 ...
- python导入模块的语法结构_python学习第五讲,python基础语法之函数语法,与Import导入模块....
python学习第五讲,python基础语法之函数语法,与Import导入模块. 一丶函数简介 函数,就是一个代码块,这个代码块是别人写好的.我们调用就可以. 函数也可以称为方法. 1.函数语法定义 ...
- 【阿里内部教程】python初阶:基础语法 python全栈自动化测试系类
目录 很多小伙伴可能都没有看过凡哥的视频,所以大家可能对凡哥不是很了解这里先和大家来个自我介绍 凡哥我已经有着十二年互联网自动化测试和测试开发工程师,拥有丰富的自动化测试平台及测试开发经验,擅长接口测 ...
- 【Python百日基础系列】Day02-Python语法基础
Python百日基础系列 视频讲解2-1 [Python百日基础系列]02-Python语法基础-1 视频讲解2-2 [Python百日基础系列]02-Python语法基础-2 文章目录 Python ...
- Python 实例教学_01_基础语法
Python 实例教程 教学方法 课前准备 要求 Python 实例教学_01_基础语法 [Python 教学](https://blog.csdn.net/weixin_43955170/categ ...
- python爬取9000条京东内衣销售数据,最最最最基础的语言和语法;并利用这些数据,基于Aprior算法分析“是否罩杯大的人倾向于买贵一些的bra”
47[TOC](爬取9000条京东内衣销售数据,最最最最基础的语言和语法,并利用这些数据,基于Aprior算法分析"是否罩杯大的人倾向于买贵一些的bra") 本人刚接触python ...
- 【Python自动化运维】Python环境安装及基础语法
[Python自动化运维]Python环境安装及基础语法 1. Python环境安装 2. Python基础语法 1. Python环境安装 pyenv官方安装手册:https://github. ...
- Python基础教学系列— 基础语法
标识符 所谓的标识符就是对变量.常量.函数.类等对象起的名字. 首先必须说明的是,Python语言在任何场景都严格区分大小写!也就是说A和a代表的意义完全不同 python对于表示标识符的命名有如下规 ...
最新文章
- 详解|工业机器人内部机构详解
- Activiti之 Exclusive Gateway
- Android——Fragment介绍
- PAT甲题题解-1128. N Queens Puzzle (20)-做了一个假的n皇后问题
- 大背景在网页设计中应用的30个优秀案例
- springboot配置文件中的敏感信息加密
- 数据持久层框架Mybatis
- python爬去淘宝客订单_Python 应用淘宝客API接口简单获取优惠券的实现
- VastBase技术实践
- 12306余票查询(二)——获取余票数据
- python+vue税务申报系统
- 【OpenGL】图片的像素和分辨率
- java可用作分隔符的特殊符号
- mysql start with connect by_MYSQL实现Oracle的Start with…Connect By递归树查询
- android架构师解压密码,咕泡Java架构师第三期完整版
- 树(Tree)和二叉树
- 网络安全-终端防护设备
- V4L2 常用控制命令。
- 铁威马NAS人人影视安装使用教程
- 等待,如何再次打开DreamScene?