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查看zip包中文件及大小的方法
Jul 09 Python
django+js+ajax实现刷新页面的方法
May 22 Python
用Python实现随机森林算法的示例
Aug 24 Python
python3解析库BeautifulSoup4的安装配置与基本用法
Jun 26 Python
基于Python中求和函数sum的用法详解
Jun 28 Python
python 按不同维度求和,最值,均值的实例
Jun 28 Python
Pandas读取MySQL数据到DataFrame的方法
Jul 25 Python
pandas通过字典生成dataframe的方法步骤
Jul 23 Python
python3 使用Opencv打开USB摄像头,配置1080P分辨率的操作
Dec 11 Python
Python爬取新型冠状病毒“谣言”新闻进行数据分析
Feb 16 Python
如何用PyPy让你的Python代码运行得更快
Dec 02 Python
python 实现的车牌识别项目
Jan 25 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
?生?D片??C字串
2006/12/06 PHP
利用PHP+JS实现搜索自动提示(实例)
2013/06/09 PHP
关于更改Zend Studio/Eclipse代码风格主题的介绍
2013/06/23 PHP
PHP将页面中点击数量高的链接进行高亮显示的方法
2016/05/30 PHP
YII中Ueditor富文本编辑器文件和图片上传的配置图文教程
2017/03/15 PHP
Laravel中前端js上传图片到七牛云的示例代码
2017/09/04 PHP
php 中htmlentities导致中文无法查询问题
2018/09/10 PHP
经常用到的JavasScript事件的翻译
2007/04/09 Javascript
在JavaScript中重写jQuery对象的方法实例教程
2014/08/25 Javascript
javascript数组去重方法汇总
2015/04/23 Javascript
JavaScript中的Promise使用详解
2015/06/24 Javascript
九种原生js动画效果
2015/11/11 Javascript
jQuery leonaScroll 1.1 自定义滚动条插件(推荐)
2016/09/17 Javascript
jquery.Callbacks的实现详解
2016/11/30 Javascript
ES6中箭头函数的定义与调用方式详解
2017/06/02 Javascript
微信小程序页面生命周期详解
2018/01/31 Javascript
把vue-router和express项目部署到服务器的方法
2018/02/21 Javascript
使用Angular CLI从蓝本生成代码详解
2018/03/24 Javascript
JS实现的input选择图片本地预览功能示例
2018/08/29 Javascript
微信小程序背景音乐开发详解
2019/12/12 Javascript
python 从远程服务器下载东西的代码
2013/02/10 Python
Python编程中实现迭代器的一些技巧小结
2016/06/21 Python
利用Python抓取行政区划码的方法
2016/11/28 Python
浅谈python新式类和旧式类区别
2019/04/26 Python
python 动态调用函数实例解析
2019/10/21 Python
Python解析json代码实例解析
2019/11/25 Python
基于PyInstaller各参数的含义说明
2021/03/04 Python
ALEX AND ANI:手镯,项链,耳环和更多
2017/04/20 全球购物
德国机场停车位比较和预订网站:Ich-parke-billiger
2018/01/08 全球购物
俄罗斯小米家用电器、电子产品和智能家居商店:Poood.ru
2020/04/03 全球购物
县政府办公室领导班子对照检查材料思想汇报
2014/09/28 职场文书
position:sticky 粘性定位的几种巧妙应用详解
2021/04/24 HTML / CSS
VUE中的v-if与v-show区别介绍
2022/03/13 Vue.js
「玫瑰之王的葬礼」舞台剧主视觉图公开
2022/03/21 日漫
Spring Boot配合PageHelper优化大表查询数据分页
2022/04/20 Java/Android
python中使用redis用法详解
2022/12/24 Redis