快速学习Python基础知识(3)

2023-11-20

一.输入输出

1.1 input输入函数的使用

input函数,是获取键盘输出,保存成一个字符串.
==注意==: input 函数的返回值是一个字符串类型.即便你输入的是数字,返回的也会以一个字符串的形式返回给我们.

inputStr = input("提示语");

print("你刚刚输入的字符串:",inputStr)

这里还是要推荐下小编的Python学习群: 823137423,不管你是小白还是大牛,小编我都欢迎
,不定期分享干货,包括小编自己整理的一份2019年最新的Python资料和0基础入门教程视频,欢迎初学和进阶中的小伙伴。在不忙的时间我会给大家解惑。

1.2 关于输入函数案例实战

#输入函数的演示
#1) 简单的输入字符串+简单的提示
inputStr = input("提示语");

print("你刚刚输入的字符串:",inputStr)

#2)输入数字
inputStr = input("你的身高:")
print("小姐姐身高:",inputStr)

#3)当什么都不输入的情况
inputStr = input("输入空的情况下,会怎样?")
print("什么都不输入,会怎样?",inputStr)
#允许什么都不输入.

#4)输入空格?
inputStr = input("输入空格的情况下,会怎样?")
print("输入空格会怎样?",inputStr)

1.3 确定输入数据类型

前面提到过,所有输入的内容都会以字符串的方式接收.当然有没有办法证明了?
在Python内置的函数中,type函数就是为了查看对象的数据类型.

#type()查看数据类型的函数
print("数据类型",type(inputStr))

这时候,会有个问题,如果我们都有字符串表达,那么我要用数字怎么办?
如果我们输入空时,这时如果毫不作为,可能会因为这个空导致项目多次莫名崩溃

1.4 输入细节处理

  • 处理输入空的情况,加上if判断
  • 将字符串转为数字,方便后续的操作
  • 去除输入字符前后的空白
  • 判断输入数据的类型
#2.输入细节处理
#1) 输入空的情况处理.
inputStr = input("请输入您的名字:")
if inputStr == "":
    inputStr = "请重新输入,不能为空!"
print(inputStr)

#2)将字符串转为数字,方便后续的操作
inputStr =  input("请输入你的身高:")
#将字符串转换为int类型数据
inputStr = int(inputStr)
if inputStr > 160:
    print("你的身高达到标准:",inputStr)
else:
    print("你的身高未达标,继续加油!")

#3)去除输入字符前后的空白
inputStr = input("输入你的职业:")
inputStr = inputStr.strip()
print("你的职业是:",inputStr)

#4)判断输入数据的类型
inputStr = input("请输入你的年龄")
if inputStr.isdigit():
    #isdigit() 判断输入的是否为全是数字格式
    inputStr = int(inputStr)
    print("你的年龄:",inputStr)
else:
    print("你的输入不合法")

2.1 输出函数

输出函数print从开始学习Python,我们便使用了.这个并不难.但是其实它还有很多高级的用法,需要我们来掌握.

#3.输出函数print的演示
#1)输出之间会用"空格"自动分割
a = "我"
b = "是"
c = "胖C"
print(a,b,c)

#2) 不使用"空格"分割
print(a+b+c)

#3)输出格式化--用%()符号,有多少%,需要对应多少值
money = 3000000.0002001
print("总和:%.2f"%(money))

name = "CC"
age = 18
height = 162.999
print("我是 %s,今年 %d 岁,身高 %.2f!"%(name,age,height))

2.2 格式化符合

 

2.3 格式化辅助命令

 

二.基本数据类型

在Python 语言中,我们定义一个变量很少考虑类型.但是在C语言或者其他高级语言中,是必须明确数据类型.这个对很多已经从事开发或者有相关编程语言基础的人而言,一时半会会有点难以适应.

其实胖C在最开始时,也有点难适应.

Python 语言中也有常用的字符串,数字,列表,元组,字典类型,Bytes,集合类型.这个在多数高级语言中也是大部分都有的.除了系统给我们定义的类型,还有自定义类型.比如在C语言我们可以定义结构体来定制自己的数据类型,比如C++,我们用类来定义数据类型.当然Python是可以自定义类型的.

==在Python3中有6个标准的数据类型==

  • Number(数字)
  • String (字符串)
  • List (列表)
  • Tuple (元组)
  • Set (集合)
  • Dictionary (字典)

Python3 的六个标准数据类型中:
不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组);
可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)

 

不管何种编程语言,为何要使用不同的数据类型?

  • 更好的分配管理内存空间.如果没有数据类型的区分,会导致空间的划分不合理
  • 方便统一管理,提供统一的API,规定它的动作
  • 区分数据类型,做对应数据类型合理的操作.

2.1 整数类型(Number)

Python3中支持int,float,complex(复数).
在Python 3里,只有一种整数类型 int,表示为长整型,没有 python2 中的 Long。
前面我们提到可以使用内置函数type类确定数据类型.还有可以是isinstance函数来判断.

#Number
a,b,c,d = 20,5.5,True,4+3j
print(a,b,c,d)

#1)通过type函数判断数据类型
print(type(a),type(b),type(c),type(d))

#2)通过isinstance来判断类型
print(isinstance(a,int))

#3)type和isinstance区别
#定义2个类型,A,B.其中B是A的子类
class A:
    pass

class B(A):
    pass

#判断A()对象,类型是否为A true
isA = isinstance(A(),A)
print(isA)

#判断A()对象,类型是否为A true
isA = type(A()) == A
print(isA)

#判断B()对象,子类的类型是否为父类 true
isB = isinstance(B(),A)
print(isB)

#判断B()对象,子类的类型是否为父类 False
isB = type(B()) == A
print(isB)


  • 观察代码过程发现:
    • type()函数,不会认为子类是一种父类类型
    • isinstance()函数,会认为子类是一种父类类型

Python 支持三种不同的数值类型:

  • 整型(Int) - 通常被称为是整型或整数,是正或负整数,不带小数点。Python3 整型是没有限制大小的,可以当作 Long 类型使用,所以 Python3 没有 Python2 的 Long 类型。
  • 浮点型(float) - 浮点型由整数部分与小数部分组成,浮点型也可以使用科学计数法表示(2.5e2 = 2.5 x 102 = 250)
  • 复数((complex)) - 复数由实数部分和虚数部分构成,可以用a + bj,或者complex(a,b)表示, 复数的实部a和虚部b都是浮点型

当然,我们可以使用十六进制(0x)或者八进制(0o)来表示数据

#十六进制/八进制
number = 0xA0F
print(number)

number = 0o37
print(number)

2.2 Python 数字类型转换

  • int(x) 将x转换为一个整数。
  • float(x) 将x转换到一个浮点数。
  • complex(x) 将x转换到一个复数,实数部分为 x,虚数部分为 0。
  • complex(x, y) 将 x 和 y 转换到一个复数,实数部分为 x,虚数部分为 y。x 和 y 是数字表达式
#数字类型间的转换
a = 3.14159
print(int(a))

2.3 Python 相关函数

2.3.1 数学函数

 

2.3.2 随机函数

随机数可以用于数学,游戏,安全等领域中,还经常被嵌入到算法中,用以提高算法效率,并提高程序的安全性

 

 

2.3.3 三角函数

 

2.3.4 数学常量

推荐阅读上篇:https://blog.csdn.net/qq_42489308/article/details/88750712

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

快速学习Python基础知识(3) 的相关文章

随机推荐

  • Java知识大全 - 五、Java高级编程

    1 异常和错误处理 在 Java 中 异常用于处理程序执行期间可能发生的错误和其他异常情况 异常允许开发人员以结构化和一致的方式处理错误 从而使代码更加健壮和可靠 发生错误时 Java 会创建一个异常对象 其中包含有关错误的信息 例如错误的
  • linux入门系列19--数据库管理系统(DBMS)之MariaDB

    前面讲完Linux下一系列服务的配置和使用之后 本文简单介绍一款数据库管理系统 MySQL的兄弟 MariaDB 如果你有MySQL或其他数据的使用经验 MariaDB使用起来将非常轻松 本文讲解Centos7默认的数据MariaDB 由于
  • Centos下使用Clion,nginx的CMakeLists.txt,分3步配置。

    nginx的配置 configure with http ssl module with http v2 module Clion下的CMakeLists txt 1 将Nginx的代码全部加入CMakeLists txt cmake mi
  • 在silverlight中定制自己的MessageBox(消息框)

    在silverlight中 如果想使用 消息框 可使用下面的方法 即 HtmlPage Window Alert 消息框内容 如果想要显示更加复杂的内容或定义消息框样式的话 基本上没有什么好的方法 最近在网上看到了一篇文章 该文章的作者也谈
  • Oracle增删改以及事务

    select from dept 部门表 select from emp 员工表 create table newEmp as select from emp where 1 2 插入数据 1 to date 值 格式 函数 insert
  • C/C++内存泄漏与检测

    该死系统存在内存泄漏问题 项目中由于各方面因素 总是有人抱怨存在内存泄漏 系统长时间运行之后 可用内存越来越少 甚至导致了某些服务失败 内存泄漏是最难发现的常见错误之一 因为除非用完内存或调用malloc失败 否则都不会导致任何问题 实际上
  • 如何求自己数据的均值

    博主的技术交流群 722058911 问题背景 在分类网络中 往往需要突出前景 弱化背景 往往有一个操作是减去均值 解决办法 供参考 我是这么解决的 求自己数据集的均值和方差 def compute mean std your datase
  • c语言中atoi函数用法以及功能

    atoi函数是无意中看别人代码发现的我才疏学浅所以整理了一些关于atoi的知识点 atoi的头文件 include
  • 程序员解决问题的60个策略(转)

    英文原文 60 Problem Solving Strategies 程序员的生活就是解决一个又一个问题 永无止境 这篇文章介绍了一系列解决问题的策略 根本的指导方针 1 首先写代码的时候最好不要有缺陷 最好的修复方法就是让 bug 胎死腹
  • 【Tomcat】:One or more listeners failed to start.报错解决方案

    报错信息 One or more listeners failed to start Full details will be found in the appropriate container log file 具体就是web xml此
  • Java实现斗地主游戏中洗牌,发牌,牌顺序逻辑

    需求 在启动游戏房间时 应提前准备好54张牌完成洗牌 发牌 牌顺序逻辑 分析 1 当系统启动的同时需要准备好数据的时候 就可以用静态代码块了 2 洗牌就是打乱牌的顺序 3 定义三个玩家 依次发出51张牌 4 给玩家的牌进行排序 代码实现 C
  • LeetCode题目笔记——24. 两两交换链表中的节点

    文章目录 题目描述 题目链接 题目难度 中等 方法一 迭代 代码 C 代码 python 方法二 递归 代码 C 总结 题目描述 或许这也是个经典的面试题 记录一手 给你一个链表 两两交换其中相邻的节点 并返回交换后链表的头节点 你必须在不
  • FM33A048B调试特性

    调试特性 处理器支持以下调试特性 程序的暂停 恢复及单步执行 访 问内核寄存器和特殊寄存器 硬件断点 4 个 软件断点 不限数量的 BKPT 指令 数据监视点 1 个 动态非侵入式存储器访问 无需停止处理器 SWD 接口 Cortex M0
  • code-server c/c++/python语言环境配置

    0 前言 这篇主要配置python 非常简单非常粗暴 直接终端命令行操作 一 配置python 先看看容器里面有没有自带pythonx whereis python 如上图 说明有了 所以我这边不安装了 但是输入 python V 没有输出
  • Spring集成MyBatis

    将mybatis与spring进行整合 主要解决的问题就是讲SqlSessionFactory对象交由spring来管理 所以 该整合 只需要将SqlSessionFactory的对象生成器SqlSessionFactoryBean注册在s
  • 基本定时器

    include stm32f4xx h LED灯初始化 void LED Init void GPIO InitTypeDef GPIO InitStructure RCC AHB1PeriphClockCmd RCC AHB1Periph
  • 基于朴素贝叶斯的图像分类

    朴素贝叶斯是一种极其简单的分类算法 通过概率统计到的方式进行判别 通过特征的联合概率分布P w1 w2 w3 wn C 进行建模 进而得到P C w1 w2 w3 wn 进而转换成一种监督分类的算法 贝叶斯公式 目标是根据特征得到属于某一类
  • c++ connect函数连接失败 解决方法

    bool Connect 初始化网络 WSADATA wsadata WSAStartup MAKEWORD 2 2 wsadata if 0 WSAStartup MAKEWORD 2 2 wsadata return false if
  • IntelliJ IDEA 插件(Java 插件)简介(一)

    IntelliJ IDEA 被认为是当前Java开发效率最快的 IDE 工具 它整合了开发过程中众多的实用功能 具有丰富的插件支持 能够极大地提高开发效率 一 Alibaba Java Coding Guidelines Alibaba J
  • 快速学习Python基础知识(3)

    一 输入输出 1 1 input输入函数的使用 input函数 是获取键盘输出 保存成一个字符串 注意 input 函数的返回值是一个字符串类型 即便你输入的是数字 返回的也会以一个字符串的形式返回给我们 inputStr input 提示