python代码书写规范_【提醒】Python新手开发人员注意事项:不要故意用错误的写法而应该用正确标准的写法...

对于:

先说错误:

不过在具体解释之前,先针对其错误,给出自己的判断:

4dabe582132990a9a8b6d512bcf92d4b.png

估计其输入代码时,最后一个括号是中文的括号,所以报错:

30e4d4f84201e82167596631ca10ab68.png

而之所以没说是%b引起的问题,是因为我自己调试了同样的代码后,知道如果是%b的话,会是另外不同错误提示:ValueError: unsupported format character 'b' (0x62) at index 9

而不会是这里的:SyntaxError: invalid character in identifier

解决办法:

把最后一个中文括号,改为正常的英文括号即可。

即:weight))

而不是:weight))

后记:

后来也故意去把正确的代码,改为错误的,最后用了个中文的括号,所以也会报错的:

343da58db987b56348e84c1bdc366a36.png

且没有运行之前,pylint就可以识别和检测出来,并提醒错误:unexpected token ‘)’Python(parser-16)

以及:运行后也会报错:

  File "/Users/limao/dev/crifan/python/wrongExample/wrongExample.py", line 26

    print("我叫%s,我今年%d岁,我的体重是%.2f公斤"%(name,age,weight))

                                                     ^

SyntaxError: invalid character in identifier

-》完美的验证了我第一次的推断,就是中文括号的问题。

这方面的问题的详细解释,参见:

接着再去说:

看到代码中,很多错误的写法。

且感觉是,被别人故意设计成这样的

对于代码本身,去整理和解释如下:

4dabe582132990a9a8b6d512bcf92d4b.png

然后去调试了代码:# Function:

#   演示错误的代码,应该如何改为正确的代码

#   Qpython3-CSDN论坛

#   https://bbs.csdn.net/topics/395926666

# Author: Crifan Li

# Update: 20200225

age=3

name=("tom")

weight=55

print("我叫%s,我今年%b岁,我的体重是%.2f公斤"%(name,age,weight))

运行(肯定)会报错:

c99aa6cff5221799a3f9b087dcfee797.png

所以,应该改为:# Function:

#   演示错误的代码,应该如何改为正确的代码

#   Qpython3-CSDN论坛

#   https://bbs.csdn.net/topics/395926666

# Author: Crifan Li

# Update: 20200225

age=3

# name=("tom")

# weight=55

# print("我叫%s,我今年%b岁,我的体重是%.2f公斤"%(name,age,weight))

# ValueError: unsupported format character 'b' (0x62) at index 9

name="tom" # 显示指明是str字符串,而不是 看起来像是tuple元祖,实际上不是

weight=55.0 # 显示指明是float浮点数

# %d 用于格式化 integer整数

print("我叫%s,我今年%d岁,我的体重是%.2f公斤"%(name,age,weight))

# 我叫tom,我今年3岁,我的体重是55.00公斤

其中:

1.不要假装是tuple,但实际却是strname=("tom")

是错误的示范和写法

因为(xxx, yyy)是标准的tuple元祖的写法

上述写法,容易让人误导,以为name是个tuple元祖变量

但是实际上,却等价于name="tom"

name实际上是个str字符串变量

所以,本身,就应该改为,正常的,标准的写法:name="tom"

才对。

加上type变量类型的打印,就容易对比看出区别了:name=("tom")

print("type(name)=%s" % type(name)) # type(name)=<class 'str’>

normlTupleValue = ("tom", "tony")

print("type(normlTupleValue)=%s" % type(normlTupleValue)) # type(normlTupleValue)=<class 'tuple'>

2.不要故意用错误的格式化写法

%d是用来格式化显示数字的

%b,是没见过的写法

即,此处的age是3岁,3个是integer整型数字,应该用%d去格式化输出,而不应该是%b

以及:weight=55

本意是:身体体重是55公斤

然后往往是个float浮点数,即有小数的部分的

所以后续是去用浮点数的%.2f去格式化显示的

但是此处初始化时的写法却是weight=55

此时,weight是int= integer=整型

而不是我们希望的:

float=浮点数

应该改为:weight=55.0

才对。

加上type变量类型的打印,就容易看出区别来了:weight=55

print("type(weight)=%s" % type(weight)) # type(weight)=<class 'int’>

weight=55.0 # 显示指明是float浮点数

print("type(weight)=%s" % type(weight)) # type(weight)=<class 'float'>

最终完整代码是:# Function:

#   演示错误的代码,应该如何改为正确的代码

#   Qpython3-CSDN论坛

#   https://bbs.csdn.net/topics/395926666

# Author: Crifan Li

# Update: 20200225

age=3

# name=(“tom”) # 看起来像是tuple元祖,实际上不是

# print(“type(name)=%s” % type(name)) # type(name)=

# normlTupleValue = (“tom”, “tony”)

# print(“type(normlTupleValue)=%s” % type(normlTupleValue)) # type(normlTupleValue)=

name=”tom” # 显示指明是str字符串

# weight=55

# print(“type(weight)=%s” % type(weight)) # type(weight)=

weight=55.0 # 显示指明是float浮点数

# print(“type(weight)=%s” % type(weight)) # type(weight)=

# print(“我叫%s,我今年%b岁,我的体重是%.2f公斤”%(name,age,weight))

# ValueError: unsupported format character ‘b’ (0x62) at index 9

# %d 用于格式化 integer整数

print(“我叫%s,我今年%d岁,我的体重是%.2f公斤”%(name,age,weight))

# 我叫tom,我今年3岁,我的体重是55.00公斤

调试输出效果:

454397d9b08f889e08194d33d6db9f02.png

附录:

1.关于print中变量的格式化的语法转换符含义注释

‘d’有符号十进制整数。

‘i’有符号十进制整数。

‘o’有符号八进制数。(1)

‘u’过时类型 — 等价于‘d’。(6)

‘x’有符号十六进制数(小写)。(2)

‘X’有符号十六进制数(大写)。(2)

‘e’浮点指数格式(小写)。(3)

‘E’浮点指数格式(大写)。(3)

‘f’浮点十进制格式。(3)

‘F’浮点十进制格式。(3)

‘g’浮点格式。 如果指数小于 -4 或不小于精度则使用小写指数格式,否则使用十进制格式。(4)

‘G’浮点格式。 如果指数小于 -4 或不小于精度则使用大写指数格式,否则使用十进制格式。(4)

‘c’单个字符(接受整数或单个字符的字符串)。

‘r’字符串(使用repr()转换任何 Python 对象)。(5)

‘s’字符串(使用str()转换任何 Python 对象)。(5)

‘a’字符串(使用ascii()转换任何 Python 对象)。(5)

‘%’不转换参数,在结果中输出一个‘%’字符。

ed0cfbf24b63843703671a22baf01ed3.png

python字符串格式化符号:符   号描述

%c格式化字符及其ASCII码

%s格式化字符串

%d格式化整数

%u格式化无符号整型

%o格式化无符号八进制数

%x格式化无符号十六进制数

%X格式化无符号十六进制数(大写)

%f格式化浮点数字,可指定小数点后的精度

%e用科学计数法格式化浮点数

%E作用同%e,用科学计数法格式化浮点数

%g%f和%e的简写

%G%f 和 %E 的简写

%p用十六进制数格式化变量的地址

格式化操作符辅助指令:符号功能

*定义宽度或者小数点精度

–用做左对齐

+在正数前面显示加号( + )

在正数前面显示空格

#在八进制数前面显示零(‘0′),在十六进制前面显示’0x’或者’0X'(取决于用的是’x’还是’X’)

0显示的数字前面填充’0’而不是默认的空格

%‘%%’输出一个单一的’%’

(var)映射变量(字典参数)

m.n.m 是显示的最小总宽度,n 是小数点后的位数(如果可用的话)

weixin_39966765
关注 关注
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
写文章

热门文章

  • 固态硬盘开卡软件_SSD固态硬盘维护软件工具 24677
  • break是跳出当前循环还是所有循环_Java基础丨java中跳出或终止if语句的方法 18794
  • word页码怎么从第三页开始设置为第一页_Word中关于页码设置的必备知识点! 14037
  • dell笔记本指示灯闪烁_Dell笔记本电源灯黄灯一直闪烁是什么问题 争决方法 12844
  • # 解析bt文件_简洁飞速!不限速的BT种子&amp;磁力链接下载软件AND高清电影BT网站推荐... 12208

大家在看

  • 用什么仪器可以看到普通陶瓷杯碗,怎么看清不锈钢碗里的硬币仪器穿透 103
  • 代码随想录训练营 day36,37 | Leetcode406 根据身高重建队列、LeetCode452 用最少数量的箭引爆气、LeetCode56 合并区间、LeetCode738 单调递增的数字
  • 基于Ubuntu的nfs文件共享服务器搭建 794
  • 不可避免的网络攻击致 2000 家公司损失 4000 亿美元

最新文章

  • 如何将教师机做成文件服务器,第十一周教案文件服务器的配置课案.doc
  • excel表格显示无法连接服务器,excel中表格无法连接数据库-EXCEL 连接SQL SERVER数据库显示无法连接...
  • 如何让bat文件成为服务器,bat文件做成服务器
2021年152篇
2020年200篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值

聚圣源100句撩人情诗姜素拉未婚夫是医生樊姓起名诗意充电宝起名字武汉3d地图服装店起什么样的名字好葡萄酒起名大全汉口文体中心活体解剖按古诗词起什么名字好软件系统起名大长今下载名画 世界的起源赤壁寻宝网免费mysql空间亚运会篮球好看小说推荐电线的小说用户行为研究给姓韩的男孩子起名字艾森娜睿字搭配起名诗起名电脑c盘哪些文件可以删除一胎双宝总裁大人请温柔免费阅读孩子出生就要起名吗我租了一个情人全集cameraraw芝麻信用切尔西vs拜仁淀粉肠小王子日销售额涨超10倍罗斯否认插足凯特王妃婚姻让美丽中国“从细节出发”清明节放假3天调休1天男孩疑遭霸凌 家长讨说法被踢出群国产伟哥去年销售近13亿网友建议重庆地铁不准乘客携带菜筐雅江山火三名扑火人员牺牲系谣言代拍被何赛飞拿着魔杖追着打月嫂回应掌掴婴儿是在赶虫子山西高速一大巴发生事故 已致13死高中生被打伤下体休学 邯郸通报李梦为奥运任务婉拒WNBA邀请19岁小伙救下5人后溺亡 多方发声王树国3次鞠躬告别西交大师生单亲妈妈陷入热恋 14岁儿子报警315晚会后胖东来又人满为患了倪萍分享减重40斤方法王楚钦登顶三项第一今日春分两大学生合买彩票中奖一人不认账张家界的山上“长”满了韩国人?周杰伦一审败诉网易房客欠租失踪 房东直发愁男子持台球杆殴打2名女店员被抓男子被猫抓伤后确诊“猫抓病”“重生之我在北大当嫡校长”槽头肉企业被曝光前生意红火男孩8年未见母亲被告知被遗忘恒大被罚41.75亿到底怎么缴网友洛杉矶偶遇贾玲杨倩无缘巴黎奥运张立群任西安交通大学校长黑马情侣提车了西双版纳热带植物园回应蜉蝣大爆发妈妈回应孩子在校撞护栏坠楼考生莫言也上北大硕士复试名单了韩国首次吊销离岗医生执照奥巴马现身唐宁街 黑色着装引猜测沈阳一轿车冲入人行道致3死2伤阿根廷将发行1万与2万面值的纸币外国人感慨凌晨的中国很安全男子被流浪猫绊倒 投喂者赔24万手机成瘾是影响睡眠质量重要因素春分“立蛋”成功率更高?胖东来员工每周单休无小长假“开封王婆”爆火:促成四五十对专家建议不必谈骨泥色变浙江一高校内汽车冲撞行人 多人受伤许家印被限制高消费

聚圣源 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化