【引言】Seven-Eleven(logo:7-ELEVEn),已成為便利商店的國(guó)際共通語(yǔ)言,商店遍布美國(guó)、日本、中國(guó)大陸、新加坡、臺(tái)灣、馬來(lái)西亞、菲律賓、瑞典、墨西哥、巴拿馬、挪威、加拿大、澳大利亞、印尼等國(guó)家和地區(qū)。目前全球店面數(shù)目逾三萬(wàn)家,為全球最大連鎖店體系。
那么,問(wèn)題來(lái)了:你有沒(méi)有關(guān)注到這樣一個(gè)問(wèn)題:?
7-ELEVEn?中的“n” 到底為什么要小寫(xiě)?
網(wǎng)上有很多版本的解說(shuō),以下兩個(gè)版本較為“靠譜”:
1. 來(lái)自老板妻子的意見(jiàn)
該公司的logo更換過(guò)幾次,1969年以后才是小寫(xiě)n。因?yàn)閯?chuàng)始人湯普森(Joe C. Thompson)的妻子覺(jué)得全部大寫(xiě)有點(diǎn)過(guò)于生硬、呆板,于是建議把 N 換成小寫(xiě)會(huì)柔和、友善一些。這個(gè)說(shuō)法目前是全網(wǎng)最令人信服的,看來(lái)“成功男人背后都有偉大女人”的敘事方式永不過(guò)時(shí)。女性視角往往是大直男所想不到的,后來(lái)證明這一調(diào)整確實(shí)比原來(lái)的順眼多了!
2.出于“風(fēng)水”的原因
這個(gè)原因聽(tīng)著挺扯,不過(guò),似乎更得東方人的心。大寫(xiě)的 N 的最后一筆向上,意味著“(財(cái)富)出去”,即“散財(cái)”;而小寫(xiě) n 的最后一筆向下,形成一個(gè)包圍,意味著“聚財(cái)”。這套風(fēng)水說(shuō)辭,應(yīng)該不是美國(guó)人想出來(lái)的,可能是某個(gè)東亞網(wǎng)友 YY 的吧,后來(lái)普遍得到整個(gè)東亞地區(qū)人們的認(rèn)同。
答案有點(diǎn)匪夷所思吧!至于究竟為什么?反正我不確定,我只是想借此小故事引出一個(gè)大家都熟知的重要結(jié)論:
具體有哪些需要關(guān)注的大小寫(xiě)問(wèn)題:
比如,Number 和 number 就是兩個(gè)不同的變量:
>>> Number = 1>>> number = 2>>> Number, number(1, 2)>>> # 變量名可以包括字母、數(shù)字、下劃線,不能以數(shù)字開(kāi)頭,且最好也不能用關(guān)鍵字。
導(dǎo)入模塊時(shí),名稱(chēng)大部分是“全小寫(xiě)”的,但也有好多異類(lèi),比如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">>>
大部分關(guān)鍵字都是“全小寫(xiě)”的,"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>>>
在分析爬取出的網(wǎng)頁(yè)中,“變量名以及變量讀取出的變量值”,還有“網(wǎng)址中的參數(shù)”等等都要考慮到字母大小寫(xiě)問(wèn)題,以下是我在練習(xí)做爬蟲(chóng)中碰到的實(shí)例,一不小心出過(guò)好多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. 在字串比較時(shí)雙方都用upper()或lower()
2. 或者用正則表達(dá)式時(shí)使用IGNORECASE標(biāo)志
Python中還有哪些大小寫(xiě)問(wèn)題需要特別關(guān)注的?有想到的請(qǐng)留言補(bǔ)充——?
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/122022.html
?作者主頁(yè):小小明-代碼實(shí)體 ?簡(jiǎn)介:Python領(lǐng)域優(yōu)質(zhì)創(chuàng)作者?、數(shù)據(jù)處理專(zhuān)家? ?歡迎點(diǎn)贊 ? 收藏 ?留言 ? 昨晚有位童鞋一道Pandas面試題完全沒(méi)有思路不會(huì)做,通過(guò)黃同學(xué)找到我時(shí),這道題目離提交答案僅剩20分鐘,不過(guò)我最終還是在15分鐘之內(nèi)解決了問(wèn)題,這整個(gè)過(guò)程簡(jiǎn)直是刺激~??? 原題題目如下: 最終要求輸出: 要在20分鐘內(nèi)解決這個(gè)問(wèn)題,對(duì)于我來(lái)說(shuō)最困難的第一步就是理解...
目錄 ??? 一,寫(xiě)在前面 二,為什么使用文件 1,原因 2,數(shù)據(jù)流 3,緩沖區(qū)(Buffer) 4,C語(yǔ)言中帶緩沖區(qū)的文件處理 5,文件類(lèi)型 6,文件存取方式 三,什么是文件 1,程序文件 ?2,數(shù)據(jù)文件 3,文件名 四,文件的打開(kāi)和關(guān)閉? 1,文件指針 ?2,文件的打開(kāi)和關(guān)閉 五,文件的順序讀寫(xiě) 1,功能 2,代碼實(shí)現(xiàn) 六,文件的隨機(jī)讀寫(xiě) 1,fseek 2,ftell 3,rewind 七,...
摘要:所以看出和兩個(gè)的對(duì)應(yīng)指針數(shù)一樣,一個(gè)為一個(gè)為這就引出了變量的知識(shí)點(diǎn),如手工畫(huà)的圖二為啥強(qiáng)制子類(lèi)父類(lèi)變量名不同阿里巴巴手冊(cè)是這樣寫(xiě)的強(qiáng)制避免在子父類(lèi)的成員變量之間或者不同代碼塊的局部變量之間采用完全相同的命名方式,那會(huì)導(dǎo)致代碼可讀性降低。 摘要: 原創(chuàng)出處 https://www.bysocket.com 「公眾號(hào):泥瓦匠BYSocket 」歡迎關(guān)注和轉(zhuǎn)載,保留摘要,謝謝! 目錄 父子...
閱讀 935·2023-04-25 23:40
閱讀 3714·2021-11-22 15:22
閱讀 3556·2021-10-09 09:44
閱讀 3408·2021-09-23 11:52
閱讀 1266·2021-09-22 15:43
閱讀 793·2021-09-10 10:51
閱讀 2212·2021-09-06 15:02
閱讀 3207·2021-09-06 15:02