首页 > 编程语言 >Python 中的排序与 ASCII 编码解析

Python 中的排序与 ASCII 编码解析

时间:2024-08-07 19:53:16浏览次数:22  
标签:数字 Python 字母 print 排序 ASCII 我们 计算机

1.引言

        不知道你有没有想过用Python进行一些排序的工作,对于一些数量比较小的数字集合(例如:1、15、32、79、6、55)我们可以迅速发现最大的79和最小的1,但当这个数量非常大的时候,我们找大小就很费劲了,而这种繁琐的工作就应该派计算机出马了

2.比大小

   a.常规数字比大小

        在这里,我将介绍两个新的函数:max()用来寻找最大的数,min()则用来寻找最小的数

x = (1,2,3,4,5,6)
#x = input('enter some numbers')

largest = max(x)

smallest = min(x)

print(largest)    #6 or something u typed in

print(smallest)    #1 or something u typed in

比较完了数字,可能你会好奇字母能否进行比大小呢,我们小时候也都背过字母表,字母应该也是有顺序的

        b.字母比大小

                让我们首先来试一下下面这行代码

big = max('Hello World')

small = min('Hello World')

print(big)

print('separated')

print(small)

print('done')

经过尝试,我们知道了‘Hello World’当中最大的是‘r’,最小的...似乎没有?其实最小的字符是空格,下面就让我来介绍一下Python中或者计算机语言中的排序标准

3.ASCII

        a.介绍

ASCII,全称为“美国信息交换标准代码”(American Standard Code for Information Interchange)。在远古时期(其实没那么远,就是计算机技术刚刚诞生的那段时期),世界上许多国家都有自己独立的计算机编码标准。这种情况导致了信息交流上的困难,例如,美国的计算机无法就与日本的计算机沟通。为了促进全球范围内的信息互通,人们迫切需要一种统一的标准,于是ASCII应运而生。

ASCII一共有128个字符,不仅包括了数字和字母,键盘上的控制字符也都记录在册,例如回车、换行,根据ASCII的顺序,空格位列32,要比所有数字都小,32之前为控制符,数字比大写字母要小,大写字母比小写字母排名靠前,那这128个顺序我们是要背下来吗?

        b.ASCII的快速查阅

作为程序员,复杂繁重低质量的任务我们都应该甩给计算机去做,同样,如果我们想知道一个字母一个数字或者一个控制符在ASCII里面的位置,我们同样应该询问计算机

print(chr(65))  #A

print(chr(97))  #a

运用chr()函数,我们可以直截了当的知道ASCII表中第65位和第97位的字符是什么

print(ord('A'))  #65

print(ord('a'))  #97

反过来也一样,ord()函数可以告诉我们A与a的位置

标签:数字,Python,字母,print,排序,ASCII,我们,计算机
From: https://blog.csdn.net/2404_84649926/article/details/140996332

相关文章

  • Python使用Memcached示例
    关注我,持续分享逻辑思维&管理思维&面试题;可提供大厂面试辅导、及定制化求职/在职/管理/架构辅导;推荐专栏《10天学会使用asp.net编程AI大模型》,目前已完成所有内容。一顿烧烤不到的费用,让人能紧跟时代的浪潮。从普通网站,到公众号、小程序,再到AI大模型网站。干货满满。学成后可......
  • 2024年华为OD机试真题-欢乐的周末-Python-OD统一考试(C卷D卷)
    2024年OD统一考试(D卷)完整题库:华为OD机试2024年最新题库(Python、JAVA、C++合集) 题目描述:小华和小为是很要好的朋友,他们约定周末一起吃饭。通过手机交流,他们在地图上选择了多个聚餐地点(由于自然地形等原因,部分聚餐地点不可达),求小华和小为都能到达的聚餐地点有多少个?输入描述......
  • Python并发编程
    简介多线程:threading,利用cpu和io可以同时执行的原理,让CPU不会等待IO完成多进程:multiprocess,利用多核CPU的能力,真正的并行执行任务异步IO:asynio,在单线程利用CPU和IO同时执行的原理,实现函数异步执行 使用Lock对共享资源加锁,防止冲突访问使用Queue实现不......
  • 洛谷P1786 帮贡排序
    6.帮贡排序题目背景在absi2011的帮派里,死号偏多。现在absi2011和帮主等人联合决定,要清除一些死号,加进一些新号,同时还要鼓励帮贡多的人,对帮派进行一番休整。题目描述目前帮派内共最多有一位帮主,两位副帮主,两位护法,四位长老,七位堂主,二十五名精英,帮众若干。现在absi2011要......
  • 19.python之自定义函数
    python之自定义函数一、函数的介绍1、函数定义:函数是一个组织好,可重复使用,实现单一或联合的代码段。2、函数作用:a、降低代码的冗余、b、增加代码的复用性c、提高程序的拓展性d、封装二、python的结构三、函数的使用1、格式:def函数名(变量):执行语句函数名(实际参数)#调......
  • python装饰器提高代码复用,减少代码量,简洁易懂
    装饰器提高代码复用,减少代码量对于一个程序程序,无论是c、java、go还是python,组成这段程序的代码需要越简单越好,要知道程序的代码越简单,代码量越少,出错的概率就小,维护起来也简单。针对python语言,装饰器是我最近发现的针对简化代码,特别有帮助的工具。下面我用两段代码,演示一下同样......
  • python,怎么用工厂模式设计代码?
    工厂模式打造工厂模式,需要抽象工厂和具体工厂。怎么理解?抽象工厂就是接口的定义,但不负责具体的实现。而具体工厂则需要负责定义的接口的实现。就好比你爸爸让你上街时带一瓶酱油,而具体买什么牌子的由你决定。”你爸爸让带一瓶酱油“就是接口的定义函数,这个函数只负责定义”要求“......
  • python-深拷贝和浅拷贝
     浅拷贝list_name=["李琪",["周义杰","毛绍祺"]]data01=list_name[:]#触发浅拷贝:只复制第一层,共享深层数据data01[0]="琪琪"#修改第一层,数据2份,互不影响data01[1][0]="义杰"#修改深层,数据1份,数据互相影响print(list_name)print(data01) 深拷贝 作用:互不......
  • Python 循环引用与内存泄漏:深度解析
    Python循环引用与内存泄漏:深度解析在Python编程中,循环引用和内存泄漏是两个需要特别注意的问题。本文将深入探讨Python中的循环引用现象、其导致的内存泄漏问题,并提供详细的解决思路与方法。同时,我们还将分析一些常见场景,并分享扩展与高级技巧,帮助读者全面理解和应对这一......
  • GitHub点赞飙升!电信大牛的Python渗透测试实战指南
    在网络安全领域,会不会编程,是区分“脚本小子”和真正黑客的关键。实际的渗透测试中会遇到各种复杂的网络环境,常用工具不一定能满足需求,这时就需要对现有工具进行扩展,或者编写符合要求的工具、自动化脚本,这都需要一定的编程能力。在分秒必争的CTF竞赛中,想要高效地使用自制脚本......