Python 输入与输出、注释、代码缩进、编码规范、命名规范、ASCII编码

目录

1.1·基本的输入和输出

1.1.1·使用print()输出

使用ASCII编码转换输出

ASCII 非打印字符 (字符编码: 0--31)

ASCII 打印字符 (字符编码: 32-127)

使用Unicode编码转换输出

 使用print()函数输出内容到文件

1.1.2 使用input()函数输入 

使用 int() 函数将输入的结果转换为整数型 

 使用 ord() 函数将输入的文字转换为整数

1.2 ·注释

1.2.1·单行注释

1.2.2·多行注释

1.2.3·中文编码声明注释

1.3·代码缩进

1.4编码规范

1.5·命名规范


1.1·基本的输入和输出

1.1.1·使用print()输出

在Python中,使用内置的print()函数可以将结果输出到IDLE或者标准控制台上。

print()函数的基本语法格式如下:

print(需要输出的输出内容)

代码如下:

a = 100                         # 变量 a,值是 100
b=5                             # 变量 b,值是 5
print(10)                       # 输出数字 9
print(a)                        # 输出字母 a
print(b)                        # 输出字母 b
print(a*b)                      # 输出 a*b 的结果
print('go big or go home')      # 输出 “go big or go home”(要么出众,要么出局)

        在Python中,print()函数默认输出后会自动换行,如果想一次输出多个内容不换行,可以将要输出的内容使用英文半角的逗号分隔。代码如下:

print(a,b,'要么出众,要么出局')     # 输出结果为100 5 要么出众,要么出局

多个print()函数的输出结果输出在同一行

        在程序中如果有多个print()函数时,在执行的时候每个print()函数输出内容后会自动换行。

代码如下:

print('p')
print('y')
print('t')
print('h')
print('o')
print('n')

输出结果:

p
y
t
h
o
n

        当程序有多个print()函数时,你想程序的下个print()函数输出同一行时,可以在输出的内容后面加上 end='' 参数。

print('python',end='\t')  #  当内容输出后,以 \t 结束 

end='x'    表示输出内容以 x 结束,不换行,下一个print()函数输出在同一行  

代码如下:

print('p',end='\t')  # 输出内容"p",结束语为\t(水平制表符,tab键)
print('y',end='\t')
print('t',end='\t')
print('h',end='\t')
print('o',end='\t')
print('n',end='\t')

输出结果:

p    y    t    h    o    n

使用ASCII编码转换输出

        在编程时,我们输入的的符号可以使用ASCII码的形式输入,ASCII码是美国信息交换标准码,这个码由英文大小写字母、数字和一些符号组成称为ASCII编码。

这个编码需要使用函数 chr() 进行转换输出。代码如下: 

print('a')                                     # 输出字符a
print(chr(97))                                 # 输出字符a
print('A')                                     # 输出字符A
print(chr(65))                                 # 输出字符A
print('B')                                     # 输出字符B
print(chr(66))                                 # 输出字符B
print('+')                                     # 输出字符+
print(chr(43))                                 # 输出字符+
print(8)                                       # 输出字符8
print(chr(56))                                 # 输出字符8
print('[')                                     # 输出字符[
print(chr(91))                                 # 输出字符[
print(']')                                     # 输出字符]
print(chr(93))                                 # 输出字符]

使用 ord() 函数将字符转换为整数。代码如下:

print(ord("A"))     # 输出数字 65
print(ord("B"))     # 输出数字 66
print(ord("C"))     # 输出数字 67
print(ord("D"))     # 输出数字 68
print(ord("E"))     # 输出数字 69

ASCII 非打印字符 (字符编码: 0--31)

十进制
DEC
八进制
OCT
十六进制
HEX
二进制
BIN
符号
Symbol
HTML
实体编码
中文解释
Description
00000000000000NUL�空字符
10010100000001SOH标题开始
20020200000010STX正文开始
30030300000011ETX正文结束
40040400000100EOT传输结束
50050500000101ENQ询问
60060600000110ACK收到通知
70070700000111BEL
80100800001000BS退格
90110900001001HT	水平制表符
100120A00001010LF
换行键
110130B00001011VT垂直制表符
120140C00001100FF换页键
130150D00001101CR
回车键
140160E00001110SO移出
150170F00001111SI移入
160201000010000DLE数据链路转义
170211100010001DC1设备控制 1
180221200010010DC2设备控制 2
190231300010011DC3设备控制 3
200241400010100DC4设备控制 4
210251500010101NAK拒绝接收
220261600010110SYN同步空闲
230271700010111ETB传输块结束
240301800011000CAN取消
250311900011001EM介质中断
260321A00011010SUB替换
270331B00011011ESC换码符
280341C00011100FS文件分隔符
290351D00011101GS组分隔符
300361E00011110RS记录分离符
310371F00011111US单元分隔符

ASCII 打印字符 (字符编码: 32-127)

十进制
DEC
八进制
OCT
十六进制
HEX
二进制
BIN
符号
Symbol
HTML
实体编码
中文解释
Description
320402000100000(space) 空格
330412100100001!!感叹号
340422200100010""双引号
350432300100011##井号
360442400100100$$美元符
370452500100101%%百分号
380462600100110&&
390472700100111''单引号
400502800101000((左括号
410512900101001))右括号
420522A00101010**星号
430532B00101011++加号
440542C00101100,,逗号
450552D00101101--连字号或减号
460562E00101110..句点或小数点
470572F00101111//斜杠
480603000110000000
490613100110001111
500623200110010222
510633300110011333
520643400110100444
530653500110101555
540663600110110666
550673700110111777
560703800111000888
570713900111001999
580723A00111010::冒号
590733B00111011;&#059;分号
600743C00111100<&#060;小于
610753D00111101=&#061;等号
620763E00111110>&#062;大于
630773F00111111?&#063;问号
641004001000000@&#064;电子邮件符号
651014101000001A&#065;大写字母 A
661024201000010B&#066;大写字母 B
671034301000011C&#067;大写字母 C
681044401000100D&#068;大写字母 D
691054501000101E&#069;大写字母 E
701064601000110F&#070;大写字母 F
711074701000111G&#071;大写字母 G
721104801001000H&#072;大写字母 H
731114901001001I&#073;大写字母 I
741124A01001010J&#074;大写字母 J
751134B01001011K&#075;大写字母 K
761144C01001100L&#076;大写字母 L
771154D01001101M&#077;大写字母 M
781164E01001110N&#078;大写字母 N
791174F01001111O&#079;大写字母 O
801205001010000P&#080;大写字母 P
811215101010001Q&#081;大写字母 Q
821225201010010R&#082;大写字母 R
831235301010011S&#083;大写字母 S
841245401010100T&#084;大写字母 T
851255501010101U&#085;大写字母 U
861265601010110V&#086;大写字母 V
871275701010111W&#087大写字母 W
881305801011000X&#088;大写字母 X
891315901011001Y&#089;大写字母 Y
901325A01011010Z&#090;大写字母 Z
911335B01011011[&#091;左中括号
921345C01011100\&#092;反斜杠
931355D01011101]&#093;右中括号
941365E01011110^&#094;音调符号
951375F01011111_&#095;下划线
961406001100000`&#096;重音符
971416101100001a&#097;小写字母 a
981426201100010b&#098;小写字母 b
991436301100011c&#099;小写字母 c
1001446401100100d&#100;小写字母 d
1011456501100101e&#101;小写字母 e
1021466601100110f&#102;小写字母 f
1031476701100111g&#103;小写字母 g
1041506801101000h&#104;小写字母 h
1051516901101001i&#105;小写字母 i
1061526A01101010j&#106;小写字母 j
1071536B01101011k&#107;小写字母 k
1081546C01101100l&#108;小写字母 l
1091556D01101101m&#109;小写字母 m
1101566E01101110n&#110;小写字母 n
1111576F01101111o&#111;小写字母 o
1121607001110000p&#112;小写字母 p
1131617101110001q&#113;小写字母 q
1141627201110010r&#114;小写字母 r
1151637301110011s&#115;小写字母 s
1161647401110100t&#116;小写字母 t
1171657501110101u&#117;小写字母 u
1181667601110110v&#118;小写字母 v
1191677701110111w&#119;小写字母 w
1201707801111000x&#120;小写字母 x
1211717901111001y&#121;小写字母 y
1221727A01111010z&#122;小写字母 z
1231737B01111011{&#123;左大括号
1241747C01111100|&#124;垂直线
1251757D01111101}&#125;右大括号
1261767E01111110~&#126;波浪号
1271777F01111111(del)&#127;删除

使用Unicode编码转换输出

        其他版本转换编码 Unicode\UTF-8 等等,Python3.0以 Unicode 为内部字符编码,Unicode采用双子节16位来进行编码,可变65536个字符,用十六进制4位表示一个编码,打印汉字可以用U+编码的形式,如打印汉字“生化危机”和“中国”,代码如下:

print("\u751f\u5316\u5317\u673a")    # 输出字符“生化危机”
print("\u4e2d\u56fd")                # 输出字符“中国”

 使用print()函数输出内容到文件

fp = open(r"C:\Users\sunshine\Desktop\demo.txt","a+")            # 打开文件
print("要么出众,要么出局。",file=fp)     # 输出到文件中
fp.close()                              # 关闭文件
'''
open                         打开
r                            为了使后面的转义符失效
C:\Users\sunshine\Desktop\   打开文件的地址
demo.txt                     文件名称和后缀名
a+                           以读写的模式打开文件,并将指针移动在文件内容的末尾,如果文件不存在则创建新的文件用于读写
'''

1.1.2 使用input()函数输入 

var = input("提示文字")

var 为保存输入结果的变量,双引号内的内容用于提醒用户要输入的内容 。例如:

var = inout("请输入文字:")  # 将输入的结果保存在变量var中

使用 int() 函数将输入的结果转换为整数型 

var = int(input("请输入数值:"))   # 将用户输入的数值类型转换为整数型保存在变量var中

 使用 ord() 函数将输入的文字转换为整数

name = input("输入字符:")    # 输入字母或数字
print(name,"的ASCII编码为",ord(name))   # 输出字符name对应的ASCII编码的值

运行结果:

输入字符:
>>> A
A 对应的ASCII编码为 65

示例:根据输入的年龄,计算年龄大小

import datetime                                  # 调入时间模块
imyear = input("请输入您的出生年份:")             # 输入出生年份,必须是4位数字的,如1982
nowyear= datetime.datetime.now().year            #计算当前年份
age= nowyear- int(imyear)                        # 用于计算实际年龄
print("您的年龄为:"+str(age ) +"岁")             # 输出年龄
# 根据计算的年龄判断所处的年龄阶段,判定标准是根据联合国组织给出的新年龄分段判定标准
if age<18:                                       #如果年龄小于18岁
     print("您现在为未成年人 ~@_@~")              #输出为“您现在为未成年人 ~@_@~”
if age>=18 and age<66:                           #如果年龄大于18岁但小于66岁
     print("您现在为青年 (-_-)")                  #输出为“您现在为青年人 (-_-)”
if age>=66 and age<80:                           #如果年龄大于65岁但小于80岁
     print("您现在为中年人~@_@~")                 #输出为“您现在为中年人~@_@~”
if age>=80:                                      #如果年龄大于或等于80岁
     print("您现在为老年人 *-_-* ")               #输出为“您现在为老年人*-_-* ”

运行结果:

请输入您的出生年份:
>>> 1996
您的年龄为25岁
您现在是青年人(-_-)

1.2 ·注释

1.2.1·单行注释

        在Python中使用 “#”作为单行注释的符号。从“#”符号开始一直到换行为止,其后面的所有内容都作为注释内容被Python解释器忽略。

#  注释内容 

单行注释可以放在要注释代码的前一行,也可以放在要注释代码的右侧。例如: 

# 要求输入出生年份,必须是4位数字,如:2022
year = int(input("请输入您的出生年份:"))
year = int(input("请输入您的出生年份:"))    # 要求输入出生年份,必须是4位数字,如:2022

1.2.2·多行注释

        在Python中,并没有一个单独的多行注释标记,而是将包含在一对三引号("""···········""")或者('''·········''')之间的代码都称为多行注释。这样的代码将会被解释器忽略,由于这些代码可以分为多行编写所以也称为多行注释。例如:

'''
注释内容1
注释内容2
········
'''

"""
注释内容1
注释内容2
········
"""

多行注释其实也可以采用单行注释多行编写,例如:

# 注释内容1
# 注释内容2
# 注释内容3
# 注释内容4
# 注释内容5

1.2.3·中文编码声明注释

        在Python中编写低吗的时候,如果用到的指定字符编码类型的中文编码,需要在文件开头加上中文声明注释,这样可以在程序中指定字符编码类型的中文编码,不至于出现代码错误。例如:

# _*_  coding: utf-8 _*_    
# _*_  coding: unicode _*_
# coding = utf-8
# coding = unicode

# 在以上代码中 _*_  并没有特殊作用,只是为了美观加上的

1.3·代码缩进

        Python 不像其他程序设计语言(如 Java 或者C语言)采用大括号“{}”分隔代码块,而是采用代码缩进和冒号“:”区分代码之间的层次。
        缩进可以使用空格键或者<Tab>键实现。使用空格键时,通常情况下采用4个空格作为一个缩进量而使用<Tab>键时,则采用一个<Tab>键作为一个缩进量。通常情况下建议采用空格进行缩进。

        在Python中,对于定义、函数定义、流程控制语句,以及异常处理语句等,行尾的冒号和下一行的缩进表示一个代码块的开始,二缩进结束表示一个代码块的结束。例如:

height=float(input("请输入您的身高:"))  # 输入身高
weight=float(input("请输入您的体重:"))  # 输入体重
bmi=weight/(height*height)             # 计算BMI指数

# 判断身材是否合理
if bmi<18.5:
    print("您的BMI指数为:"+str(bmi))  #输出BMI指数
    print("体重过轻 ~@_@~")
if bmi>=18.5 and bmi<24.9:
    print("您的BMI指数为:"+str(bmi))  #输出BMI指数
    print("正常范围,注意保持 (-_-)")
if bmi>=24.9 and bmi<29.9:
    print("您的BMI指数为:"+str(bmi))  #输出BMI指数
    print("体重过重 ~@_@~")
if bmi>=29.9:
    print("您的BMI指数为:"+str(bmi))  #输出BMI指数
    print("肥胖 ^@_@^")

1.4编码规范

         图中右侧的代码段看上去比左侧的代码段更加规整,阅读起来也会比较轻松、畅快,这是一种最基本的代码编写规范。遵循一定的代码编写规则和命名规范可以使代码更加规范化,对代码的解与维护都会起到至关重要的作用。
编写规则
        Python中采用 PEP8作为编码规范,其中 PEP是Python Enhancement Proposal(Python 增强建议书)的缩写,而“PEP”中的“8”表示版本号PEP8是Pyhon代码的样式指南。下面给出P编规范中的一些应该严格遵守的条目。
每个import语句只导入一个模块,尽量避免一次导入多个模块。

import os                   # 推荐写法
import sys iaport os, sys   # 不推荐写法


不要在行尾添加分号“;”,也不要用分号将两条命令放在同一行。

height = float(input("请输入您的身高:");
weisht = float(input("请输入您的体重:");


        建议每行不超过80个字符,如果超过,建议使用小括号‘()’”将多行内容隐式的连接起来,而不推荐使用反斜杠“\”进行连接。例如如果遗憾改写不下建议使用小括号“()”分行编写。代码如下:

print("清晨,朝霞满天,我就要踏上归程。"
      "从江上往高处看,可以看见白帝城彩云缭绕,如在云间,景色绚丽!"
      "千里之遥的江陵,一天之间就已经到达。"
      "两岸猿猴的啼声不断,回荡不绝。猿猴的啼声还回荡在耳边时,"
       "轻快的小船已驶过连绵不绝的万重山峦。")


例如以下通过反斜杠“\”连接的做法是不推荐的

print("清晨,朝霞满天,我就要踏上归程。\
       从江上往高处看,可以看见白帝城彩云缭绕,如在云间,景色绚丽!\
       千里之遥的江陵,一天之间就已经到达。两岸猿猴的啼声不断,回荡不绝。\
       猿猴的啼声还回荡在耳边时,轻快的小船已驶过连绵不绝的万重山峦。")

以下两种可以推荐使用“\”

·导入模块的语句过长

·注释里的URL

       使用必要的空行可以增加代码的可读性。一般在项级定义 (如函数或者类的定义)之间空两行,而方法定义之间空一行。另外,在用于分隔某些功能的位置也可以空一行。
        通常情况下,运算符两侧、函数参数之间、逗号“,”两侧建议使用空格进行分隔。
        应该避免在循环中使用“+”和“+=”运算符累加字符串。这是因为学符串是不可变的,这样做会创建不必要的临时对象。推荐将每个子字符串加入列表,然后在循环结束后使用join0方法连接列表。
       适当使用异常处理结构提高程序容错性,但不能过多依赖异常处理结构,适当的显式判断还是必要的。

1.5·命名规范

        命名规范在编写代码中起到很重要的作用,虽然不遵循命名规范,程序也可以运行,但是使用命名规范
        可以更加直观地了解代码所代表的含义。
        模块名尽量短小,并且全部使用小写字母,可以使用下划线分隔多个字母。

        例如, game _ main、  gamc _ register 、 bmiexponent 都是推荐使用的模块名称。
包名尽量短小,并且全部使用小写字母,不推荐使用下划线。

        例如, com .mingrisoft 、 com . mr 、com. book 都是推荐使用的包名称,而 com_mingrisoft 是不推荐的。

        类名来用单词首字母大写形式(即 Pascal 风格)例如定义一个借书类,可以命名BorrowBook。 

       模块内部的类采用下划线“_”+ Pascal 风格的类名组成。例如,在 BorrowBook 类中的内部类,

可以使用_BorrowBook 命名。

       函数、类的属性和方法的命名规则同模块类似,也是全部使用小写字母,多个字母间用下划线“_”分隔。
       常量命名时采用全部大写字母,可以使用下划线。
       使用单下划线“_”开头的模块变量或者函数是受保护的,在使用 from xXx import *语句从模块
中导入时这些变量或者函数不能被导人。
       使用双下划线“_ _”开头的实例变量或方法是类私有的。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

_painter

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值