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

Python基础学习

时间:2016-06-02 13:21:32      阅读:263      评论:0      收藏:0      [点我收藏+]

标签:

1、python是什么?

    Python是一种编程语言,可以让你更快地工作,更有效地整合你的系统。

    python是一种面向对象、解释型计算机程序设计语言。

2、python历史与发展

    python由Guido van Rossum于1989年发明,第一个公开发行版发行于1991年。

    python官方现在提供两个版本分之:

      版本一:2.x.x(目前最新的官方版本号:2.7.11)

      版本二:3.x.x(目前最新的官方版本号:3.5.1)

    虽然有两个版本,但是这两个版本编写出的代码是不兼容的,为什么会这样?这里有个解释:

    Python需要在Python 3中解决以前Python语言设计中的一些糟粕,相对于Python的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0在设计的时候没有考虑向下兼容。许多针对早期Python版本设计的程序都无法在Python 3.0上正常运行。为了照顾现有程序,Python2.6作为一个过渡版本,基本使用了Python 2.x的语法和库,同时考虑了向Python 3.0的迁移,允许使用部分Python 3.0的语法与函数。基于早期Python版本而能正常运行于Python 2.6并无警告的程序可以通过一个2to3的转换工具无缝迁移到Python 3.0。Python 2.7被确定为最后一个Python 2.x版本,它除了支持Python 2.x语法外,还支持部分Python 3.1语法。

    所以,现在学习的版本主要开始向3.x.x版本进行靠近,这也是一种趋势。

 3、python应用范围

  • 网络和互联网络发展状况
  • 数据库访问
  • 桌面图形用户界面
  • 科学与数字
  • 教育
  • 网络编程
  • 软件与游戏开发

4、python程序的安装

  略...

5、第一个python程序:Hello World!

  5.1 python解释器

    需要在文件的首行放入如下代码:

1 #!/usr/bin/env python

 

  或

#!/usr/bin/python

 

  上面的代码意思是文件以python语言做为文件解释器

   

  5.2 第一个程序

 

  python的操作,一是在命令行进行交互式操作,一般用于调试和测试少量代码。另一种是在编辑文本,输入代码,保存成文件的方式执行。

  代码如下:

1 print("Hello World!")

  命令行中操作

  技术分享

  保存文件的形式(注意保存文件的后缀为".py"):

  

1 [root@py ~]# vim hello_wold.py
2 [root@py ~]# cat hello_wold.py 
3 print("Hello World!")
4 [root@py ~]# python hello_wold.py
5 [root@py ~]# Hello World

  不过作为开发来用,需要用一些集成开发环境的软件,来进行编辑,开发代码,方便调试,如:pycharm

  5.3 python中的注释

    单行注释:使用“#”进行注释

      如:

1 # This is the first program
2 print("Hello World!")

      或

1 print("Hello World!") # This is the first program

    多行注释:使用("""...""")或(‘‘‘...‘‘‘)

 

1 ‘‘‘
2 这是注释
3 这是注释
4 这是注释
5 ‘‘‘
1 """
2 这是注释
3 这是注释
4 这是注释
5 """

 



6、变量

  首先看一个例子:

1 >>> name = "topking"
2 >>> print(name)
3 topking

 

  这个式子中的“name”即为变量,而“topking”为变量的值,这个式子的意思是定义了一个名为“name”的变量,将值“topking”赋值给变量“name”。

  而在计算机中内部实现方式是这样的:首先计算机会在内存中开辟一块空间存储“topking”,然后将“name”指向内存地址中的“topking”。图示如下:

  技术分享

  再看一个例子:

1 >>> name = "topking"
2 >>> name_2 = name
3 >>> print(name_2)
4 topking
5 >>> name = "topspeedking"
6 >>> print(name_2)
7 topking
8 >>> print(name)
9 topspeedking

  为什么最后变量“name”和“name_2”的值不同?我们看一下图:

技术分享  技术分享

  其实“name_2”的指向一直没有变,而是name的指向新的内存地址

  变量的命名规则:

    1、首字符可以是字母,下划线,不能是数字,其他部分可以是字母,数字和下划线。

    2、要区分大小写。

    3、不能使用内部已有名字。

      4、变量的名字要有意义,能体现变量的作用。

    5、书写规则最好采用驼峰格式,即UserName。

7、数据类型

  字符串(string):abc,ABC,“123”

  数字:

    整数:1,200,-200

    浮点:1.2,3.102,5.0

  序列:

    列表:["1","2","3"]

    数组:

    字典:

8、流程控制

  在python中代码块之间的关系,是靠代码的缩进量来决定的,官方建议标准代码缩进量为:四个空格的长度。

  8.1  条件判断if

      代码示例:

1 number = 5
2 if number > 0:
3     print("Number biger than Zero.")

      结果如下:

1 Number biger than Zero.

      这里代码意思是如果number大于0,那么就打印数字大于0。

      如果条件增多了怎么办?可以这样:

      请看代码:

1 number = -5
2 if number > 0:
3     print("Number biger than Zero.")
4 else:
5     print("Number smller than Zero.")

      执行结果如下:

Number smller than Zero.

   

  8.2  循环结构

      函数range(),可以用作计数器

      8.2.1  for循环      

        结构样式:

1 for i in range(10):
2     print(i)

        执行结果

 1 0
 2 1
 3 2
 4 3
 5 4
 6 5
 7 6
 8 7
 9 8
10 9

 

 

 

 

  

 
未完待续...
 
 
 
 
 
 
  

Python基础学习

标签:

原文地址:http://www.cnblogs.com/topspeedking/p/5551969.html

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