Python学习之路—1

Python简介                                                                                                                  

Python的种类:

1.Cpython

CPython是标准Python,也是其他Python编译器的参考实现。通常提到“Python”一词,都是指CPython。CPython由C编写,将Python源码编译成CPython字节码,再由虚拟机解释执行这些字节码。

2.Jpython

Jython是一种完整的语言,而不是一个Java翻译器或仅仅是一个Python编译器,它是一个Python语言在Java中的完全实现。Jython也有很多从CPython中继承的模块库。最有趣的事情是Jython不像CPython或其他任何高级语言,它提供了对其实现语言的一切存取。所以Jython不仅给你提供了Python的库,同时也提供了所有的Java类。这使其有一个巨大的资源库。

3.IronPython

IronPython与Jython类似,所不同的是IronPython在CLR上实现了Python,即面向.NET平台,由C#编写

4..PyPy

PyPy是通过Python实现的Python。 

Python版本

Python现在主流的版本是最新Python3版本和旧的Python2版本,现在这两个版本在官网都在进行更新。

Python的发展方向

1. Web开发
2.爬虫开发
3.金融分析
4.人工智能

Python和其他语言区别:C语言,Java,C#,Python,PHP

第一种分类:执行效率
1. c语言,机器码,
2.Java,C#,Python,PHP,字节码,机器码
第二种分类:解释型,编译型
1. C,Java,C#,编译型(执行快,)
2.Python,PHP,解释型(慢)
第三种分类:易用性,易学
1.Python,简单易学,强大类库
2. 其他

 

变量

Python中变量事实上是指向内存对象的引用,即变量和数据是单独存储的。

变量赋值语句由三部分组成:

变量名 = 变量

变量的命名

变量名是变量的一个别名,相当于我们的名字。

 变量的命名规则有如下三点: 

1.变量名只能包含字母、数字下划线,且不能以数字开头。

2.变量名不能以数字开头

3.变量名不能使用关键字

变量的赋值

变量的赋值是通过“=”进行赋值的,“=”用于将变量名与内存中的某对象绑定:如果对象事先存在,就直接绑定;否则,由“=”创建引用的对象。 

name = 'Guosheng'
test = 'Guosheng'

通过上面的第一行代码我们创建了一个名为name的变量并将它与 'Guosheng'绑定(赋值),这是内存中已经有了一个变量 'Guosheng'。我们又通过第二行代码创建了一个名为test的变量,并将它与 'Guosheng'绑定(赋值)。下面我们来看一下在内存中这两个变量是如何存储的。

我们在id()来看一下这两的变量的ID

通过上图我们可以看到name和test指向的是同一个变量。

 

条件语句

条件语句是一种根据条件执行不同代码的语句,如果条件满足则执行一段代码,否则执行其他代码。可将条件语句认为是有点像起因和结果。一种更好的类比方式可能是,使用一些父母可能会说的话,如下面的内容:
“如果你的房间是干净的,你会得到甜点。否则,你就得早点去睡觉。
第一个起因是干净的房间,结果是可以得到甜点。第二个起因是不干净的房间,结果是必须早点上床休息。
在Python,可能需要创建类似的语句。可能如下面的内容一样:

比如我们想答应两个数中比较大的那个数我们可以这么来写。如果a>b,输出a。否则输出b,我们这里先不考虑a=b的情况。下面我们来看一下如何通过代码实现。

1 a = 5
2 b = 10
3 
4 if a > b:
5     print(a)
6 else:
7     print(b)
8 
9 ----> 10
1 if 条件:
2     代码块
形式一
1 if 条件:
2     代码块
3 else:
4     代码块
形式二
1 if 条件:
2     代码块
3 elif 条件:
4     代码块
5 else:
6     代码块
形式三

 if的嵌套 

 1 name = input('请输入用户名:')
 2 
 3 if name == 'A':
 4     passwd = input('请输入密码:')
 5     if passwd == '123':
 6         print('登陆成功!!!')
 7     else:
 8         print('密码错误')
 9 elif name == 'B':
10     print('B')
11 elif name == 'C':
12     print('C')
13 else:
14     print('NO!!!')

 

循环语句

在不少实际问题中有许多具有规律性的重复操作,因此在程序中就需要重复执行某些语句。一组被重复执行的语句称之为循环体,能否继续重复,取决于循环的终止条件。循环结构是在一定条件下反复执行某段程序的流程结构,被反复执行的程序被称为循环体。循环语句是由循环体及循环的终止条件两部分组成的。

while语句的两种形式

1 while 条件:
2     条件成立,执行此处代码(执行完毕后,再回到条件)
形式一
1 while 条件:
2     条件成立,执行此处代码(执行完毕后,再回到条件)
3 else:
4     条件不成立,执行此处代码
形式二

continue和break

continue是跳出当前循环,进入下一次循环。

break是结束整个循环。

1 while True:
2     print('A')
3     break  # 结束当前循环
4     print('B')
5 print('C')
6 
7 ---->A
8      B
while True:
    print('A')
    continue  # 跳出当前循环,进入下一次循环
    print('B')
print('C')

---->一直打印A

 while循环的应用

1 count = 1
2 
3 while count <= 99:
4     if count % 2 == 1:
5         print(count)
6     count+=1
1. 打印 1-99之间的所有奇数
1 count = 1
2 
3 while count <= 99:
4     if count % 3 == 0:
5         print(count)
6     count+=1
2. 打印 1-99之间所有能被3整除数
sum = 0
count = 1

while count <= 99:
    sum = sum + count
    count += 1
print(sum)
3. 打印 1-99之间所有数总和
sum = 0
count = 1

while count <= 99:
    if count %2 == 1:
        sum = sum + count
    count += 1
print(sum)
4. 打印 1-99之间所有奇数总和
sum = 0
count = 1

while count <= 99:
    if count %2 == 1:
        sum = sum + count
    else:
        sum =sum - count
    count += 1
print(sum)
5. 打印 1-2+3-4+5-6+7 ...+99 之间所有数的总和

 

posted @ 2017-08-16 19:43  流星之泪  阅读(97)  评论(0)    收藏  举报