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

Python 基础部分--了解Python
快速了解 Python 基础知识(1)
快速学习 Python 基础知识(2)

一.输入输出

1.1 input输入函数的使用

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

inputStr = input("提示语");

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

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 格式化符合

image.png

2.3 格式化辅助命令

image.png

二.基本数据类型

在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(集合)

image.png

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

  • 更好的分配管理内存空间.如果没有数据类型的区分,会导致空间的划分不合理
  • 方便统一管理,提供统一的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 数学函数

image.png

2.3.2 随机函数

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


image.png

2.3.3 三角函数

image.png

2.3.4 数学常量

image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 221,695评论 6 515
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 94,569评论 3 399
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 168,130评论 0 360
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 59,648评论 1 297
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 68,655评论 6 397
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 52,268评论 1 309
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,835评论 3 421
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,740评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 46,286评论 1 318
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 38,375评论 3 340
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,505评论 1 352
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 36,185评论 5 350
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,873评论 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 32,357评论 0 24
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,466评论 1 272
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,921评论 3 376
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,515评论 2 359

推荐阅读更多精彩内容

  • 一、快捷键 ctr+b 执行ctr+/ 单行注释ctr+c ...
    o_8319阅读 5,828评论 2 16
  • 基于《Python语言程序设计基础(第2版)》 第一部分 初识Python语言 第1章 程序设计基本方法 1.1 ...
    柄志阅读 27,401评论 4 44
  • 不知怎么的,一向自诩不会失眠的我,最近老是失眠。每天都在胡思乱想,甚至有时候连我都不知道我自己在干嘛,也不知道每...
    ef381c95382c阅读 327评论 0 5
  • 我想找一个安静的地方安顿自己 让自己不是活的这么了无意义 可惜这世界上总有人迹 唯一安静的只有坟地 不过这也是一个...
    醉酒的灵魂阅读 159评论 2 0
  • 闲 话 写 诗 文/中流击水 熟悉的笔墨砚 很少有机会见面 常用的文稿笺 也被搁置在一边 或坐在电脑前 双手敲击...
    楚山汉水阅读 200评论 6 11