本文共 3509 字,大约阅读时间需要 11 分钟。
开启python之路
内容概要:
一、python介绍
二、安装
三、第一个python程序
四、变量和字符编码
五、用户输入
六、数据类型
七、一切皆对象
八、数据运算
九、if else 流程判断
十、while循环
十一、for循环
十二、break、continue
一、python介绍
python简介:
Python是著名的Guido van Rossum(吉多·范罗苏姆)在1989年圣诞节期间,为了打发无聊的圣诞节而编写的一个编程语言,之所以选中Python(大蟒蛇的意思)作为该编程语言的名字,是因为他是一个叫Monty Python的喜剧团体的爱好者,在最新的TIOBE排行榜python排名第五。
python分类:
当我们编写Python代码时,我们得到的是一个包含Python代码的以.py为扩展名的文本文件。要运行代码,就需要Python解释器去执行.py文件。由于整个Python语言从规范到解释器都是开源的,所以理论上,只要水平够高,任何人都可以编写Python解释器来执行Python代码(当然难度很大)。事实上,确实存在多种Python解释器。
Cpython
Python的官方版本,使用C语言实现,使用最为广泛,CPython实现会将源文件(py文件)转换成字节码文件(.pyc文件),然后运行在Python虚拟机上,运行完毕之后释放内存,退出程序。
jython
Jython是个Python的一种实现方式,Jython编译Python代码为Java字节码,然后由JVM(Java虚拟机)执行,说白了此Python程序与Java程序没有区别,只是源代码不一样。
IronPython
IronPython是Python的C#实现,并且它将Python代码编译成C#中间代码(与Jython类似),然后运行,它与.NET语言的互操作性也非常好。
pypy
PyPy是另一个Python解释器,它的目标是执行速度。PyPy采用JIT技术,对Python代码进行动态编译(注意不是解释),所以可以显著提高Python代码的执行速度。
绝大部分Python代码都可以在PyPy下运行,但是PyPy和CPython有一些是不同的,这就导致相同的Python代码在两种解释器下执行可能会有不同的结果。如果你的代码要放到PyPy下执行,就需要了解PyPy和CPython的不同点。
python代码运行过程:
二、安装
1.windows
1、下载安装包
https://www.python.org/downloads/
2、安装
默认安装路径:C:\python3
3、配置环境变量
【右键计算机】--》【属性】--》【高级系统设置】--》【高级】--》【环境变量】--》【在第二个内容框中找到 变量名为Path 的一行,双击】 --> 【Python安装目录追加到变值值中,用 ; 分割】
如:原来的值;C:\python3,切记前面有分号
赋值运算:
逻辑运算:
成员运算:
身份运算:
位运算:
运算符优先级:
九、if else流程判断
基本语法:
1 #语法一
2 if条件:3 pass
4
5 #语法二
6 if条件:7 pass
8 else:9 pass
10
11 #语法三
12 if条件:13 pass
14 elif条件:15 pass
16 ...17 else:18 pass
View Code
示列一 if else:
1.模拟用户登录,帐号密码正确打印欢迎信息
2.错误打印用户名或者密码错误
1 #/usr/bin/env python
2 #-*- coding:utf-8 -*-
3 #Author:W-D
4 user="WD"
5 passwd="123qwe"
6 username=input("username:")7 password=input("password:")8 if user==username and passwd==password:9 print("welcome!")10 else:11 print("Invalid username or password!")
View Code
示列二:if elif else
1.猜数字,正确打印猜对
2.猜大打印猜大,猜小打印猜小
1 num=22
2 guess_num=int(input("guess number:"))3 if guess_num >num:4 print("Too bigger!")5 elif guess_num <6 print smaller else:8 you are right>
View Code
if的三元运算:
1 result = 值1 if 条件 else 值2
如果条件为真:result = 值1
如果条件为假:result = 值2
示列:
a=22b=33number=a if a>b else b#三元运算
print(number)
结果:33
十、while循环
while循环在如果没有明确的结束标志情况下会进入死循环,所以一般我们写while循环的时候需要结束条件。
基本语法:
1 while结束条件:2 pass
3
4 #eg:
5 i=1
6 while i<10:#结束条件为i大于10
7 print(i)8 i+=1
9 结果:10 1
11 2
12 3
13 4
14 5
15 6
16 7
17 8
18 9
View Code
示列一:
还是猜数字游戏,现在我们让玩家连续猜,但是最多猜三次。
1 #/usr/bin/env python
2 #-*- coding:utf-8 -*-
3 #Author:W-D
4 count=05 while count<3:6 num=22
7 guess_num=int(input("guess number:"))8 if guess_num >num:9 print("Too bigger!")10 elif guess_num <11 print smaller else:13 you are right break>
15 count+=1
View Code
在python中while还有更无敌的语法,同样以上述代码为例,
1 #/usr/bin/env python
2 #-*- coding:utf-8 -*-
3 #Author:W-D
4 count=05 while count<3:6 num=22
7 guess_num=int(input("guess number:"))8 if guess_num >num:9 print("Too bigger!")10 elif guess_num <11 print smaller else:13 you are right break>
15 count+=1
16 else:#while条件中不满足走该逻辑
17 print("you have tried too many times!")18 结果:19 guess number:33
20 Too bigger!21 guess number:33
22 Too bigger!23 guess number:33
24 Too bigger!25 you have tried too many times!
while之无敌语法
十一、for循环
for循环的条件:循环条件是一个可迭代的对象,如数组,字典,文件对象。
基本语法:
1 for 变量 in可迭代的对象:2 pass
3
4 eg:5 for i in range(0,10,2):6 #0代表起始位置,2代表步长,10是结束位置,但不包括。
7 print(i)8 结果:9 010 2
11 4
12 6
13 8
View Code
十二、break、continue
1.break在循环中的作用是跳出循环,循环终止,如我们前面列子中的,输入正确的数字,就停止循环。
2.continue在循环中的作用是跳出本次循环,循环还会继续。
continue应用场景:
1-10个数中循环打印,遇到5不打印。
1 for i in range(0,11,):2 if i==5:3 continue#当循环到5跳出本次循环不执行print
4 print(i)
View Code
11>11>6>转载地址:http://rlvqa.baihongyu.com/