前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python入门系列(九)pip、try except、用户输入、字符串格式

Python入门系列(九)pip、try except、用户输入、字符串格式

作者头像
用户10002156
发布2022-09-05 10:02:40
4030
发布2022-09-05 10:02:40
举报
文章被收录于专栏:生活处处有BUG

pip

包含模块所需的所有文件。

检查是否安装了PIP

代码语言:javascript
复制
$ pip --version

安装

代码语言:javascript
复制
$ pip install package_name

使用包

代码语言:javascript
复制
import package_name

删除包

代码语言:javascript
复制
$ pip uninstall camelcase

列出包

代码语言:javascript
复制
pip list

Try Except

代码语言:javascript
复制
try:
  print(x)
except:
  print("An exception occurred")

您可以根据需要定义任意数量的异常块,例如,如果您想为特殊类型的错误执行特殊代码块

代码语言:javascript
复制
try:
  print(x)
except NameError:
  print("Variable x is not defined")
except:
  print("Something else went wrong")

如果没有引发错误,可以使用else关键字定义要执行的代码块

代码语言:javascript
复制
try:
  print("Hello")
except:
  print("Something went wrong")
else:
  print("Nothing went wrong")

如果指定了finally块,则无论try块是否引发错误,都将执行finally。

代码语言:javascript
复制
ry:
  print(x)
except:
  print("Something went wrong")
finally:
  print("The 'try except' is finished")

这对于关闭对象和清理资源非常有用

代码语言:javascript
复制
try:
  f = open("demofile.txt")
  try:
    f.write("Lorum Ipsum")
  except:
    print("Something went wrong when writing to the file")
  finally:
    f.close()
except:
  print("Something went wrong when opening the file")

作为Python开发人员,如果出现条件,您可以选择抛出异常。

代码语言:javascript
复制
x = -1

if x < 0:
  raise Exception("Sorry, no numbers below zero")

您可以定义要引发的错误类型,以及要打印给用户的文本。

代码语言:javascript
复制
x = "hello"

if not type(x) is int:
  raise TypeError("Only integers are allowed")

用户输入

代码语言:javascript
复制
username = input("Enter username:")
print("Username is: " + username)

字符串格式

代码语言:javascript
复制
price = 49
txt = "The price is {} dollars"
print(txt.format(price)) # The price is 49 dollars

可以在花括号内添加参数,以指定如何转换值

代码语言:javascript
复制
price = 49
txt = "The price is {:.2f} dollars"
print(txt.format(price)) # The price is 49.00 dollars

如果要使用更多值,只需在format()方法中添加更多值

代码语言:javascript
复制
quantity = 3
itemno = 567
price = 49
myorder = "I want {} pieces of item number {} for {:.2f} dollars."
print(myorder.format(quantity, itemno, price))

您可以使用索引号(大括号{0}内的数字)确保将值放置在正确的占位符中

代码语言:javascript
复制
quantity = 3
itemno = 567
price = 49
myorder = "I want {0} pieces of item number {1} for {2:.2f} dollars."
print(myorder.format(quantity, itemno, price))

此外,如果要多次引用同一值,请使用索引号

代码语言:javascript
复制
age = 36
name = "John"
txt = "His name is {1}. {1} is {0} years old."
print(txt.format(age, name))

命名索引

代码语言:javascript
复制
myorder = "I have a {carname}, it is a {model}."
print(myorder.format(carname = "Ford", model = "Mustang"))
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-08-25,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 生活处处有BUG 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • pip
  • Try Except
  • 用户输入
  • 字符串格式
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档