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 count = 1 2 3 while count <= 99: 4 if count % 3 == 0: 5 print(count) 6 count+=1
sum = 0 count = 1 while count <= 99: sum = sum + count count += 1 print(sum)
sum = 0 count = 1 while count <= 99: if count %2 == 1: sum = sum + count count += 1 print(sum)
sum = 0 count = 1 while count <= 99: if count %2 == 1: sum = sum + count else: sum =sum - count count += 1 print(sum)

浙公网安备 33010602011771号