Python安装与基本数据类型教程详解


Posted in Python onMay 29, 2019

人生苦短,我选Python。

Python比其他的语言来说真的简洁多了,很多时候想做的东西都有对应的模块可以导入,平时玩点小东西真心不错。

首先讲一下安装,其实没什么好讲的,点点点点点,完事。

这里的AddPython 3.7to PATH记得勾上,这样你就可以在CMD里面直接使用Python了(打开cmd,输入python就OK啦。)

Python安装与基本数据类型教程详解

这里附上最新的Python安装包,win64的。

https://www.python.org/ftp/python/3.7.3/python-3.7.3-amd64.exe

Python分为Python2和Python3,之前我学的时候是学Python2,现在Python的教程越来越多了,推荐还是学Python3吧,会有很多新的东西,用的是Python3。

-----------------------------------------分割线--------------------------------------------------------

Python安装后有自带一个IDLE,可以在这里玩一下。他是交互式,想要写成段的那种Python代码虽然也行,但是没有代码提示,还不如用记事本。

Python安装与基本数据类型教程详解

那么我们要用什么IDE写代码好呢,我一直是用的Pycharm,感觉很好用,这里贴一下一个公众号分享的安装教程。

安装教程

我觉得打代码还是要适应一下英文,所以建议不要汉化。不想汉化的可以忽略9-12步。

安装好后,新建项目。在Baseinterpreter里面填入的是你Python所在的位置,而Location是你项目代码及其他文件所在的位置。

Python安装与基本数据类型教程详解

------------------------------------*分割线*-----------------------------------------------

其实Pycharm有很多神奇的东西,比如他有一个类似IDLE的东西,你可以在这里先试验一下一些函数。

Python安装与基本数据类型教程详解

这里我们用这个小东西来讲一些基础的语法。

1.我们可以把Python当成一个计算器,比如这样

Python安装与基本数据类型教程详解

+ - * /分别表示加减乘除,而%表示的是求余数。

2.Python的基本类型。

Python对变量的定义时自己识别的,所以我们不用像Java,C语言等语言一样,用int啊,float等来定义。

我们用一个Python内置的方法type()来讲解。

这个type方法可以返回参数的类型,什么是参数啊,什么是方法这个之后再讲吧。

Python安装与基本数据类型教程详解

* int是整型,也就是整数类型,而float是浮点型,可以理解为有小数点的数字。所以如果我们用1.0这种形式来写的话,Python就会认为这是一个浮点数。

Python安装与基本数据类型教程详解

* str是字符串,也就是一串字,我们可以用“”双引号或者‘'单引号来定义一个字符串。

Python安装与基本数据类型教程详解

* bool是布尔型,它只有True和False两种变量,表示对和错。也就是说,布尔型是一个表达对错的类型,我们也可以用1和0来表示对错,但这就不是布尔型了(之后的判断语句可以讲一波)。

接下来讲列表和字典,同时讲一下如何定义变量。

Python安装与基本数据类型教程详解

* 我们用 变量名 =变量值 的形式来定义变量。

* 变量名是可以随便起一个名字的,只要不是关键字或者已经被定义的变量名就行(什么是关键字,就是一些代码的语法关键字,比如for循环语句的for)

* 变量值可以是我们说的int,float,str,bool,list,dict类型,也可以是别的类型,反正什么东西都可以放在变量里。我们按照一定的格式写,Python自己就知道你是什么类型啦。(后面两个还没讲哈哈哈)

* 变量有什么用呢,我们如果像之前一样直接写一个值的话,它用一次就没了。而用变量保存起来后,你可以无限地使用这个值。

Python安装与基本数据类型教程详解

* list是列表,什么是列表呢,就是一个一个一个一个一个一个......的变量。比如你qq里是不是有个好友列表啊,好友是不是很多个,不同的好友就是不同的变量,一个一个一个一个......的好友放在一起去就是你的好友列表啦。

* Python的列表里面什么东西都可以放,比如int啊,float啊,str啊,bool啊,甚至可以再放一个list在里面当表中表。(批评Java,列表太难写)

Python安装与基本数据类型教程详解

列表里面那么多值该怎么调用呢,我们的列表在定义的时候每个值都按顺序领取了一个下标,第一位拿到的下标是0,第二位是1,以此类推。所以我们可以像图中这样写,用下标来找到我们想要的值。

Python安装与基本数据类型教程详解

* dict就是字典啦,我们查新华字典的时候,经常是要先查拼音或者笔画,然后根据这个来找到我们想要的字。

* 而Python里面的字典,格式是{key:value,...}。key代表的就是索引,也就是新华字典里面的拼音啊笔画啊,而value就是值,是我们要找的那个东西。

所以我们称这个为字典,就是因为它跟查字典的方式很类似。

* 而且,我们要知道,不同的索引可以存储一样的值,但是一个字典里的一个索引只能对应一个值。

就像我们的查字典,可以根据拼音和笔画来找到这个字,但是他们不如我们中华文化这么博大精深,没有同音字啊形近字,所以他们的一个索引只能对应一个值。

* 字典跟我们的列表一样,也是可以存入不同类型的变量的。

而字典的调用也与列表差不多,但是字典是初始化的时候领取的是我们自定义的key,而不是死板的下标,所以我们在[]中写的是key,获取到的是对应的value。

**很多同学会问,这个东西怎么乱码了。这就涉及到一个编码的问题了。外国人的字只有二十六个字母,而我们有很多个汉字,所以就要用编码来解决这个问题。

目前适合我们中文的有两个编码

UTF-8(8-bit Unicode Transformation Format)是一种针对Unicode的可变长度字符编码,又称万国码,由Ken Thompson于1992年创建。现在已经标准化为RFC 3629。UTF-8用1到6个字节编码Unicode字符。用在网页上可以统一页面显示中文简体繁体及其它语言(如英文,日文,韩文)。*转自百度百科*

GBK全称《汉字内码扩展规范》(GBK即“国标”、“扩展”汉语拼音的第一个字母,英文名称:Chinese Internal Code Specification) ,中华人民共和国全国信息技术标准化技术委员会1995年12月1日制订,国家技术监督局标准化司、电子工业部科技与质量监督司1995年12月15日联合以技监标函1995 229号文件的形式,将它确定为技术规范指导性文件。这一版的GBK规范为1.0版。*转自百度百科*

所以我觉得UTF-8算是比较通用的,万能的编码,我一般使用这个编码。

*那么怎么设置这个编码呢?在Python里,我们可以在开头写上#coding=utf-8这个注释,来提醒Python解释器用utf8的编码来解释下面的内容。

*所以这里要注意啦,很多新手会用汉字来命名自己的项目和项目文件,这样很有可能就会因为编码不正确,导致你的项目运行不了或者出现不知道怎么回事的bug。

以上就是最基本的Python的数据类型了,今晚兴致大发写了这些。如果有机会,我下次会继续介绍Python的其他简单的知识点。(我也很菜的TVT)

感谢你的阅读~

Python 相关文章推荐
Python函数学习笔记
Oct 07 Python
python中的五种异常处理机制介绍
Sep 02 Python
python连接远程ftp服务器并列出目录下文件的方法
Apr 01 Python
基于Python如何使用AIML搭建聊天机器人
Jan 27 Python
python中利用Future对象回调别的函数示例代码
Sep 07 Python
linux下python使用sendmail发送邮件
May 22 Python
Anaconda2 5.2.0安装使用图文教程
Sep 19 Python
python openCV获取人脸部分并存储功能
Aug 28 Python
Python多进程编程multiprocessing代码实例
Mar 12 Python
利用python在excel中画图的实现方法
Mar 17 Python
Python偏函数实现原理及应用
Nov 20 Python
Python基础之常用库常用方法整理
Apr 30 Python
python登录WeChat 实现自动回复实例详解
May 28 #Python
Python语言进阶知识点总结
May 28 #Python
python图像和办公文档处理总结
May 28 #Python
python网络应用开发知识点浅析
May 28 #Python
python进程和线程用法知识点总结
May 28 #Python
selenium+python环境配置教程详解
May 28 #Python
Python从函数参数类型引出元组实例分析
May 28 #Python
You might like
网站加速 PHP 缓冲的免费实现方法
2006/10/09 PHP
PHP中散列密码的安全性分析
2019/07/26 PHP
JavaScript 事件查询综合
2009/07/13 Javascript
浅谈javascript 归并方法
2015/01/21 Javascript
jquery中filter方法用法实例分析
2015/02/06 Javascript
js简单实现表单中点击按钮动态增加输入框数量的方法
2015/08/18 Javascript
jquery转盘抽奖功能实现
2015/11/13 Javascript
深入浅析Node.js 事件循环
2015/12/20 Javascript
jquery组件WebUploader文件上传用法详解
2020/10/23 Javascript
jQuery动态移除和添加背景图片的方法详解
2017/03/07 Javascript
JavaScrpt判断一个数是否是质数的实例代码
2017/06/11 Javascript
Angular中响应式表单的三种更新值方法详析
2017/08/22 Javascript
angularjs1.5 组件内用函数向外传值的实例
2018/09/30 Javascript
JavaScript ES2019中的8个新特性详解
2019/02/20 Javascript
mock.js模拟前后台交互
2019/07/25 Javascript
vue学习笔记之slot插槽基本用法实例分析
2020/02/01 Javascript
[01:20:06]TNC vs VG 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
回调函数的意义以及python实现实例
2017/06/20 Python
使用python编写简单的小程序编译成exe跑在win10上
2018/01/15 Python
Python实现的KMeans聚类算法实例分析
2018/12/29 Python
opencv导入头文件时报错#include的解决方法
2019/07/31 Python
pytorch ImageFolder的覆写实例
2020/02/20 Python
Python configparser模块常用方法解析
2020/05/22 Python
Madewell澳大利亚官方网站:美国休闲服饰品牌
2019/07/18 全球购物
碧欧泉Biotherm加拿大官方网站:法国高端护肤品牌
2019/10/18 全球购物
会计主管岗位职责范文
2013/11/08 职场文书
学校岗位设置方案
2014/01/16 职场文书
2014迎新年晚会策划方案
2014/02/23 职场文书
暑期社会实践心得体会
2014/09/02 职场文书
关于战胜挫折的名言警句大全!
2019/07/05 职场文书
自从在 IDEA 中用了热部署神器 JRebel 之后,开发效率提升了 10(真棒)
2021/06/26 Java/Android
Ajax异步刷新功能及简单案例
2021/11/20 Javascript
python flappy bird小游戏分步实现流程
2022/02/15 Python
分享Python获取本机IP地址的几种方法
2022/03/17 Python
基于docker安装zabbix的详细教程
2022/06/05 Servers
redis protocol通信协议及使用详解
2022/07/15 Redis