当前位置: 首页 > news >正文

眉县住房和城乡建设局网站/网站推广方案范文

眉县住房和城乡建设局网站,网站推广方案范文,如何建立网站?,建设网银怎么开通使用前言 Quora 问答社区的一个开发者投票统计,程序员最大的难题是:如何命名(例如:给变量,类,函数等等),光是如何命名一项的选票几乎是其它八项的投票结果的总和。如何给变量命名&#x…

前言

Quora 问答社区的一个开发者投票统计,程序员最大的难题是:如何命名(例如:给变量,类,函数等等),光是如何命名一项的选票几乎是其它八项的投票结果的总和。如何给变量命名,如何让它变得有意义成了程序员不可逾越的难题,这篇文章参考了 Clean Code ,提供7条命名建议,希望能在取名字的过程中给你带来一些帮助。

以下都是基于Python3.7语法

1、使用有意义而且可读的变量名

ymdstr = datetime.date.today().strftime("%y-%m-%d")

鬼知道 ymd 是什么?

current_date: str = datetime.date.today().strftime("%y-%m-%d")

看到 current_date,一眼就懂。

2、同类型的变量使用相同的词汇

差这三个函数都是和用户相关的信息,却使用了三个名字

get_user_info()

get_client_data()

get_customer_record()

好 如果实体相同,你应该统一名字

get_user_info()

get_user_data()

get_user_record()

极好因为 Python 是一门面向对象的语言,用一个类来实现更加合理,分别用实例属性、property 方法和实例方法来表示。

class User:

info : str

@property

def data(self) -> dict:

# ...

def get_record(self) -> Union[Record, None]:

# ...

3、使用可搜索的名字

大部分时间你都是在读代码而不是写代码,所以我们写的代码可读且可被搜索尤为重要,一个没有名字的变量无法帮助我们理解程序,也伤害了读者,记住:确保可搜索。

time.sleep(86400);

What the fuck, 上帝也不知道86400是个什么概念

# 在全局命名空间声明变量,一天有多少秒

SECONDS_IN_A_DAY = 60 * 60 * 24

time.sleep(SECONDS_IN_A_DAY)

清晰多了。

4、使用可自我描述的变量

address = 'One Infinite Loop, Cupertino 95014'

city_zip_code_regex = r'^[^,\\]+[,\\\s]+(.+?)\s*(\d{5})?$'

matches = re.match(city_zip_code_regex, address)

save_city_zip_code(matches[1], matches[2])

matches[1] 没有自我解释自己是谁的作用

一般

address = 'One Infinite Loop, Cupertino 95014'

city_zip_code_regex = r'^[^,\\]+[,\\\s]+(.+?)\s*(\d{5})?$'

matches = re.match(city_zip_code_regex, address)

city, zip_code = matches.groups()

save_city_zip_code(city, zip_code)

你应该看懂了, matches.groups() 自动解包成两个变量,分别是 city,zip_code

address = 'One Infinite Loop, Cupertino 95014'

city_zip_code_regex = r'^[^,\\]+[,\\\s]+(?P.+?)\s*(?P\d{5})?$'

matches = re.match(city_zip_code_regex, address)

save_city_zip_code(matches['city'], matches['zip_code'])

5、 不要强迫读者猜测变量的意义,明了胜于晦涩

seq = ('Austin', 'New York', 'San Francisco')

for item in seq:

do_stuff()

do_some_other_stuff()

# ...

# Wait, what's `item` for again?

dispatch(item)

seq 是什么?序列?什么序列呢?没人知道,只能继续往下看才知道。

locations = ('Austin', 'New York', 'San Francisco')

for location in locations:

do_stuff()

do_some_other_stuff()

# ...

dispatch(location)

用 locations 表示,一看就知道这是几个地区组成的元组

6、不要添加无谓的上下文

如果你的类名已经可以告诉了你什么,就不要在重复对变量名进行描述

class Car:

car_make: str

car_model: str

car_color: str

感觉画蛇添足,如无必要,勿增实体。

class Car:

make: str

model: str

color: str

7、使用默认参数代替短路运算和条件运算

def create_micro_brewery(name):

name = "Hipster Brew Co." if name is None else name

slug = hashlib.sha1(name.encode()).hexdigest()

# etc.

def create_micro_brewery(name: str = "Hipster Brew Co."):

slug = hashlib.sha1(name.encode()).hexdigest()

# etc.

这个应该能理解吧,既然函数里面需要对没有参数的变量做处理,为啥不在定义的时候指定它呢?

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

http://www.lbrq.cn/news/1096327.html

相关文章:

  • 做电子的外单网站有哪些的/最全bt搜索引擎
  • 新网站如何做优化/设计师网站
  • 怎么选择做网站的公司/线上推广有哪些平台效果好
  • 怎么做QQ信任网站/优化用户体验
  • oppo手机开发者选项在哪/seo高级教程
  • 英文网站开发/微信指数
  • 慈善总会网站建设方案/小广告公司如何起步
  • 如何做自己的独立的网站/浙江网络推广公司
  • 惠民县建设局网站/怎么在百度打广告
  • 成都哪里做网站/优化方案官方网站
  • 网站建设企业号助手/网站建设软件
  • 网站开发技术期末考试试题/个人网站首页设计
  • wap手机网站程序/韩国最新新闻
  • 学生网站做兼职/昆明抖音推广
  • 网站设计的公司/最佳bt磁力搜索引擎
  • 东莞网络营销网络培训学校/郑州网站关键词优化外包
  • 滨州正规网站建设哪家好/网站优化包括哪些
  • 杭州群游科技网站做的魔域/网站快速排名服务商
  • 做百度词条需要哪些网站/上海搜索排名优化
  • 旅游网站设计参考文献/商丘seo排名
  • 织梦网站建设培训班/百度自动点击器怎么用
  • 个人做的网站有什么危险/临沂百度seo
  • 帮忙做ppt赚钱的网站/seo做什么网站赚钱
  • 胶州网站建设/seo资源咨询
  • 广州品牌网站设计公司/百度竞价排名平台
  • 现在还有做网站的必要吗/楼市最新消息
  • 徐州建设工程材料检测预约网站/兰州做网站的公司
  • 简单企业网站模板免费/海南网站设计
  • wordpress分类自定义字段/seo推广培训费用
  • xxx学校校园网站建设实践/企业建站要多少钱
  • day21-定时表白
  • 网络--VLAN技术
  • Claude Code Kimi K2 环境配置指南 (Windows/macOS/Ubuntu)
  • Android-API调用学习总结
  • Docker Compose UI远程访问教程:结合贝锐花生壳实现内网穿透
  • Kotlin介绍