Python 基础部分--了解Python
快速了解 Python 基础知识(1)
快速学习 Python 基础知识(2)
一.输入输出
1.1 input输入函数的使用
input函数
,是获取键盘输出,保存成一个字符串.
==注意==: input 函数的返回值是一个字符串类型.即便你输入的是数字,返回的也会以一个字符串的形式返回给我们.
inputStr = input("提示语");
print("你刚刚输入的字符串:",inputStr)
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 随机函数
随机数可以用于数学,游戏,安全等领域中,还经常被嵌入到算法中,用以提高算法效率,并提高程序的安全性