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

一.输入输出

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

猜你喜欢

转载自blog.csdn.net/qq_42489308/article/details/88750783