集合:

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基础语法三相关推荐

  1. python小测验3_python基础小测试

    def is_int(int_num): """ check whether int_num is integer! """ if isin ...

  2. python基础之---03基本语法

    python基础之---03基本语法 一:编码 默认情况下,Python 3 源码文件以 UTF-8 编码,所有字符串都是 unicode 字符串. # -*- coding: utf-8 -*- 也 ...

  3. python导入模块的语法结构_python学习第五讲,python基础语法之函数语法,与Import导入模块....

    python学习第五讲,python基础语法之函数语法,与Import导入模块. 一丶函数简介 函数,就是一个代码块,这个代码块是别人写好的.我们调用就可以. 函数也可以称为方法. 1.函数语法定义 ...

  4. 【阿里内部教程】python初阶:基础语法 python全栈自动化测试系类

    目录 很多小伙伴可能都没有看过凡哥的视频,所以大家可能对凡哥不是很了解这里先和大家来个自我介绍 凡哥我已经有着十二年互联网自动化测试和测试开发工程师,拥有丰富的自动化测试平台及测试开发经验,擅长接口测 ...

  5. 【Python百日基础系列】Day02-Python语法基础

    Python百日基础系列 视频讲解2-1 [Python百日基础系列]02-Python语法基础-1 视频讲解2-2 [Python百日基础系列]02-Python语法基础-2 文章目录 Python ...

  6. Python 实例教学_01_基础语法

    Python 实例教程 教学方法 课前准备 要求 Python 实例教学_01_基础语法 [Python 教学](https://blog.csdn.net/weixin_43955170/categ ...

  7. python爬取9000条京东内衣销售数据,最最最最基础的语言和语法;并利用这些数据,基于Aprior算法分析“是否罩杯大的人倾向于买贵一些的bra”

    47[TOC](爬取9000条京东内衣销售数据,最最最最基础的语言和语法,并利用这些数据,基于Aprior算法分析"是否罩杯大的人倾向于买贵一些的bra") 本人刚接触python ...

  8. 【Python自动化运维】Python环境安装及基础语法

    [Python自动化运维]Python环境安装及基础语法 1. Python环境安装 2. Python基础语法 1. Python环境安装   pyenv官方安装手册:https://github. ...

  9. Python基础教学系列— 基础语法

    标识符 所谓的标识符就是对变量.常量.函数.类等对象起的名字. 首先必须说明的是,Python语言在任何场景都严格区分大小写!也就是说A和a代表的意义完全不同 python对于表示标识符的命名有如下规 ...

最新文章

  1. 详解|工业机器人内部机构详解
  2. Activiti之 Exclusive Gateway
  3. Android——Fragment介绍
  4. PAT甲题题解-1128. N Queens Puzzle (20)-做了一个假的n皇后问题
  5. 大背景在网页设计中应用的30个优秀案例
  6. springboot配置文件中的敏感信息加密
  7. 数据持久层框架Mybatis
  8. python爬去淘宝客订单_Python 应用淘宝客API接口简单获取优惠券的实现
  9. VastBase技术实践
  10. 12306余票查询(二)——获取余票数据
  11. python+vue税务申报系统
  12. 【OpenGL】图片的像素和分辨率
  13. java可用作分隔符的特殊符号
  14. mysql start with connect by_MYSQL实现Oracle的Start with…Connect By递归树查询
  15. android架构师解压密码,咕泡Java架构师第三期完整版
  16. 树(Tree)和二叉树
  17. 网络安全-终端防护设备
  18. V4L2 常用控制命令。
  19. 铁威马NAS人人影视安装使用教程
  20. 等待,如何再次打开DreamScene?

热门文章

  1. python怎样定义一个数组_Python创建数组
  2. Browser Security-同源策略、伪URL的域
  3. 如何获取iOS设备的IP地址
  4. PC问题-VMware Workstation出现“文件锁定失败”
  5. EasyUI——常见用法总结
  6. 经常使用的android弹出对话框
  7. 【ZZ】使用github管理Eclipse分布式项目开发
  8. #每天问自己个问题#6. SIP标准协议 RFC3261
  9. iOS6.0下获取通讯录用户列表
  10. 用Electron开发企业网盘(二)--分片下载