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博客)
CpythonPython的官方版本,使用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 False1 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动态类型的学习---引用的理解
- Python3写爬虫(四)多线程实现数据爬取
- 垃圾邮件过滤器 python简单实现
- 下载并遍历 names.txt 文件,输出长度最长的回文人名。
- install and upgrade scrapy
- Scrapy的架构介绍
- Centos6 编译安装Python
- 使用Python生成Excel格式的图片
- 让Python文件也可以当bat文件运行
- [Python]推算数独
- Python中zip()函数用法举例
- Python中map()函数浅析
- Python将excel导入到mysql中
- Python在CAM软件Genesis2000中的应用
- 使用Shiboken为C++和Qt库创建Python绑定
- FREEBASIC 编译可被python调用的dll函数示例
- Python 七步捉虫法