pip

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

检查是否安装了PIP

  1. $ pip --version

安装

  1. $ pip install package_name

使用包

  1. import package_name

删除包

  1. $ pip uninstall camelcase

列出包

  1. pip list

Try Except

  1. try:
  2. print(x)
  3. except:
  4. print("An exception occurred")

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

  1. try:
  2. print(x)
  3. except NameError:
  4. print("Variable x is not defined")
  5. except:
  6. print("Something else went wrong")

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

  1. try:
  2. print("Hello")
  3. except:
  4. print("Something went wrong")
  5. else:
  6. print("Nothing went wrong")

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

  1. ry:
  2. print(x)
  3. except:
  4. print("Something went wrong")
  5. finally:
  6. print("The 'try except' is finished")

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

  1. try:
  2. f = open("demofile.txt")
  3. try:
  4. f.write("Lorum Ipsum")
  5. except:
  6. print("Something went wrong when writing to the file")
  7. finally:
  8. f.close()
  9. except:
  10. print("Something went wrong when opening the file")

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

  1. x = -1
  2. if x < 0:
  3. raise Exception("Sorry, no numbers below zero")

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

  1. x = "hello"
  2. if not type(x) is int:
  3. raise TypeError("Only integers are allowed")

用户输入

  1. username = input("Enter username:")
  2. print("Username is: " + username)

字符串格式

  1. price = 49
  2. txt = "The price is {} dollars"
  3. print(txt.format(price)) # The price is 49 dollars

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

  1. price = 49
  2. txt = "The price is {:.2f} dollars"
  3. print(txt.format(price)) # The price is 49.00 dollars

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

  1. quantity = 3
  2. itemno = 567
  3. price = 49
  4. myorder = "I want {} pieces of item number {} for {:.2f} dollars."
  5. print(myorder.format(quantity, itemno, price))

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

  1. quantity = 3
  2. itemno = 567
  3. price = 49
  4. myorder = "I want {0} pieces of item number {1} for {2:.2f} dollars."
  5. print(myorder.format(quantity, itemno, price))

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

  1. age = 36
  2. name = "John"
  3. txt = "His name is {1}. {1} is {0} years old."
  4. print(txt.format(age, name))

命名索引

  1. myorder = "I have a {carname}, it is a {model}."
  2. print(myorder.format(carname = "Ford", model = "Mustang"))

您的关注,是我的无限动力!

公众号 @生活处处有BUG

Python入门系列(九)pip、try except、用户输入、字符串格式的更多相关文章

  1. Keil MDK STM32系列(九) 基于HAL和FatFs的FAT格式SD卡TF卡读写

    Keil MDK STM32系列 Keil MDK STM32系列(一) 基于标准外设库SPL的STM32F103开发 Keil MDK STM32系列(二) 基于标准外设库SPL的STM32F401 ...

  2. Python基础系列----环境的搭建及简单输入、输出

    1.Python                                                                                         以下信 ...

  3. C#根据用户输入字符串,输出大写字母有几个,小写字母有几个

    static void Main(string[] args) { // 根据用户输入字符串,输出大写字母有几个,小写字母有几个. Console.WriteLine("请输入一行英文代码& ...

  4. Python基础教程系列目录,最全的Python入门系列教程!

    Python是一个高层次的结合了解释性.编译性.互动性和面向对象的脚本语言. 在现在的工作及开发当中,Python的使用越来越广泛,为了方便大家的学习,Linux大学 特推出了 <Python基 ...

  5. Python入门系列【附】进阶教程

    如题,本篇将讲解Python提升之路:Python作为语法简单易学的语言,入门容易精通却很难,这是共识,那么为什么会有这样的共识?精通Python的难度在哪里? Python拥有简单.形象.直观的语法 ...

  6. Python:从入门到实践--第七章--用户输入和while循环-练习

    #1.编写一个程序,询问用户要租赁什么样的汽车,并打印. car = input("What's kind of cars dou you want to rent?,sir:") ...

  7. Python学习【第四篇】用户输入及判断

    用户输入: 例1.写一个用户输入密码的小程序,流程如下: 1.用户输入自己的用户名 2.打印"Hello+用户名" #!/usr/bin/env python #name = ra ...

  8. C#入门教程(三)–接收用户输入、转义字符、类型转换-打造C#入门教程

    上次教程主要讲解了visual stdio快捷键.变量相关的知识.具体教程戳这里:http://www.chengxiaoxiao.com/net/1027.html 越来越深入去写教程越来越发现,自 ...

  9. Java入门:基础算法之获取用户输入

    本部分演示如何获取用户输入.我们使用Scanner类来得到用户输入.下面的实例代码中演示了如何获取用户输入的字符串.整数和float数据.主要用到了以下方法: 1)public String next ...

随机推荐

  1. Windows家庭版-添加Hyper-V

    新建一个hyper-v.cmd文件,内容为 pushd "%~dp0" dir /b %SystemRoot%\servicing\Packages\*Hyper-V*.mum & ...

  2. (win环境)使用Electron打造一个桌面应用翻译小工具

    初始化项目 npm init 修改package.json {"name": "trans","version": "1.0.0& ...

  3. ShardingSphere-proxy-5.0.0容量范围分片的实现(五)

    一.修改配置文件config-sharding.yaml,并重启服务 # # Licensed to the Apache Software Foundation (ASF) under one or ...

  4. RPA 抖音机器人汇总

    一.RPA 抖音小店催好评机器人 RPA机器人详情: 1.配置好抖音小店订单号与催好评话术 2.启动抖音小店催好评机器人 3.机器人打开飞鸽客服软件 4.自动搜索订单号,自动发送催好评内容 5.机器人 ...

  5. SQL SERVER 算法面试题,自己再插入数据时,本想一次性复制10条数据,结果变成了1024条。产生一个算法bug,最后记录一下

  6. React技巧之中断map循环

    正文从这开始~ 总览 在React中,中断map()循环: 在数组上调用slice()方法,来得到数组的一部分. 在部分数组上调用map()方法. 遍历部分数组. export default fun ...

  7. VScode中配置Java环境

    vscode 中配置Java环境 转载说明:本篇文档原作者[@火星动力猿],文档出处来自哔哩哔哩-[教程]VScode中配置Java运行环境 转载请在开头或显眼位置标注转载信息. 1.下载VScode ...

  8. 如何用Fiddler对APP进行网络测试

    什么是Fiddler Fiddler是一个http协议调试代理工具,它能够记录并检查所有你的电脑和互联网之间的http通讯,设置断点,查看所有的"进出"Fiddler的数据(指co ...

  9. 无用的IP黑名单

    无效的IP黑名单,有些还没有收集,在阿里云或者腾讯云的安全组里面设置,拦截不必要的IP,免得遭到攻击,也避免的CPU和内存过高 来源 备注82.102.21.217 拒绝 随机访问目录攻击,频繁69. ...

  10. 如何记录分析你的炼丹流程—可视化神器Wandb使用笔记【1】

    本节主要记录使用wandb记录训练曲线以及上传一些格式的数据将其展示在wandb中以便分析的方法,略过注册安装部分(可使用pip intall wandb安装,注册相关issue可上网搜索),文章着重 ...