首页 > 代码库 > Python基础

Python基础

Python的入门()

Python是一种解释型、面向对象、动态数据类型的高级程序设计语言

          :面向对象、直译成的计算机程序语言

          :遵循GPL协议(GNU General Public License)

创始人:吉多.范罗苏姆  源于1989年圣诞期间

   特点:优雅、明确、简单

 

Python适合开发哪些应用?

Python语言应用于系统编程、数据库、网络编程、GUI、数字及科学计算、Web编程、快速产品成型等

编程特性:

          1:面向过程

          2、面向对象

          3、函数式编程

基本数据类型:

          整型(int)、

         长整型(long)   Python3没有

         浮点数(float)   一个浮点数占8个字节,浮点数是小数(带小数点)

         负数(complex)

布尔值(bool) 判断真或假

         1为真  1=true  0为假 0=false (只有0是false,其他全是true)

各种Python解释器

      CPython

      CPython 是默认的python实现,环境或者是解释器(你喜欢哪个就那么叫)。脚本大多数情况下都运行在这个解释器中。 CPython是官方的python解释器,完全按照python的规格和语言定义来实现,所以被当作其他版本实现的参考版本。CPython是用C语言写的,当执行代码的时候Pythond代码会被转化成字节码(bytecode)。所以CPython是个字节码解释器。当我们从Python官网下载安装包安装,或者是通过类似 "apt-get" 或者 "yum"工具安装的时候,安装的都是CPython版本。

      PyPy

      PyPy  是一个很多地方都和CPython很像的实现,但是这个解释器本身就是由Python写成。也就是说开发者们用Python写了一个Python解释器。然而这个解释器的代码先转化成C,然后在编译。PyPy被认为要比CPython性能更好。因为CPython会把代码转化成字节码,PyPy会把代码转化成机器码。

     Psyco

    Psyco 是一个类似PyPy,但是很好的解释器。现在已经被PyPy取代了,有可能的话,使用PyPy来代替Psyco。

    Jython

Jython是用java实现的一个解释器。Jython允许程序员写 Python代码,还可以把java的模块加载在python的模块中使用。Jython使用了JIT技术,也就是说运行时Python代码会先转化成 Java 字节码(不是java源代码),然后使用JRE执行。程序员还可以用Jython把Python代码打成jar包,这些jar和java程序打包成的 jar一样可以直接使用。这样就允许Python程序员写Java程序了。但是呢,必须要知道哪些Java模块可以在Jython中使用,然后使用 Python的语法就可以写程序了。Jython兼容python2,也可以使用命令行来写交互式程序。  

     ronPython

IronPython 是使用C#语言实现,可以使用在.NET 和 Mono 平台的解释器。IronPython 是兼容 Silverlight 的,配合Gestalt 就可以直接在浏览器中执行。IronPython也是兼容Python2的。

tip: Mono 是提供.NET-compatible 工具的开源框架。

安装Python 3.5

目前,Python有两个版本,一个是2.x版,一个是3.x版,这两个版本是不兼容的。由于3.x版越来越普及,我们的教程将以最新的Python 3.5版本为基础。

在Windows上安装Python

1、首先访问http://www.python.org/download/去下载最新的python版本。

首先,根据你的Windows版本(64位还是32位)从Python的官方网站下载Python 3.5对应的64位安装程序或32位安装程序然后,运行下载的EXE安装包:

技术分享

特别要注意勾上Add Python 3.5 to PATH,然后点“Install Now”即可完成安装。

运行Python

安装成功后,打开命令提示符窗口,敲入python后,会出现两种情况:

情况一:

技术分享

看到上面的画面,就说明Python安装成功!

你看到提示符>>>就表示我们已经在Python交互式环境中了,可以输入任何Python代码,回车后会立刻得到执行结果。现在,输入exit()并回车,就可以退出Python交互式环境(直接关掉命令行窗口也可以)。

情况二:得到一个错误:

‘python’ 不是内部或外部命令,也不是可运行的程序或批处理文件。

技术分享

这是因为Windows会根据一个Path的环境变量设定的路径去查找python.exe,如果没找到,就会报错。如果在安装时漏掉了勾选Add Python 3.5 to PATH,那就要手动把python.exe所在的路径添加到Path中。

如果你不知道怎么修改环境变量,建议把Python安装程序重新运行一遍,务必记得勾上Add Python 3.5 to PATH

文本编译器  

 PyCharm 

        PyCharm 是 JetBrains 开发的 Python IDE。PyCharm 用于一般 IDE 具备的功能,比如, 调试、语法高亮、Project 管理、代码跳转、智能提示、自动完成、单元测试、版本控制……另外,PyCharm 还提供了一些很好的功能用于 Django 开发,同时支持 Google App Engine,更酷的是,PyCharm 支持 IronPython! 

        初次使用pycharm时,需要对pycharm对一些基本的操作,这样防止以后出现问题:

        pycharm操作模板增加注释file ---default settings---temp(搜索框写) --- python Script

        设置解释器 file ---default settings---encoding(搜索框写)---Default encoding...files 选择UTF-8

        调字体大小 seting -mouse(搜索框写) -General--第二个打勾-保存--ctrl + 滚轮

快捷键的操作: 

           注释多行:先标记多行 Ctrl+?

           查看源码:Ctrl+鼠标左键点击命令

           列模式:Alt+鼠标左键

结束符号:

           break 结束,跳出所有循环

           continue 结束当前循环,执行下一次循环

           pass  python站位(什么都不执行,没有就会语法错误)

           return  终止(针对函数)

特殊字符:

          字典 a = {"a",1}定义键和值之间一对一的关系,已无序方式储存

          :一段话的结束符   

字符串格式化:

          %    格式符号

          %d  代表整数

          %f   浮点数

          %s  占位符

          \n    换行

          ;  段落结束符

          ,分割作用

命令:

         id(name)      查看name内存地址 name是变量

         type(name)查看name类型 获取类

         len(name)     判断列表或元组的长度(如果是一个字符串,每一个字符是一个长度)

         bool(name) 非0和非空都是true,name=ab,bool(name)bool值是true  (布尔值)

         list(name)   转换为列表 list和tuple的相互转化

         tuple(name)    转换为元组 tuple和list的相互转化

         dir(naem)      查看元组或列表权限

         import      导入模块

         int      把用户输入的字符串转换成数字格式

         pyc      字节码

文件类型

        技术分享

 

第一个程序

技术分享

 

Strip移除空白

技术分享

Split分割

技术分享

len长度

技术分享

切片[]

技术分享

capitlize返回一个首字母大写的字符串。

技术分享

center分隔行

 技术分享

count统计出现的次数

技术分享

encode utf-8转gbk

技术分享

expandtabs增加分割符

技术分享 

partition字符分割

技术分享

 

find和index查找字符串

 技术分享

format拼接

技术分享

isalnum判断是否由数字和字母或纯数字或纯字母组

技术分享

isalpha判断值是否由字母组成

 技术分享

isdecimal判断值是否为十进制

技术分享

技术分享

maketrans对应关系替换

# gx = "what‘s your name"
# table = str.maketrans("name","1234") #name长度必须和1234相同
# print(gx.translate(table))

zfill填充
# gx = "123"
# print(gx.zfill(10)) #不够的位数用0填充

join拼接
# li = ["wo","shi"]
# result = "_".join(li)
# print(result)

relpace转换
# gx = "ggxxis"
# result = gx.replace("g","x",1) #g转换成x范围:前1个,不加数字表示转换全部
# print(result)

swapcase小写转大写
技术分享

if循环

技术分享

for循环+if

技术分享

多层for循环

技术分享

while死循环

技术分享

while循环三次错误退出

技术分享

多行定义

技术分享

列表循环

技术分享

 



 

 

 

 

 

 

 

 

 

     

 

Python基础