7-ELEVEn中的“n”为啥要小写?答案匪夷所思...

2023-10-28 13:59

本文主要是介绍7-ELEVEn中的“n”为啥要小写?答案匪夷所思...,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

【引言】Seven-Eleven(logo:7-ELEVEn),已成为便利商店的国际共通语言,商店遍布美国、日本、中国大陆、新加坡、台湾、马来西亚、菲律宾、瑞典、墨西哥、巴拿马、挪威、加拿大、澳大利亚、印尼等国家和地区。目前全球店面数目逾三万家,为全球最大连锁店体系。 

目录

python是字母大小写敏感的编程语言! 

1. 变量名

2. 导入模块名

3. 关键字大部分全小写

4. 枚举类变量一般全大写

5.模块中定义的常量多数为全大写

6. 爬虫实例中的大小写


那么,问题来了:你有没有关注到这样一个问题: 

7-ELEVEn 中的“n” 到底为什么要小写?

网上有很多版本的解说,以下两个版本较为“靠谱”:

1. 来自老板妻子的意见

该公司的logo更换过几次,1969年以后才是小写n。因为创始人汤普森(Joe C. Thompson)的妻子觉得全部大写有点过于生硬、呆板,于是建议把 N 换成小写会柔和、友善一些。这个说法目前是全网最令人信服的,看来“成功男人背后都有伟大女人”的叙事方式永不过时。女性视角往往是大直男所想不到的,后来证明这一调整确实比原来的顺眼多了!

2.出于“风水”的原因

这个原因听着挺扯,不过,似乎更得东方人的心。大写的 N 的最后一笔向上,意味着“(财富)出去”,即“散财”;而小写 n 的最后一笔向下,形成一个包围,意味着“聚财”。这套风水说辞,应该不是美国人想出来的,可能是某个东亚网友 YY 的吧,后来普遍得到整个东亚地区人们的认同。

答案有点匪夷所思吧!至于究竟为什么?反正我不确定,我只是想借此小故事引出一个大家都熟知的重要结论:

python是字母大小写敏感的编程语言! 

具体有哪些需要关注的大小写问题:

1. 变量名

比如,Number 和 number 就是两个不同的变量:

>>> Number = 1
>>> number = 2
>>> Number, number
(1, 2)
>>> # 变量名可以包括字母、数字、下划线,不能以数字开头,且最好也不能用关键字。

2. 导入模块名

导入模块时,名称大部分是“全小写”的,但也有好多异类,比如PIL, PyQt5, cProfile等:

>>> import PIL, PyQt5, cProfile
>>> import pil
Traceback (most recent call last):File "<pyshell#20>", line 1, in <module>import pil
ModuleNotFoundError: No module named 'pil'
>>> import pyqt5
Traceback (most recent call last):File "<pyshell#21>", line 1, in <module>import pyqt5
ModuleNotFoundError: No module named 'pyqt5'
>>> import cprofile
Traceback (most recent call last):File "<pyshell#22>", line 1, in <module>import cprofile
ModuleNotFoundError: No module named 'cprofile'
>>>
>>> import os, sys, math
>>> import OS
Traceback (most recent call last):File "<pyshell#24>", line 1, in <module>import OS
ModuleNotFoundError: No module named 'OS'
>>> import Sys
Traceback (most recent call last):File "<pyshell#25>", line 1, in <module>import Sys
ModuleNotFoundError: No module named 'Sys'
>>> import Math
Traceback (most recent call last):File "<pyshell#26>", line 1, in <module>import Math
ModuleNotFoundError: No module named 'Math'
>>> 

3. 关键字大部分全小写

大部分关键字都是“全小写”的,'False', 'None', 'True' 除外:

>>> import keyword
>>> keyword.kwlist
['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break','class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally','for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal','not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']

4. 枚举类变量一般全大写

比如:

>>> from enum import Enum
>>> class Weekday(Enum):MONDAY = 0TUESDAY = 1WEDNESDAY = 2THURSDAY = 3FRIDAY = 4SATURDAY = 5SUNDAY = 6>>> Weekday.SUNDAY
<Weekday.SUNDAY: 6>
>>> 

5.模块中定义的常量多数为全大写

比如:

>>> import re
>>> re.IGNORECASE
re.IGNORECASE
>>> re.ASCII
re.ASCII
>>> re.UNICODE
re.UNICODE
>>> re.MULTILINE
re.MULTILINE
>>> 

6. 爬虫实例中的大小写

在分析爬取出的网页中,“变量名以及变量读取出的变量值”,还有“网址中的参数”等等都要考虑到字母大小写问题,以下是我在练习做爬虫中碰到的实例,一不小心出过好多bug:

content = ('Java','JavaScript','Python')
website = 'http://*****.com/xxxx?xx='
userName = ['Abc','HannYang',......]

for c in content:
    rank,ids = [],[]
    url = website + c.lower()
    res = requests.get(url,headers={'User-Agent':agent}).json()
    if res["code"] == 200: 
        data = res["data"]['RankListItem']
        rank += [r for r in data]
    count = 0
    for i,r in enumerate(rank):
        if r['userName'].lower() in userName:
            ......

【解决方法】

1. 在字串比较时双方都用upper()或lower()
2. 或者用正则表达式时使用IGNORECASE标志

Python中还有哪些大小写问题需要特别关注的?有想到的请留言补充—— 

这篇关于7-ELEVEn中的“n”为啥要小写?答案匪夷所思...的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/293673

相关文章

poj 3104 二分答案

题意: n件湿度为num的衣服,每秒钟自己可以蒸发掉1个湿度。 然而如果使用了暖炉,每秒可以烧掉k个湿度,但不计算蒸发了。 现在问这么多的衣服,怎么烧事件最短。 解析: 二分答案咯。 代码: #include <iostream>#include <cstdio>#include <cstdlib>#include <algorithm>#include <c

java线程深度解析(一)——java new 接口?匿名内部类给你答案

http://blog.csdn.net/daybreak1209/article/details/51305477 一、内部类 1、内部类初识 一般,一个类里主要包含类的方法和属性,但在Java中还提出在类中继续定义类(内部类)的概念。 内部类的定义:类的内部定义类 先来看一个实例 [html]  view plain copy pu

【附答案】C/C++ 最常见50道面试题

文章目录 面试题 1:深入探讨变量的声明与定义的区别面试题 2:编写比较“零值”的`if`语句面试题 3:深入理解`sizeof`与`strlen`的差异面试题 4:解析C与C++中`static`关键字的不同用途面试题 5:比较C语言的`malloc`与C++的`new`面试题 6:实现一个“标准”的`MIN`宏面试题 7:指针是否可以是`volatile`面试题 8:探讨`a`和`&a`

上海大学《2022年836+915自动控制原理真题及答案》 (完整版)

Part1:2022年上海大学真题题目 学硕836 专硕915 Part2:2022年上海大学真题答案 学硕836 专硕915

问题和答案-内存泄露

1.看看Java内存模型,Java加载机制。平常写代码注意就行了。 2.  该销毁 销毁 该释放 释放 3,     4. 是死循环造成的内存溢出 还是啥没释放 造成 的内存泄露 5. 死循环你内存有多少够开销的? 6.静态的东西多注意就好了 7.生命周期长的类不要持有短周期的引用。 8.         9.

监控平台总结之面试常问答案

思路 延伸的面试题总结及答案: 1.说说前端监控平台/监控SDK架构设计和难点亮点? 架构设计 数据采集层: SDK: 在前端集成的 SDK 负责采集数据,包括性能指标、用户行为、错误日志等。 数据收集: 实现高效的数据采集机制,支持实时数据传输,可能使用 fetch、XHR 或 Beacon 等 API。 数据处理层: 数据传输: 数据通过 HTTP 或 WebSocket 发

社交平台找旅游搭子一起旅行靠谱吗?答案是不要太爽!

哈喽小伙伴们,今天要跟大家分享一个超级棒的小程序——咕哇找搭子!作为一个热爱自由行的人,最头疼的就是找不到志同道合的小伙伴。但自从用了这个咕哇小程序后,一切都变得简单又充满乐趣啦!🎉 上个月,我计划去云南旅行,就试着在咕哇上发布了我的行程信息。没想到很快就收到了几位朋友的回应,其中一位叫小莲的朋友特别投缘。我们不仅目的地一样,就连兴趣爱好都出奇地相似,于是我们就决定一起出发啦!👭

做一个问卷考试,标准答案对比用户填写的答案,array_diff 进行差集比对

if( empty(array_diff($answer_mark, $answer)) && empty(array_diff( $answer,$answer_mark))){//用户答题正确}else{// 答题错误} 做一个问卷考试,标准答案对比用户填写的答案,array_diff  进行差集比对   如用户填写的答案变量为answer   标准答案为answer_mark

全网第一 | Flink学习面试灵魂40问答案,文末有福利!

大数据技术与架构 点击右侧关注,大数据开发领域最强公众号! 暴走大数据 点击右侧关注,暴走大数据! 来源:王知无 作者:王知无 By 暴走大数据 场景描述:这是一份Flink学习面试指北。看看你搞清楚自己的定位没有? 关键词:Flink 学

如何在这个全球化的数字时代中脱颖而出?数字产业中心有答案吗?

在这个全球化的数字时代中,脱颖而出确实需要企业具备独特的竞争优势和前瞻性的战略眼光。而数字产业中心,作为数字经济的核心枢纽,确实为企业提供了诸多可能性和答案。具体来说,数字产业中心可以通过以下几个方面帮助企业脱颖而出: 技术创新:数字产业中心是新技术、新产品、新服务的发源地。企业可以通过与科研机构、高校及行业伙伴的合作,共同研发新技术,推出创新产品,从而在市场上占据领先地位。 数字化转型: