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实现读取命令行参数的方法
May 22 Python
Python实现绘制双柱状图并显示数值功能示例
Jun 23 Python
python 实现将字典dict、列表list中的中文正常显示方法
Jul 06 Python
python编辑用户登入界面的实现代码
Jul 16 Python
python3实现名片管理系统
Nov 29 Python
解决Python中定时任务线程无法自动退出的问题
Feb 18 Python
Python 3 判断2个字典相同
Aug 06 Python
Python浮点型(float)运算结果不正确的解决方案
Sep 22 Python
安装并免费使用Pycharm专业版(学生/教师)
Sep 24 Python
selenium+python实现基本自动化测试的示例代码
Jan 27 Python
教你如何使用Python Tkinter库制作记事本
Jun 10 Python
基于PyQt5制作一个群发邮件工具
Apr 08 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+mysql来做一个功能强大的在线计算器
2010/10/12 PHP
详解在YII2框架中使用UEditor编辑器发布文章
2018/11/02 PHP
PHP常用函数之格式化时间操作示例
2019/10/21 PHP
网页开发中的容易忽略的问题 javascript HTML中的table
2009/04/15 Javascript
小议Javascript中的this指针
2010/03/18 Javascript
纯JavaScript实现HTML5 Canvas六种特效滤镜示例
2013/06/28 Javascript
文本域中换行符的替换示例
2014/03/04 Javascript
jQuery选择器简明总结(含用法实例,一目了然)
2014/04/25 Javascript
javascript操作excel生成报表示例
2014/05/08 Javascript
javascript中for/in循环及使用技巧
2015/09/01 Javascript
javascript中window.open在原来的窗口中打开新的窗口(不同名)
2015/11/15 Javascript
Javascript必知必会(四)js类型转换
2016/06/08 Javascript
jQuery简单动画变换效果实例分析
2016/07/04 Javascript
最棒的Angular2表格控件
2016/08/10 Javascript
Nodejs进阶:核心模块net入门学习与实例讲解
2016/11/21 NodeJs
javascript中this关键字详解
2016/12/12 Javascript
详解vue-Resource(与后端数据交互)
2017/01/16 Javascript
基于Swiper实现移动端页面图片轮播效果
2017/12/28 Javascript
Angular2之二级路由详解
2018/08/31 Javascript
微信小程序页面传多个参数跳转页面的实现方法
2019/05/17 Javascript
探索浏览器页面关闭window.close()的使用详解
2020/08/21 Javascript
用Python实现一个简单的多线程TCP服务器的教程
2015/05/05 Python
python中引用与复制用法实例分析
2015/06/04 Python
Python实现带百分比的进度条
2016/06/28 Python
Python编写登陆接口的方法
2017/07/10 Python
django如何通过类视图使用装饰器
2019/07/24 Python
如何安装2019Pycharm最新版本(详细教程)
2019/09/26 Python
django 模型字段设置默认值代码
2020/07/15 Python
Python unittest装饰器实现原理及代码
2020/09/08 Python
python 使用paramiko模块进行封装,远程操作linux主机的示例代码
2020/12/03 Python
thinkphp5 路由分发原理
2021/03/18 PHP
Under Armour美国官网:美国知名高端功能性运动品牌
2016/09/05 全球购物
猫途鹰:全球领先的旅游点评社区
2017/04/07 全球购物
主治医师岗位职责
2013/12/10 职场文书
服务口号大全
2014/06/11 职场文书
干部个人对照检查材料
2014/08/25 职场文书