python 格式化、set类型和class类基础知识练习(上)

简介: lambda 参数1,参数2,参数3:表达式特点:1.使用lambda关键字创建函数2.没有名字的函数3.匿名函数冒号后面的表达式有且只有一个,是表达式不是语句4.自带return

1.输出 %占位符



lastname = 'hello'
firstname = 'world'
print('我的名字是%s %s' %(lastname,firstname))


2.常用的格式化字符



%c 字符
%s 通过str来格式化
%i 有符号十进制整数
%d 有符号十进制整数
%u 无符号十进制整数
%o 八进制整数
%x 十六进制整数(小写字母)
%e 索引符号(小写e)
%E 索引符号(大写E)
%f 浮点实数
%g %f和%e的简写
%G %f和%E的简写


3 格式化的其他方式 format



name = '老夫子'
age = 28
print('姓名:{},年龄{}'.format(name,age))
姓名:老夫子,年龄28


4.匿名函数


lambda 参数1,参数2,参数3:表达式

特点:

1.使用lambda关键字创建函数

2.没有名字的函数

3.匿名函数冒号后面的表达式有且只有一个,是表达式不是语句

4.自带return


5.lambda 示例1



def computer(x,y):
    # 计算两数和
    return x+y
M = lambda x,y:x+y
print(M(1,2))


6.lambda 示例1



result = lambda a,b,c:a*b*c
print(result(12,121,1))


7 lambda 三元表达式模拟



age = 15
print('可以参军' if age>18 else '继续上学')
# 直接调用
result = (lambda x,y:x if x>y else y)(2,5)


8.递归函数



# 阶乘函数
def factorial(n):
    if n==1:
       return 1
    else:
       return n*factorial(n-1)
    pass
print(factorial(3))


9 递归案例 模拟实现 树形结构的遍历



import os #文件操作模块
def findFile(file_path):
    listRs = os.listdir(file_path) #得到该路径所有的文件夹
    for fileItem in listRs:
        full_path = os.path.join(file_path,fileItem)
        if os.path.isdir(full_path): #判断是否为文件夹
            findFile(full_path)
        else:
            print(fileItem)
            pass
        pass
    else:
        return
findFile('F:\\7.代码学习')


10.python的内置函数



abs(-27) #绝对值
round(21.1123) #浮点近似值
pow(2,3) #幂 2**3
divmod(10,3) # 商余
max(1,2,3,4) #最大值
min(1,2,3,4) #最小值
sum(1,2,3,4) #求和
eval() #动态执行表达式


11.类型转换函数



int #整型
float #浮点型
str #字符类型
ord #返回对应字符的ASCII
chr # 数字转字符 ASCII
bool # boolean
bin # 转换二进制
hex #转换为十六进制
oct # 八进制
list #元祖转列表
tuple #元祖
dict #创建字典
bytes #转为字节


12.可迭代参数 all



# all 用于判定给定的可迭代参数中的所有元素是否都为TRUE,如果是返回TRUE,否则返回FALSE,除了0,空,False 外都算TRUE


def all(iterable):
    for ele in iterable:
        if not ele:
            return False
    return True
li = [1,2,3,4,5,6,False]
print(all(li)) #False



相关文章
|
5天前
|
C++ Python
Python中的类与对象
Python中的类与对象
6 1
|
6天前
|
网络安全 Python
网安之python基础学习练习(2-3)
本篇博文是关于网络安全课程中Python编程的学习实践总结。分享关于两个练习题目及其解决方案。第一个题目要求用户输入姓名并选择一项武技,使用for循环和if判断实现。第二个题目是删除列表中特定值(如'cat')的所有元素,作者展示了两种方法,包括列表推导式和常规循环删除。接下来,文章还介绍了如何编写一个函数,随机生成一副扑克牌(除大小王),并返回一张随机抽取的牌。
|
6天前
|
存储 网络安全 索引
网安之python基础学习练习(1)
本篇博文是关于网络安全课程中Python编程学习的总结,主要内容包括:1) 常见数据类型的回顾和应用,如数字(整数、浮点数、复数)、字符串、列表、元组、集合、字典和布尔类型;2) 数据类型的实例操作,展示如何创建和使用这些类型;3) 数值类型之间的加、减、乘、除和模运算;4) 列表和元组的索引访问;5) 字典的修改,如查看键和值,以及更新值。文章强调了基础知识的重要性,并以“自满必定失败,骄傲必定后悔”作为每日一言。
|
8天前
|
Python
【Python 基础】Python中的实例方法、静态方法和类方法有什么区别?
【5月更文挑战第6天】【Python 基础】Python中的实例方法、静态方法和类方法有什么区别?
|
8天前
|
存储 程序员 Python
Python中自定义类实例化数组的艺术
Python中自定义类实例化数组的艺术
8 1
|
8天前
|
程序员 Linux C++
Python中的WinForms类桌面应用程序开发
Python中的WinForms类桌面应用程序开发
23 4
|
10天前
|
Java 开发者 索引
Python基础语法:类笔记
本篇博文是把自己在学习python类的过程中自己理解和笔记,一点一点总结的写出出来,做一个总结,加深对面向对象编程的理解。
|
20天前
|
存储 JavaScript 索引
js开发:请解释什么是ES6的Map和Set,以及它们与普通对象和数组的区别。
ES6引入了Map和Set数据结构。Map的键可以是任意类型且有序,与对象的字符串或符号键不同;Set存储唯一值,无重复。两者皆可迭代,支持for...of循环。Map有get、set、has、delete等方法,Set有add、delete、has方法。示例展示了Map和Set的基本操作。
23 3
|
1月前
|
存储 数据格式
Set和Map的应用场景
Set和Map的应用场景
|
5天前
|
存储 编译器 C++
C++:map&set 对红黑树的封装
C++:map&set 对红黑树的封装
9 1