您的位置:首页 > 编程语言 > Python开发

Python之路(一)

2015-12-01 00:02 519 查看

人生总得坚持几件事吧。Python 我来了

前言:之前接触过些python,也听过不少的python视频。python几乎是学了忘,忘了再学,反反复复的,坚持不下去。现在给了自己理由也给了自己时间,加油吧。

现在版本用的是ubuntu的里面的python是2.7.10的。centos6的python是2.6版本的。如果升级之后要改yum的解释器。即使这样,后期一些py easy_install 还有django 会出一对错误。有一个东西挺好使的,就是[pyenv]。可以同时共存多个python版本。但是开发还是使用ubuntu的比较好

开始之前分享一篇文章,告诉你,为什么开发、运维和数据都需要用Python!

1.python入门基础

1 基本知识

python的分类(引用武sir博客

Cpython

Python的官方版本,使用C语言实现,使用最为广泛,CPython实现会将源文件(py文件)转换成字节码文件(pyc文件),然后运行在Python虚拟机上。

Jyhton

Python的Java实现,Jython会将Python代码动态编译成Java字节码,然后在JVM上运行。

IronPython

Python的C#实现,IronPython将Python代码编译成C#字节码,然后在CLR上运行。(与Jython类似)

PyPy(特殊)

Python实现的Python,将Python的字节码字节码再编译成机器码。

RubyPython、Brython …

python文件包括有内置模块 类库 自定义模块。
python核心是解释器
解释器内部执行过程 词法分析->语法分析->编译->执行


最基本的代码

#!/usr/bin/env python
# -*- coding:utf-8 -*-
print"hello python!"

> 上面就是一个最基本的python脚本,第一行声明python解释器,和shell脚本类似。第二行指定编码格式,第三行,执行代码语句,打印hello python


编码

ASCII码,美国标准信息交换码,最多用8位来表示一个字节,即最多能表示2的8次方 256个符号。无法表示中文!

Unicode,因为ASCll码不能表示更多的符号,所以就有了unicode(万国码),它为每种语言中的每个字符设定了统一并且唯一的二进制编码,规定虽有的字符和符号最少由 16 位来表示(2个字节),即:2 **16 = 65536。

UTF-8 对unicode编码的优化和压缩,不同的字符用不同数量的字节来表示。

pyc文件

当python脚本执行后,会产生一个字节码文件,python解释器编译之后会产生一个和py同名的pyc文件,如果pyc存在的时候优先调用pyc文件。

变量

username="hansz"
wages=190000
list1=[1,2,3,"han",{"age":23}]


上面声明了不同类型的代码。变量名的值等于具体的值。

变量指向内存中某个地址保存的内容。

变量名命名规则还是和其他语言的差不多,只能是字母数字下划线的任意组合。

开头不能是数字

不能用python中的关键字作为变量名

变量的赋值有个需要注意的地方:

name1=123

name2=name1

name1=345

name2 还是等于123

一旦修改,重新创建内存空间值类型(字符串) 和引用类型 (集合) 引用类型会随着变化。

查看内存
id(name1)
id(name2)
缓冲池。。。相近的内存地址。

i1=7
i2=7
id(i1),id(i2)
一样

i1=700
iw=700
id(i1),id(i2)
不一样


输入

python2.7中的输入可以是

name = raw_input("enter your name:")


也可以是

name = input("enter your name:")


这是因为python2.7是在python3之后发布的,兼容2和3,所以在有的地方2.7都可以执行3版本的。

如果要使输入不显示,可以使用getpass模块中的getpass方法

#!/usr/bin/env python
# -*- coding:utf-8 -*-
import getpass
passwd = getpass.getpass("enter your passwd:")
print(passwd)


python数据类型

1 数字

int整型

long 长整型

float 浮点型

复数(一般用的少)

2 布尔值

True or False

1 or 0

用的还是比较多的。

3 字符串

"hello python!"


c语言中的字符串其实是一个字符数组,每次创建的字符串的时候都需要在内存中开辟一块连续的空间,并且一旦需要修改字符串的话,就需要再次开辟空间,python中的+号出现一次连接字符串的时候就会从内存中开辟一块空间。所以建议最好不要使用+号。

可以使用字符串格式化的方式来拼接字符

name = “hansz”

print “My name is %s” % name

name = ” My name is %s”

name %(“hansz”)

字符串的操作

python中很常见的就是对字符串的操作了。

python处理字符串也很强大。

具体见后面博客

列表

host_list = ["192.168.1.111","192.168.1.222"]


列表的操作

针对列表的操作需要专门来介绍

具体见后面博客

元组

numbers = (11,22,33)


元组的操作

具体见后面的博客

字典

product = {"name":"iphone","price":6888}


字典的操作

见后面的博客

运算

算数运算

基本的加减乘除取模 幂 取整

比较运算

比较值是否相等大于小于

赋值运算

= += -=

逻辑运算

and or not

成员运算

in not in

身份运算

is is not

位运算
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  python