- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章Python基础篇之初识Python必看攻略由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
Python简介 。
python的创始人为吉多·范罗苏姆(Guido van Rossum)。1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承。 。
Python和其他语言的对比:
C 和 Python、Java、C#等 。
C语言: 代码编译得到 机器码 ,机器码在处理器上直接执行,每一条指令控制CPU工作 。
其他语言: 代码编译得到 字节码 ,虚拟机执行字节码并转换成机器码再后在处理器上执行 。
Python 和 C Python这门语言是由C开发而来 。
对于使用:Python的类库齐全并且使用简洁,如果要实现同样的功能,Python 10行代码可以解决,C可能就需要100行甚至更多. 。
对于速度:Python的运行速度相较与C,绝逼是慢了 。
Python 和 Java、C#等 。
对于使用:Linux原装Python,其他语言没有;以上几门语言都有非常丰富的类库支持 对于速度:Python在速度上可能稍显逊色 。
所以,Python和其他语言没有什么本质区别,其他区别在于:擅长某领域、人才丰富、先入为主.
Python的种类 。
•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 。
windows:
1、下载安装包 。
https://www.python.org/downloads/ 。
2、安装 。
默认安装路径:C:\python27 。
3、配置环境变量 。
【右键计算机】--》【属性】--》【高级系统设置】--》【高级】--》【环境变量】--》【在第二个内容框中找到 变量名为Path 的一行,双击】 --> 【Python安装目录追加到变值值中,用 ; 分割】 。
如:原来的值;C:\python27,切记前面有分号 。
linux:
无需安装,原装Python环境 。
ps:如果自带2.6,请更新至2.7 。
更新Python 。
windows:
卸载重装即可 。
linux:
查看默认Python版本 。
python -V 。
1、安装gcc,用于编译Python源码 。
yum install gcc 。
2、下载源码包,https://www.python.org/ftp/python/ 。
3、解压并进入源码文件 。
4、编译安装 。
./configure 。
make all 。
make install 。
5、查看版本 。
/usr/local/bin/python2.7 -V 。
6、修改默认Python版本 。
mv /usr/bin/python /usr/bin/python2.6 。
ln -s /usr/local/bin/python2.7 /usr/bin/python 。
7、防止yum执行异常,修改yum使用的Python版本 。
vi /usr/bin/yum 。
将头部 #!/usr/bin/python 修改为 #!/usr/bin/python2.6 。
Python入门 。
1、解释器 。
如果想要类似于执行shell脚本一样执行python脚本,例: ./hello.py ,那么就需要在 hello.py 文件的头部指定解释器,如下:
1
2
3
|
#!/usr/bin/env python
print
"hello,world"
|
ps:执行前需给予 hello.py 执行权限,chmod 755 hello.py 。
2、内容编码 。
python解释器在加载 .py 文件中的代码时,会对内容进行编码(默认ascill) 。
ASCII(American Standard Code for Information Interchange,美国标准信息交换代码)是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言,其最多只能用 8 位来表示(一个字节),即:2**8 = 256,所以,ASCII码最多只能表示 256 个符号.
显然ASCII码无法将世界上的各种文字和符号全部表示,所以,就需要新出一种可以代表所有字符和符号的编码,即:Unicode 。
Unicode(统一码、万国码、单一码)是一种在计算机上使用的字符编码。Unicode 是为了解决传统的字符编码方案的局限而产生的,它为每种语言中的每个字符设定了统一并且唯一的二进制编码,规定虽有的字符和符号最少由 16 位来表示(2个字节),即:2 **16 = 65536, 注:此处说的的是最少2个字节,可能更多 。
UTF-8,是对Unicode编码的压缩和优化,他不再使用最少使用2个字节,而是将所有的字符和符号进行分类:ascii码中的内容用1个字节保存、欧洲的字符用2个字节保存,东亚的字符用3个字节保存... 。
所以,python解释器在加载 .py 文件中的代码时,会对内容进行编码(默认ascill),如果是如下代码的话:
报错:ascii码无法表示中文 。
1
2
3
4
5
|
#!/usr/bin/env python
print
"你好,世界"
|
改正:应该显示的告诉python解释器,用什么编码来执行源代码,即:
1
2
3
4
5
6
7
|
#!/usr/bin/env python
# -*- coding: utf-8 -*-
print
"你好,世界"
|
3、注释 。
当行注视:# 被注释内容 。
多行注释:""" 被注释内容 """ 。
4、执行脚本传入参数 。
Python有大量的模块,从而使得开发Python程序非常简洁。类库有包括三中:
•Python内部提供的模块 •业内开源的模块 •程序员自己开发的模块 。
Python内部提供一个 sys 的模块,其中的 sys.argv 用来捕获执行执行python脚本时传入的参数 。
1
2
3
4
5
6
7
8
9
10
11
|
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import
sys
print
sys.argv
|
5、 pyc 文件 。
执行Python代码时,如果导入了其他的 .py 文件,那么,执行过程中会自动生成一个与其同名的 .pyc 文件,该文件就是Python解释器编译之后产生的字节码.
ps:代码经过编译可以产生字节码;字节码通过反编译也可以得到代码.
6、变量 。
1、声明变量 。
1
2
3
4
5
6
7
|
#!/usr/bin/env python
# -*- coding: utf-8 -*-
name
=
"zhangyanlin"
|
上述代码声明了一个变量,变量名为: name,变量name的值为:"zhangyanlin" 。
变量定义的规则:
变量名只能是 字母、数字或下划线的任意组合变量名的第一个字符不能是数字以下关键字不能声明为变量名 ['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield'] 。
7、输入 。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# 将用户输入的内容赋值给 name 变量
name
=
raw_input
(
"请输入用户名:"
)
# 打印输入的内容
print
name
|
输入密码时,如果想要不可见,需要利用getpass 模块中的 getpass方法,即:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import
getpass
# 将用户输入的内容赋值给 name 变量
pwd
=
getpass.getpass(
"请输入密码:"
)
# 打印输入的内容
print
pwd
|
8、流程控制和缩进 。
需求1、用户登陆验证 。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
#!/usr/bin/env python
# -*- coding: encoding -*-
# 提示输入用户名和密码
# 验证用户名和密码
# 如果错误,则输出用户名或密码错误
# 如果成功,则输出 欢迎,XXX!
import
getpass
name
=
raw_input
(
'请输入用户名:'
)
pwd
=
getpass.getpass(
'请输入密码:'
)
if
name
=
=
"zhangyanlin"
and
pwd
=
=
"123456"
:
print
"欢迎,zhangyanlin!"
else
:
print
"用户名和密码错误"
|
9、while循环 。
1、基本循环 。
1
2
3
4
5
6
7
8
9
10
11
|
while
条件:
# 循环体
# 如果条件为真,那么循环体则执行
# 如果条件为假,那么循环体不执行
|
2、break 。
break用于退出所有循环 。
1
2
3
4
5
6
7
|
while
True
:
print
123
break
|
3、continue 。
continue用于退出当前循环,继续下一次循环 。
1
2
3
4
5
6
7
|
while
True
:
print
123
continue
|
4.#列出100之内所有的奇数 。
1
2
3
4
5
6
7
8
9
|
odd
=
1
while
odd <
=
100
:
print
(odd)
odd
+
=
2
|
5.#列出100之内所有的偶数 。
1
2
3
4
5
6
7
8
9
|
even
=
0
while
even <
=
100
:
print
(even)
even
+
=
2
|
6.算出1-2+3-4....+99的和 。
1
2
3
4
5
|
#排除99剩余49组1减2
u1
=
49
print
(u1
*
(
1
-
2
)
+
99
)
|
or 。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
#列出1-99所有数的和
start
=
1
sum
=
0
while
start <
100
:
temp
=
start
%
2
if
temp
=
=
1
:
sum
=
sum
+
start
else
sum
=
sum
-
start
start
+
=
1
print
(
sum
)
|
以上就是小编为大家带来的Python基础篇之初识Python必看攻略全部内容了,希望大家多多支持我~ 。
最后此篇关于Python基础篇之初识Python必看攻略的文章就讲到这里了,如果你想了解更多关于Python基础篇之初识Python必看攻略的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
我是一名优秀的程序员,十分优秀!