【引言】Seven-Eleven(logo:7-ELEVEn),已成為便利商店的國際共通語言,商店遍布美國、日本、中國大陸、新加坡、臺灣、馬來西亞、菲律賓、瑞典、墨西哥、巴拿馬、挪威、加拿大、澳大利亞、印尼等國家和地區。目前全球店面數目逾三萬家,為全球最大連鎖店體系。
那么,問題來了:你有沒有關注到這樣一個問題:?
7-ELEVEn?中的“n” 到底為什么要小寫?
網上有很多版本的解說,以下兩個版本較為“靠譜”:
1. 來自老板妻子的意見
該公司的logo更換過幾次,1969年以后才是小寫n。因為創始人湯普森(Joe C. Thompson)的妻子覺得全部大寫有點過于生硬、呆板,于是建議把 N 換成小寫會柔和、友善一些。這個說法目前是全網最令人信服的,看來“成功男人背后都有偉大女人”的敘事方式永不過時。女性視角往往是大直男所想不到的,后來證明這一調整確實比原來的順眼多了!
2.出于“風水”的原因
這個原因聽著挺扯,不過,似乎更得東方人的心。大寫的 N 的最后一筆向上,意味著“(財富)出去”,即“散財”;而小寫 n 的最后一筆向下,形成一個包圍,意味著“聚財”。這套風水說辭,應該不是美國人想出來的,可能是某個東亞網友 YY 的吧,后來普遍得到整個東亞地區人們的認同。
答案有點匪夷所思吧!至于究竟為什么?反正我不確定,我只是想借此小故事引出一個大家都熟知的重要結論:
具體有哪些需要關注的大小寫問題:
比如,Number 和 number 就是兩個不同的變量:
>>> Number = 1>>> number = 2>>> Number, number(1, 2)>>> # 變量名可以包括字母、數字、下劃線,不能以數字開頭,且最好也不能用關鍵字。
導入模塊時,名稱大部分是“全小寫”的,但也有好多異類,比如PIL, PyQt5, cProfile等:
>>> import PIL, PyQt5, cProfile>>> import pilTraceback (most recent call last): File "", line 1, in import pilModuleNotFoundError: No module named "pil">>> import pyqt5Traceback (most recent call last): File "", line 1, in import pyqt5ModuleNotFoundError: No module named "pyqt5">>> import cprofileTraceback (most recent call last): File "", line 1, in import cprofileModuleNotFoundError: No module named "cprofile">>>>>> import os, sys, math>>> import OSTraceback (most recent call last): File "", line 1, in import OSModuleNotFoundError: No module named "OS">>> import SysTraceback (most recent call last): File "", line 1, in import SysModuleNotFoundError: No module named "Sys">>> import MathTraceback (most recent call last): File "", line 1, in import MathModuleNotFoundError: No module named "Math">>>
大部分關鍵字都是“全小寫”的,"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"]
比如:
>>> from enum import Enum>>> class Weekday(Enum): MONDAY = 0 TUESDAY = 1 WEDNESDAY = 2 THURSDAY = 3 FRIDAY = 4 SATURDAY = 5 SUNDAY = 6 >>> Weekday.SUNDAY>>>
比如:
>>> import re>>> re.IGNORECASEre.IGNORECASE>>> re.ASCIIre.ASCII>>> re.UNICODEre.UNICODE>>> re.MULTILINEre.MULTILINE>>>
在分析爬取出的網頁中,“變量名以及變量讀取出的變量值”,還有“網址中的參數”等等都要考慮到字母大小寫問題,以下是我在練習做爬蟲中碰到的實例,一不小心出過好多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中還有哪些大小寫問題需要特別關注的?有想到的請留言補充——?
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/122022.html
?作者主頁:小小明-代碼實體 ?簡介:Python領域優質創作者?、數據處理專家? ?歡迎點贊 ? 收藏 ?留言 ? 昨晚有位童鞋一道Pandas面試題完全沒有思路不會做,通過黃同學找到我時,這道題目離提交答案僅剩20分鐘,不過我最終還是在15分鐘之內解決了問題,這整個過程簡直是刺激~??? 原題題目如下: 最終要求輸出: 要在20分鐘內解決這個問題,對于我來說最困難的第一步就是理解...
目錄 ??? 一,寫在前面 二,為什么使用文件 1,原因 2,數據流 3,緩沖區(Buffer) 4,C語言中帶緩沖區的文件處理 5,文件類型 6,文件存取方式 三,什么是文件 1,程序文件 ?2,數據文件 3,文件名 四,文件的打開和關閉? 1,文件指針 ?2,文件的打開和關閉 五,文件的順序讀寫 1,功能 2,代碼實現 六,文件的隨機讀寫 1,fseek 2,ftell 3,rewind 七,...
摘要:所以看出和兩個的對應指針數一樣,一個為一個為這就引出了變量的知識點,如手工畫的圖二為啥強制子類父類變量名不同阿里巴巴手冊是這樣寫的強制避免在子父類的成員變量之間或者不同代碼塊的局部變量之間采用完全相同的命名方式,那會導致代碼可讀性降低。 摘要: 原創出處 https://www.bysocket.com 「公眾號:泥瓦匠BYSocket 」歡迎關注和轉載,保留摘要,謝謝! 目錄 父子...
閱讀 919·2023-04-25 23:40
閱讀 3705·2021-11-22 15:22
閱讀 3541·2021-10-09 09:44
閱讀 3399·2021-09-23 11:52
閱讀 1251·2021-09-22 15:43
閱讀 780·2021-09-10 10:51
閱讀 2200·2021-09-06 15:02
閱讀 3185·2021-09-06 15:02