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)

集合的运算关系:

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中函数的定义方法:

def test(x):
    "The function definitiens"
    x+=1
    return x

def : 定义函数的内容
test : 函数名
() : 内可定义形参
"":文档描述
x+=1: 泛指代码块或程序逻辑
return : 定义返回值

调用运行: 可以带参数,也可以不带参数
函数名()

函数参数:

#改成用函数写
def calc(x, y): # x, y, 形参
    res = x**y
    return res

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 # 全局变量

def chang():
    name = lhf #局部变量
    print(name)

def chang():
    global name = lhf #全局变量
    print(name)

函数就是变量!!!

函数递归:

def calc(n):
        print(n)
        calc(n)

    calc(10)

    #自己调用自己!

    def calc(n):
        print(n)
        if int(n/2)==0
            return n
        return calc(int(n/2))

    calc(10)

person_list = [‘alex‘, ‘wupeiqi‘, ‘yuanhao‘, ‘linhaifeng‘, ‘zsc‘]
def ask_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)

递归特性:
 1.必须有一个明确的结束条件
 2.每次进入更深一层的递归时,问题规模相比上一次递归都应有减少
 3.递归效率不高, 递归层次会导致栈溢出(在计算机中,函数调用是通过栈(stack)这种数据结构实现的,每当进入
 一个函数调用,栈就会加一层栈帧,每当函数返回,栈就会减一层栈帧,由于栈的大小不是无限的,所以,递归调用次
 数过多会导致栈溢出)

原文地址:https://www.cnblogs.com/nori/p/9905380.html

时间: 2024-10-08 09:24:36

python基础语法三的相关文章

Python 基础语法(三)

Python 基础语法(三) --------------------------------------------接 Python 基础语法(二)-------------------------------------------- 七.面向对象编程 python支持面向对象编程:类和对象是面向对象编程的两个主要方面,类创建一个新的类型,对象是这个类的实例. 对象可以使用普通的属于对象的变量存储数据,属于对象或类的变量被称为域:对象也可以使用属于类的函数,这样的函数称为类的方法:域和方法可

Python基础语法三组合数据类型

一.列表(Lists) 列表属于Python中的序列类型,它是任意对象的有序集合,通过 " 位置 "或者 " 索引 " 访问其中的元素,它具有可变对象.可变长度.异构和任意嵌套的特点. 列表里第一个元素的为值或者索引是从 " 0 " 开始,第二个元素则是 " 1 ",一次类推. 列表的元素放置在方括号 [] 中,以逗号来分隔各元素: 格式如下: listname = [元素1,元素2,元素3,...,元素n ] 1 1 lis

Python 基础语法(四)

Python 基础语法(四) --------------------------------------------接 Python 基础语法(三)-------------------------------------------- 十.Python标准库 Python标准库是随Pthon附带安装的,包含了大量极其有用的模块. 1. sys模块 sys模块包含系统对应的功能 sys.argv ---包含命令行参数,第一个参数是py的文件名 sys.platform ---返回平台类型 sy

Python 基础语法(二)

Python 基础语法(二) --------------------------------------------接 Python 基础语法(一) -------------------------------------------- 2. 元组 tuple和list十分相似,但是tuple是不可变的,即不能修改tuple,元组通过圆括号中用逗号分割的项定义:支持索引和切片操作:可以使用 in 查看一个元素是否在tuple中.空元组():只含有一个元素的元组("a",) #需要加

python基础语法(二)

------------------------------------------接 Python 基础语法(一) -------------------------------------------- 2. 元组 tuple和list十分相似,但是tuple是不可变的,即不能修改tuple,元组通过圆括号中用逗号分割的项定义:支持索引和切片操作:可以使用 in 查看一个元素是否在tuple中.空元组():只含有一个元素的元组("a",) #需要加个逗号 优点:tuple比list

python基础语法(三)

--------------------------------------------接 Python 基础语法(二)-------------------------------------------- 七.面向对象编程 python支持面向对象编程:类和对象是面向对象编程的两个主要方面,类创建一个新的类型,对象是这个类的实例. 对象可以使用普通的属于对象的变量存储数据,属于对象或类的变量被称为域:对象也可以使用属于类的函数,这样的函数称为类的方法:域和方法可以合称为类的属性. 域有两种类

python之最强王者(2)——python基础语法

背景介绍:由于本人一直做java开发,也是从txt开始写hello,world,使用javac命令编译,一直到使用myeclipse,其中的道理和辛酸都懂(请容许我擦干眼角的泪水),所以对于python学习,直接使用pycharm IDE开发. 一.第一个python程序 按照套路,入我编程界的门,必须得遵守门规,先来个hello,world,先干为敬! 客官请看图: 运行结果如下图: 看到这里不知道你想说什么,但是我只能说 想一下,java写出一个hello,world得有main方法吧,这得

Python 基础语法

Python 基础语法 Python语言与Perl,C和Java等语言有许多相似之处.但是,也存在一些差异. 第一个Python程序 E:\Python>python Python 3.3.5 (v3.3.5:62cf4e77f785, Mar 9 2014, 10:37:12) [MSC v.1600 32 bit (Intel)] on win32 Type "help", "copyright", "credits" or "

Python基础语法(转)

作者:Peter 出处:http://www.cnblogs.com/Peter-Zhang/ Python 基础语法(一) Python的特点 1. 简单 Python是一种代表简单思想的语言. 2. 易学 Python有极其简单的语法. 3. 免费.开源 Python是FLOSS(自由/开放源码软件)之一. 4. 高层语言 使用Python编写程序时无需考虑如何管理程序使用的内存一类的底层细节. 5. 可移植性 Python已被移植到很多平台,这些平台包括Linux.Windows.Free