python基础知识(二)

一、基本数据类型

1.什么是数据类型?

编程语言通过一些复杂的计算机物理底层机制,创造不同类型的数据,用来表示现实世界中的不同信息,以便于计算机更好的存储和计算。

数值类型

名称描述
int整数 0、1、2
float浮点数,也叫小数 0.1、1.0、-1.9、2.3e-7等
complex复数 1.2+2j

序列类型

名称描述
str(字符串)字符串是字符的序列表示,python中用单引号或双引号表示
list(列表)有序的可变元素集合,python中用[]表示
tuple(元祖)有序的不可变元素集合,python中用()表示,单元素元祖(1,)需要加个逗号
a = (1,) #元祖
b = (1) #整数int型
print(a,type(a))
print(b,type(b))

输出结果:

(1,) <class ‘tuple’>
1 <class ‘int’>

散列类型

名称描述
set集合无序不重复元素的集合,python中用{}表示
dict字典无序键值对,python中用{}里面包含键值对 key:value

举例:

dic = {'name':'xiaoming','age':8,'grade':'3年级'}
print(dic)

其他类型

名称描述
bool布尔型True表示真,False表示假
None表示空

2.数值类型

2.1整数类型int

age = 10

创建一个整数10,然后赋值给变量age

2.1.1变量

在程序运行过程中会有一些中间值,在稍后的执行中会用到,这时可以将这些中间值赋值给变量,然后在后面的代码中通过调用这些变量名来获取这些值。可以简单的理解为给这些值取一个别名,这个别名就代表这个值。

变量的命名规则:

​ -大小写字母、数字、下划线组成

​ -不能以数字开头

​ -不能是关键字

​ -大小写敏感

python关键字:

import keyword
print(keyword.kwlist)

输出结果:

[‘False’, ‘None’, ‘True’, ‘and’, ‘as’, ‘assert’, ‘async’, ‘await’, ‘break’, ‘class’, ‘continue’, ‘def’, ‘del’, ‘elif’, ‘else’, ‘except’, ‘finally’, ‘for’, ‘from’, ‘global’, ‘if’, ‘import’, ‘in’, ‘is’, ‘lambda’, ‘nonlocal’, ‘not’, ‘or’, ‘pass’, ‘raise’, ‘return’, ‘try’, ‘while’, ‘with’, ‘yield’]

2.1.2赋值运算符

<变量> = <表达式>

2.1.3 type函数和print函数

内建函数type 用来查看值或者变量的类型

type()

print函数在屏幕上输出传入数据的字符串表现形式;

2.1.4 整数的常见表现形式

常见的是10进制,还有2进制,8进制,16进制

a = 10 # 10进制 0,1,2,3,4,5,6,7,8,9组成 
print(a,type(a))

10 <class ‘int’>

a = 0b1101 # 2进制 0,1组成 以0b开头 
print(a,type(a))

13 <class ‘int’>

a = 0o072 # 8进制 0,1,2,3,4,5,6,7组成,以0o开头
print(a,type(a))

58 <class ‘int’>

a = 0xaf019 # 16进制 0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f组成 ,以ox开头
print(a,type(a))

716825 <class ‘int’>

2.1.5 整数的取值范围

python中理论取值范围是负无穷到正无穷,实际取值受内存大小限制。

2.2 浮点数类型float

2.2.1 浮点数的表现形式

在python 中浮点数可以表示为a.b的格式,也可以表示为e或E的科学计数法

a = 0.0
print('a的类型是',type(a))

a的类型是 <class ‘float’>

# 小数部分为零可以省略不写
a = 12.
print('a的类型是',type(a))

a的类型是 <class ‘float’>

a = -2.4345956
print('a的类型是',type(a))

a的类型是 <class ‘float’>

a = 2.3e-3 # e/E表示科学计数
print(a,'的类型是',type(a))

0.0023 的类型是 <class ‘float’>

注意:相同的操作整数比浮点数快5-20倍

2.2.2 数学运算符

与数学中一致

运算符描述
+
-
*
/除,运算结果为float数据类型
//整除,向下取整,10//3 结果是3
%取余 10%3 结果是1
**幂运算 2**3结果是8
()括号运算符 优先级高

注意:一个整数与一个浮点数运算后结果是浮点数。

a = 1/2
print(a,'的类型是',type(a))

0.5 的类型是 <class ‘float’>

2.2.3 组合赋值运算符

赋值运算符与算术运算符组合使用,算术符在前面

运算符描述实例
=等于-简单的赋值c = a + b print© # 30
+=加等于c += a 等同于 c = c + a
-=减等于c -= a 等同于 c = c - a
*=乘等于c *= a 等同于 c = c * a
/=除等于c /= a 等同于 c = c/a
%=取余等于c%=a 等同于 c = c%a
**=幂等于c ** =a 等同于 c = c ** a
//=取整除等于c//=a 等同于 c = c//a
2.2.4 浮点数的不精确性

整数和浮点数在计算机中的表示不同,python 提供无限制且准确的整数计算,浮点数却是不精确的

>>>0.1+0.2
>>>0.30000000000000004

根据 sys.float_info.dig 的值,计算机只能提供 15 个数字的准确性

可以使用高精度浮点类型:decimal

a = 0.123233333333333333333333333
b = 1.111211113222222222222
c = a * b
print(c)

0.13693824951941852

import decimal
a = decimal.Decimal('0.123233333333333333333333333')
b = decimal.Decimal('1.111211113222222222222')
c = a * b
print(c)

0.1369382495194185185184911330

2.2.5 浮点数和整数的相互转换

int 内置函数,通过提取浮点数的整数部分,转换为整数

a = 1.34
print(int(a)) # 输出结果是1

float内置函数,将整数的转换为小数部分为0的浮点数

a = 1
print(float(a)) # 输出结果是1.0

3. 复数

科学计算中的复数:

a = 1.34-7j
print('a的类型为:', type(a))
print(a.real)
print(a.imag)

a的类型为: <class ‘complex’>
1.34
-7.0

已标记关键词 清除标记
相关推荐
<p> <span><strong> </strong></span> </p> <p> <strong><span style="color:#337FE5;">【</span><strong><span style="color:#337FE5;">为什么学</span></strong><strong><span style="color:#337FE5;">Python?</span></strong><span style="color:#337FE5;">】</span></strong> </p> <p> Python 是当今非常热门的语言之一,2020年的 TIOBE 编程语言排行榜中 ,Python名列第一,并且其流行度依然处在上升势头。 </p> <p> 借此机会,裴老师联合CSDN推出了本课程,希望能影响更多的人走进Python,踏入编程的大门。 </p> <p> <br /> </p> <p> <strong><span style="color:#337FE5;">【</span><strong><span style="color:#337FE5;">你将收获什么?</span></strong><span style="color:#337FE5;">】</span></strong> </p> <p> · 本课程就是为开发者抓住“新基建”这个历史机遇而设置的。认真地学完了本课程,你就有了一把钥匙,所谓“时势造英雄”,Python语言就是未来成长的垫脚石。 </p> <p> · 从核心基础概念到常见第三方模块,包括数据结构、逻辑运算、常见语句、函数、类及第三方模块,丰富的案例帮助学员快速入门Python。 </p> <p> · “授人以鱼”和“授人以渔”并重是本课程的特色。通过在本课程的学习,学员能够以Python语言为载体,掌握研习高级编程语言的一般方法,为后续个人发展奠定基础。  </p> <p> <br /> </p> <p> <span style="color:#337FE5;"><strong>[知识脉络图]</strong></span> </p> <p> <span style="color:#337FE5;"><strong><img src="https://img-bss.csdnimg.cn/202007220623236011.png" alt="" /><br /> </strong></span> </p>
<p class="ql-align-justify ql-text-indent-1 ql-long-5888348" style="text-indent: 29.3333px; line-height: 1.7; margin-bottom: 0pt; margin-top: 0pt; text-align: justify; font-size: 11pt; color: #494949;" align="justify"><span class="ql-author-5888348">本课程主要介绍Python基础知识以及展示一些企业级项目实战,并介绍如何安装Python并成功运行成功第一行Python代码。在之后将介绍Python基础知识点(包括Python基础常识、最重要的三大语句、Python函数与模块),为之后的进阶知识做铺垫。</span></p> <p class="ql-align-justify ql-text-indent-1 ql-long-5888348" style="text-indent: 29.3333px; line-height: 1.7; margin-bottom: 0pt; margin-top: 0pt; text-align: justify; font-size: 11pt; color: #494949;" align="justify"> </p> <p class="ql-align-justify ql-text-indent-1 ql-long-5888348" style="text-indent: 29.3333px; line-height: 1.7; margin-bottom: 0pt; margin-top: 0pt; text-align: justify; font-size: 11pt; color: #494949;" align="justify"><span class="ql-author-5888348">学完Python基础知识点后,将通过5个综合案例实战来体会Python的实际应用,包括:1.商业实战之德勤笔试题;2.大数据分词与词云图绘制;3.文字识别、人脸识别实战;4.爬虫初尝试 -  百度新闻爬取;5.正则表达式提取百度新闻。通过学习这些Python基础及案例实战后,就可以进入Python编程的大门,为之后更加丰富精彩的案例实战做准备。</span></p>
<p> <span> </span> </p> <h3 class="ql-long-26664262"> <p style="font-size:13pt;"> <span> </span> </p> <div class="ql-long-26664262"> <span style="color:#337FE5;font-size:14px;">【为什么学Python】</span> </div> <p> <span><span style="font-weight:400;"><strong></strong></span></span> </p> <p style="font-size:13pt;"> <span style="color:#494949;font-weight:normal;font-size:14px;">Python 是当今非常热门的语言之一,2020年的 TIOBE 编程语言排行榜中 ,Python名列第一,并且其流行度依然处在上升势头。</span> </p> </h3> <p> <img alt="" src="https://img-bss.csdnimg.cn/202006020826291344.png" /><span style="font-size:14px;"></span> </p> <p> <span style="color:#494949;font-size:14px;">在2015年的时候,在网上还经常看到学Python还是学R的讨论,那时候老齐就选择了Python,并且开始着手出版《跟老齐学Python》。时至今日,已经无需争论。Python给我们带来的,不仅仅是项目上的收益,我们更可以从它“开放、简洁”哲学观念中得到技术发展路线的启示。</span> </p> <p> <br /> </p> <p class="ql-long-26664262" style="font-size:11pt;color:#494949;"> <span style="font-size:14px;">借此机会,老齐联合CSDN推出了本课程,希望能影响更多的人走进Python,踏入编程的大门。</span> </p> <p class="ql-long-26664262" style="font-size:11pt;color:#494949;"> <span style="font-size:14px;"><br /> </span> </p> <p> <span> </span> </p> <h3 class="ql-long-26664262"> <p> <span style="color:#337FE5;"><span style="font-size:14px;color:#337FE5;">【课程设计】</span></span> </p> <p style="font-size:12pt;"> <span style="font-size:14px;color:#494949;font-weight:normal;"><br /> </span> </p> <p style="font-size:12pt;"> <span style="font-size:14px;color:#494949;font-weight:normal;">本课程共包含三大模块:</span> </p> </h3> <p class="ql-long-26664262" style="font-size:11pt;color:#494949;"> <strong class="ql-author-26664262 ql-size-12"><span style="color:#000000;font-size:14px;"><br /> </span></strong> </p> <p class="ql-long-26664262" style="font-size:11pt;color:#494949;"> <strong class="ql-author-26664262 ql-size-12"><span style="color:#000000;font-size:14px;">一、基础知识篇</span></strong> </p> <p class="ql-long-26664262" style="font-size:11pt;color:#494949;"> <span style="font-size:14px;">内置对象和基本的运算、语句,是Python语言的基础。本课程在讲解这部分知识的时候,不是简单地将各种知识做简单的堆砌,而是在兼顾内容的全面性的同时,更重视向学习者讲授掌握有关知识的方法,比如引导学习者如何排查错误、如何查看和理解文档等。</span> </p> <p style="font-size:11pt;color:#494949;"> <span style="font-size:14px;"> </span> </p> <p class="ql-long-26664262" style="font-size:11pt;color:#494949;"> <strong class="ql-author-26664262 ql-size-12"><span style="color:#000000;font-size:14px;">、面向对象篇</span></strong> </p> <p class="ql-long-26664262" style="font-size:11pt;color:#494949;"> <span style="font-size:14px;">“面向对象(OOP)”是目前企业开发主流的开发方式,本课程从一开始就渗透这种思想,并且在“函数”和“类”的学习中强化面向对象开发方式的学习——这是本课程与一般课程的重要区别,一般的课程只在“类”这里才提到“对象”,会导致学习者茫然失措,并生畏惧,乃至于放弃学习。本课程则是从开始以“润物细无声”的方式,渗透对象概念,等学习到本部分的时候,OOP对学习者而言有一种“水到渠成”的感觉。</span> </p> <p style="font-size:11pt;color:#494949;"> <span style="font-size:14px;"> </span> </p> <p class="ql-long-26664262" style="font-size:11pt;color:#494949;"> <strong class="ql-author-26664262 ql-size-12"><span style="color:#000000;font-size:14px;">三、工具实战篇</span></strong> </p> <p class="ql-long-26664262" style="font-size:11pt;color:#494949;"> <span style="font-size:14px;">在项目实战中,除了前述的知识之外,还会用到很多其他工具,至于那些工具如何安装?怎么自己做工具?有那些典型工具?都是这部分的内容。具体来说,就是要在这部分介绍Python标准库的应用以及第三方包的安装,还有如何开发和发布自己的工具包。此外,很多学习Python的同学,未来要么从事数据科学、要么从事Web开发,不论哪个方向,都离不开对数据库的操作,本部分还会从实战的角度,介绍如何用Python语言操作常用数据库。</span> </p> <p> <br /> </p> <p class="16" style="margin-left:21pt;text-indent:0pt;"> <span style="color:#E53333;"></span> </p>
<p> <span style="color:#797979;font-family:微软雅黑, 黑体, 'Microsoft YaHei', 宋体, sans-serif;font-size:13px;background-color:#ffffff;"> </span> </p> <p class="MsoNormal"> <span style="color:#337FE5;font-size:16px;"><strong><b><a target="_blank" href="https://edu.csdn.net/bundled/detail/308"></a><a target="_blank" href="https://edu.csdn.net/bundled/detail/308"><span> </span></a></b></strong></span> </p> <p class="ql-long-39788408" style="font-size:11pt;color:#494949;"> <strong><b><a class="ql-link ql-size-12 ql-author-39788408" href="https://edu.csdn.net/bundled/detail/298" target="_blank"><strong>[本课程属于AI完整学习路线套餐,该套餐已“硬核”上线,点击立即学习!]</strong></a> </b></strong> </p> <p> <br /> </p> <p class="MsoNormal"> <span style="color:#337FE5;font-size:16px;"><strong><img src="https://img-bss.csdnimg.cn/202011090217226256.png" alt="" /><br /> </strong></span> </p> <p class="MsoNormal"> <span style="color:#337FE5;font-size:16px;"><strong><br /> </strong></span> </p> <p class="MsoNormal"> <span style="color:#337FE5;font-size:16px;"><strong>[<span style="font-family:微软雅黑, 黑体, "font-size:13px;background-color:#FFFFFF;">Python</span><span style="font-family:微软雅黑, 黑体, "font-size:13px;background-color:#FFFFFF;">是目前最火的编程语言</span>]</strong></span>  </p> <p class="MsoNormal"> <span style="color:#000000;font-size:16px;">Python</span><span style="color:#000000;font-size:16px;">是目前最火的编程语言(没有之一),特别是在人工智能和深度学习领域,有关</span><span style="color:#000000;font-size:16px;">Python</span><span style="color:#000000;font-size:16px;">的课程也和雨后春笋一般大量涌现,但是这些课程大多目的性不强,</span><span style="color:#000000;font-size:16px;">过多抠语法,大而全,但是实用性不强,一段时间不用很容易就忘记了。因此本课程专为想学习</span><span style="color:#000000;font-size:16px;">/从事人工智能领域的同学设计,重点介绍人工智能中最常用的Python</span><span style="color:#000000;font-size:16px;">知识,重点讲解</span><span style="color:#000000;font-size:16px;">numpy</span><span style="color:#000000;font-size:16px;">等实用模块,同时大量结合习题和实战,帮助大家快速上手</span><span style="color:#000000;font-size:16px;">Python。</span> </p> <p class="MsoNormal"> <br /> </p> <p class="MsoNormal"> <span style="color:#337FE5;font-size:16px;"><strong>【课程涵盖技术点】</strong></span> </p> <p class="MsoNormal">   </p> <p class="MsoNormal" style="text-indent:0px;"> <span style="color:#000000;font-size:16px;">1、Python开发环境的准备(Anaconda, Jupyter Notebook, Spyder)</span> </p> <p class="MsoNormal" style="text-indent:0px;"> <span style="color:#000000;font-size:16px;">2、Python基础知识(变量类型,基础数学运算,基础语法,常用数据结构,比较和逻辑运算,循环语句,Python函数,文件IO,时间模块与OS模块,异常处理)</span> </p> <p class="MsoNormal" style="text-indent:0px;"> <span style="color:#000000;font-size:16px;">3、Numpy的使用(ndarray,向量与矩阵的形变和运算,向量和矩阵的生成、运算、拼接、和索引,常用numpy科学计算方法)</span> </p> <p class="MsoNormal" style="text-indent:0px;"> <span style="color:#000000;font-size:16px;">4、Pandas 和 Matplotlib</span> </p> <p class="MsoNormal" style="text-indent:0px;"> <span style="color:#000000;font-size:16px;">5、爬虫实战(</span><span style="color:#000000;font-size:16px;">Request,BeautifulSoup)</span> </p> <p class="MsoNormal" style="text-indent:0px;"> <span style="color:#000000;font-size:16px;"><br /> </span> </p> <p class="MsoNormal" style="text-indent:0px;"> <span style="color:#337FE5;font-size:16px;"><strong>【3天</strong></span><span style="font-weight:bold;color:#337FE5;font-size:16px;">时间学习最实用知识,</span><span style="font-weight:bold;color:#337FE5;font-size:16px;">快速上手实战案<span style="color:#337FE5;">例</span></span><strong><span style="color:#337FE5;">】</span></strong> </p> <p class="MsoNormal" style="text-indent:0px;">   </p> <p class="MsoNormal" style="text-indent:0px;"> <img alt="" src="https://img-bss.csdnimg.cn/202009100354198952.png" /><img alt="" src="https://img-bss.csdnimg.cn/202009100354253635.png" />  </p> <p class="MsoNormal" style="text-indent:0px;"> <br /> </p> <p class="MsoNormal" style="text-indent:0px;"> <br /> </p> <p class="MsoNormal" style="text-indent:0px;"> <strong><span style="color:#337FE5;"></span></strong> </p>
©️2020 CSDN 皮肤主题: 1024 设计师:白松林 返回首页