学习Python过程中觉得比较容易忽略的一些知识点(2.0)

目录

提示输入

导入库文件

eval() 函数

try...except...

字符串用+或者*拼接

加法(+)将两个字符串连接成一个新的字符串

乘法(*)构建一个由其本身字符串重复连接而成的字符串

字符串类型格式化


提示输入

<变量> = input(<提示性文字>)

先显示提示性文字,然后获取输入并且以字符串形式保存在<变量>中,下面的代码是一个例子:

a = input("enter a number: ")

运行以后输入一个数:

10

此时a=10


导入库文件

from <库名> import <函数名>

from <库名> import *


eval() 函数

用来执行一个字符串表达式,并返回表达式的值。下面的代码是一个例子:

eval('pow(2,2)')

try...except...

可使程序不因错误而崩溃

语法:

try:
   <body>
except <ErrorType1>:
   <handler1>
except <ErrorType2>:
   <handler2>

先尝试执行try语句的语句体。如果未发生错误,则执行try-except之后的语句;如果发生错误,寻找与错误类型一致的语句,执行对应错误的语句体。

第二种:

try:
   <body>
except <ErrorType1>:
   <handler1>
except <ErrorType2>:
   <handler2>
except:
   <handler0>
else:    #无异常时执行process_else语句  else必须在finanlly语句之前
   <process_else>
finally:   #不管有无异常,均会执行process_finally语句
   <process_finally>

字符串用+或者*拼接

加法(+)将两个字符串连接成一个新的字符串

输入如下:

"pine" + "apple"

输出如下:

‘pineapple’

乘法(*)构建一个由其本身字符串重复连接而成的字符串

输入如下:

3 * "pine"

输出如下:

'pinepinepine'

字符串类型格式化

采用 format()方法,基本使用格式是:

<模板字符串>.format(<逗号分隔的参数>) 

<模板字符串>由一系列的槽组成,用来控制修改字符串中嵌入值出现的位置,其基本思想是将 format()方法的<逗号分隔的参数>中的参数按照序号关系替换到<模板字符串>的槽中。槽用大括号({})表示,如果大括号中没有序号,则按照出现顺序替换.

如果大括号中指定了使用参数的序号,按照序号对应参数替换,调用 format()方法后会返回一个新的字符串,参数从 0 开始编号:

下面的代码是一个例子:

"{}: 计算机 {} 的CPU占有率为 {} %".format("2019-7-7", 'Python', 10)

输出如下:

'2019-7-7: 计算机 Python 的CPU占有率为 10 %'

format()方法可以非常方便地连接不同类型的内容和变量,若需要输出大括号,采用{{表示{,}}表示},例如:

"圆周率{{{1}{2}}}是{0}".format("无理数", 3.1415926, "...")

输出如下:

'圆周率{3.1415926...}是无理数'

format()方法中<模板字符串>的槽除了包括参数序号,还可以包括格式控制信息。此时,槽的内部样式如下:{<参数序号>: <格式控制标记>} 其中,<格式控制标记>用来控制参数显示时的格式:

<格式控制标记>包括:<填充><对齐><宽度>,<精度><类型>6个字段,这些字段都是可选的,可以组合使用。

<填充>、<对齐>和<宽度>是 3 个相关字段。<宽度>指当前槽的设定输出字符宽度,如果该槽对应的 format()参数长度比<宽度>设定值大,则使用参数实际长度。如果该值的实际位数小于指定宽度,则位数将被默认以空格字符补充。<对齐>指参数在<宽度>内输出时的对齐方式,分别使用<、>和^三个符号表示左对齐、右对齐和居中对齐。<填充>指<宽度>内除了参数外的字符采用什么方式表示,默认采用空格,可以通过<填充>更换。

下面的代码是一个例子:

s = "Python"
"{0:+^30}".format(s)

输出如下:

'++++++++++++Python++++++++++++'

上述代码中输出宽度调整为30,居中对齐,空白部分用+填充。

<格式控制标记>中逗号(,)用于显示数字的千位分隔符,例如:

"{0:-^20,}".format(123456789)

输出如下:

'----123,456,789-----'

<.精度>表示两个含义,由小数点(.)开头。对于浮点数,精度表示小数部分输出的有效位数。对于字符串,精度表示输出的最大长度。下面的代码是一个例子:

输入如下:

"{0:.2f}".format(12345.6789)

输出如下:

'12345.68'

输入如下:

"{0:H^20.3f}".format(12345.6789)

输出如下:

'HHHHH12345.679HHHHHH'

输入如下:

"{0:.4}".format("Python")

输出如下:

'Pyth'

<类型>表示输出整数和浮点数类型的格式规格式包括 6 种: 

  • b: 输出整数的二进制方式; 
  • c: 输出整数对应的 Unicode 字符
  • d: 输出整数的十进制方式; 
  • o: 输出整数的八进制方式; 
  • x: 输出整数的小写十六进制方式; 
  • X: 输出整数的大写十六进制方式;

下面的代码是一个例子:

"{0:b}, {0:c}, {0:d}, {0:o}, {0:x}, {0:X}".format(10)

输出如下:

'1010, \n, 10, 12, a, A'

对于浮点数类型,输出格式包括 4 种: 

  • e: 输出浮点数对应的小写字母e 的指数形式
  • E: 输出浮点数对应的大写字母 E 的指数形式
  • f: 输出浮点数的标准浮点形式; 
  • %: 输出浮点数的百分形式。

浮点数输出时尽量使用<.精度>表示小数部分的宽度,有助于更好控制输出格式。

下面的代码是一个例子:

"{0:.2e}, {0:.2E}, {0:.2f}, {0:.2%}".format(3.14)

输出如下:

'3.14e+00, 3.14E+00, 3.14, 314.00%'

猜你喜欢

转载自blog.csdn.net/qq_40061206/article/details/94965442