码迷,mamicode.com
首页 > 编程语言 > 详细

python-基础

时间:2017-05-20 22:39:17      阅读:234      评论:0      收藏:0      [点我收藏+]

标签:log   推荐   变量   是你   支持   字母   字符   面向   3.x   

Python

1.基础概念

一、什么是python?

python是一种面向对象、解释型的计算机语言,它的特点是语法简洁、优雅、简单易学。在1989诞生,Guido(龟叔)开发。这里的python并不是蟒蛇的意思,而是龟叔非常喜欢一部叫做《Monty Python飞行马戏团》的电视剧,所以以python命名(老外就是这么任性)。

二、解释型语言和编译型语言

编译型语言就是先把写好的程序翻译成计算机语言然后执行,就是所谓的一次编译到处运行,比如c、c++就是编译型语言,这样的语言特点是运行速度快,但是需要事先把程序编译好才可以。

解释型语言就是程序在运行的时候,通过一个解释器,把代码一句一句的翻译成计算机语言然后运行,也就是你写好代码之后直接就能运行,比如说python、shell、ruby、java、perl等等都是解释型语言,当然这样的语言由于原理不一样,执行速度并没有编译型语言快。

三、选择python2.x还是python3.x?

现在python有2.x版本和python3.x版本,在选择版本这个事情上,很多人都是比较纠结的。到底选择2还是3,因为2和3代码是不怎么兼容的,现在比较常用的是2.7版本,2.7版本其实是一个过渡版本,在2008年的时候推出了3.0版本,由于3.0版本改动比较大,和2.x的版本不兼容,很多用python2的公司重写代码太费劲了,所以在同年又发行了2.6过渡版本的python,加入了一些3.0的特性,在2010年的时候发行了2.7版本,也是一个过渡版本,在2014年的时候python官方宣布2.7支持到2020年,以后不会再发行2.8版本,尽快把程序迁移到3.x版本。python2的默认字符集是ASCII编码,写中文会报错,字符编码一直是让程序员头疼的一件事情,python2在处理中文的时候的确比较头疼,在python3.x版本中默认字符集是Unicode,省了很多事,so,还是推荐使用python3.x版本。

四、字符集是个什么鬼?

说字符集之前,先说下2进制的故事,计算机比较傻只认识2进制,什么是2进制,就是0,1,计算机只认识这俩数字,其他的都不认识,这样的0或1为一"位",规定8位为一个字节,字节呢是表示现实世界字符的最基本的一个单元,比如说一个英文字母,一个字节是8位,也就是最多能存8个0或者1,8位二进制最大值是255,怎么换算的由于我数学不好。。。这里不说了,感兴趣的自己换算吧。。前面铺垫这么多是为了什么呢,就是为了说下面的这些,既然计算机只认识0和1,那怎么表示这些英文字母、以及汉字、标点符号呢?计算机是老美这帮哥们发明的,然后他们就创造了ASCII码这个东西,这个东西是干嘛的呢,就是用数字来代表这些符号,遇到这些数字就是知道代表的是啥了,然后数字再转化成二进制,这样计算机就能存这些英文符号的,老美这帮哥们,用127个数字,代表了所有的英文大小写字母和符号,这就是ASCII码表,http://www.96yx.com/tool/ASC2.htm。那么问题来了,计算机认识老美这帮哥们的英文了,那咱们中国同胞怎么办,汉字博大精深,还有什么少数民族的字,怎么办,我们也要用电脑啊!但是前面已经说了,一个字节最大存的数字是255,老美这帮哥们已经用了127个了,剩下的不够啊,汉字加上少数民族的文字最起码有好几万,这可怎么办呢,中国人就是聪明,那咱就少用点,取了127后面的一些数字,具体用的多少,我也记不得了,只要遇到这个区间的数字,就知道是中文,去另一个编码表里面找,这个里面存的都是中文,还有其他国家的文件,比如说日文,韩文等等,这个叫做gb2312编码,它收录了6000+个汉字,这样的话,就可以解决计算机不认识中文的问题了。但是中国文化,博大精深,岂止有6000+个汉字,然后又有了gbk、Unicode、UTF-8等等编码,Unicode编码也叫万国码,哪个国家的文字都适用,但是它不管你是一个英文字母,还是一个汉字都是占2个字节大小,原来ASCII码一个英文字母就占一个字节,这一下变大了,原来100G的东西,现在可能得200G才存的下,这可不行,然后就又出现了UTF-8字符集,它也属于Unicode,和Unicode的不一样的是,它对Unicode做了压缩,比如说英文字母的还是占一个字节,这样的话,就节省的很多的空间,这就是为啥现在大家都用utf8的原因。

五、python安装

python怎么安装呢,这个是一个没有营养的话题,我就不写了,百度一下一堆堆的,要注意的就是,如果想使用python命令需要把python的安装目录加到环境变量中,windows下还要把python安装目录下的scripts目录加入到环境变量中,因为一些python的可执行命令,比如说pip,是安装在这个目录下的,linux下因为默认带python了,如果要升级版本的,要先把系统自带的python改名或者卸载掉,再安装你要的python版本,centos下由于yum依赖自带的python2.6,所有不能卸载,修改下yum脚本里面的python环境变量位置即可。

 技术分享

 

Pycharm中设置python版本

技术分享

 

 

 

六、python运行在cmd中

1.在pycharm中,右键show in explorer

 技术分享

 

 

2.输入cmd

 技术分享

 

3.cmd中输入python 文件名称

 技术分享

 

python-基础

标签:log   推荐   变量   是你   支持   字母   字符   面向   3.x   

原文地址:http://www.cnblogs.com/flyskies/p/6883285.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!