骆驼拼写法(CamelCase)

本文介绍了编程语言中常用的单词拼写方式——骆驼拼写法。该文详细解释了小骆驼拼写法(lowerCamelCase)和大骆驼拼写法(UpperCamelCase,也称帕斯卡拼写法)的区别,并通过实例展示了这种拼写法在实际应用中的表现。

英语中,依靠单词的大小写拼写复合词的做法,叫做“骆驼拼写法”(CamelCase)。比如,backColor这个复合词,color的第一个字母采用大写。

这种拼写法在正规的英语中是不允许的,但是在编程语言和商业活动中却大量使用。比如,sony公司的畅销游戏机PlayStation,play和station两个词的词首字母都是大写的。

它之所以被叫做“骆驼拼写法”,是因为大小写的区分使得复合词呈现“块状”(bump),看上去就像骆驼的驼峰(hump)。

“骆驼拼写法”又分为两种。第一个词的首字母小写,后面每个词的首字母大写,叫做“小骆驼拼写法”(lowerCamelCase);第一个词的首字母,以及后面每个词的首字母都大写,叫做“大骆驼拼写法”(UpperCamelCase),又称“帕斯卡拼写法”(PascalCase)。

在历史上,“骆驼拼写法”早就存在。苏格兰人的姓名中的Mac前缀就是一例,比如著名歌手Paul MacCartney的名字中,M和C都是大写的,如果将C小写就是错误的。另一个例子是,著名化学品公司杜邦公司的名字DuPont。

但是,这种拼写法真正流行,还是在80年代以后,那时正是计算机语言开始兴起的时候。许多著名的计算机语言依靠单词不同的大小写来区分变量。在计算机语言中,还有一种“匈牙利拼写法”(Hungarian Type Notation),变量中每个单词的首字母都大写,然后变量名的最前面再加一个小写字母,表示这个单词的数据类型。比如,iMyTestValue这个变量名,就表示它是一个整数变量(integer)。据说,微软公司最喜欢使用“匈牙利拼写法”。

(完)

 

原文引自:http://www.ruanyifeng.com/blog/2007/06/camelcase.html

修改问题:::在 'combination_analysis.py' 中找不到引用 'CombinationAnalysisModule'在 'trend_analysis.py' 中找不到引用 'TrendAnalysisModule'在 'number_generation.py' 中找不到引用 'NumberGenerationModule'未解析的引用 'FollowAnalysisModule'未解析的引用 'dialog_manager'未解析的引用 'DialogManager'未解析的引用 'dialog_manager'未解析的引用 'DialogManager'未解析的引用 'CombinationAnalyzer'未解析的引用 'TrendAnalyzer'未解析的引用 'NumberGenerator'未解析的引用 'FollowAnalyzer'未解析的引用 'DialogManager'未解析的引用 'DM'未使用的 import 语句 'from .combination_analysis import CombinationAnalysisModule as CombinationAnalyzer'未使用的 import 语句 'from .trend_analysis import TrendAnalysisModule as TrendAnalyzer'未使用的 import 语句 'from .number_generation import NumberGenerationModule as NumberGenerator'未使用的 import 语句 'from .follow_analysis import FollowAnalysisModule as FollowAnalyzer'未使用的 import 语句 'from .dialog_manager import DialogManager'未使用的 import 语句 'from .dialog_manager import DialogManager as DM'PEP 8: E402 module level import not at top of filePEP 8: E402 module level import not at top of filePEP 8: E402 module level import not at top of filePEP 8: E402 module level import not at top of filePEP 8: E402 module level import not at top of filePEP 8: E402 module level import not at top of filePEP 8: E402 module level import not at top of file骆驼拼写法变量作为常量导入PEP 8: E402 module level import not at top of file骆驼拼写法变量作为常量导入PEP 8: W292 no newline at end of file代码#!/usr/bin/env python3 # -*- coding: utf-8 -*- """ 分析模块包初始化文件 功能: 1. 集中管理模块暴露的公共接口 2. 控制子模块的导入顺序 3. 提供模块版本管理 """ # 标准库导入 import sys from pathlib import Path # 确保可以找到本地模块 sys.path.append(str(Path(__file__).parent)) # 基础导入 from .input_analysis import InputAnalysisModule as InputAnalyzer from .combination_analysis import CombinationAnalysisModule as CombinationAnalyzer from .trend_analysis import TrendAnalysisModule as TrendAnalyzer from .number_generation import NumberGenerationModule as NumberGenerator from .follow_analysis import FollowAnalysisModule as FollowAnalyzer from .dialog_manager import DialogManager # 提供快捷导入方式 from .input_analysis import InputAnalysisModule as IA from .dialog_manager import DialogManager as DM def check_dependencies(): """检查依赖包版本""" try: import pandas as pd assert pd.__version__ >= '1.3.0' except (ImportError, AssertionError) as e: raise RuntimeError("依赖检查失败: " + str(e)) def get_implemented_modules(): """返回已实现的模块列表""" return [ 'input_analysis', 'combination_analysis', 'trend_analysis', 'number_generation', 'follow_analysis', 'dialog_manager' ] __all__ = [ 'InputAnalyzer', 'CombinationAnalyzer', 'TrendAnalyzer', 'NumberGenerator', 'FollowAnalyzer', 'DialogManager', 'IA', 'DM', 'check_dependencies', 'get_implemented_modules' ] # 控制from modules import *的行为 __modules_version__ = "1.2.0" # 更新版本号
最新发布
08-05
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值