一、Python简介
Python是一种计算机程序设计语言。是一种动态的、面向对象的脚本语言,最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越来越多被用于独立的、大型项目的开发。
Python的创始人为Guido van Rossum。1989年圣诞节期间,在阿姆斯特丹,Guido为了打发圣诞节的无趣,决心开发一个新的脚本解释程序,作为ABC 语言的一种继承。之所以选中Python(大蟒蛇的意思)作为该编程语言的名字,是因为他是一个叫Monty Python的喜剧团体的爱好者。
二、Python的优点及区别
1、Python语言的优点:
1、简单易用。相比较而言,它的语法比C、C++等更加简介、易用,对初学预言者来说是件好事。
2、提供了大量的功能类库。除了Python自带的标准库以外,还获得了大量的第三方类库的支持。让Python在编程过程中变得更加容易,而且功能强大,这也是Python区别于其他语言的一个强大的功能点。
3、Python具有语言兼容性。它常被称为胶水语言,能够把其他语言制作的各种模块(尤其是c、c++)很轻松联系在一起,常见的一种应用情形是,使用Python快速生成程序中的圆形,然后对其中有特别要求的部分,用更合适的语言改写。
4、具有跨系统移植能力。这个能力同java语言的移植能力相似,Python支持的操作系统包括Windows系列、Unix、os/2、macOS x、Android等。
5、代码免费、开源。仅遵循GPL使用协议,使用者可以自由的发挥这个软件的备份,阅读它的源代码、对它做改动。
2、区别:
开发:
高级语言:Python、java、PHP、c#、go、c++等 ====》字节码
低级语言:C、汇编 ----------》机器码
对比:
PHP类:适用于写网页,局限性大。
Python、java:不仅可以写网页,还可以写后台功能。
--Python 执行效率低、开发效率高
--java 执行效率高,开发效率低
3、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的字节码字节码再编译成机器码。
三、Python环境
无需安装,原装Python环境(
ps:如果自带
2.6
,请更新至
2.7
)
四、Python入门
1、第一句Python
#!/usr/bin/env python #解释器路径
print('hello,wolrd')
编码:# -*- coding:utf8 -*-
ascill码 8位
Unicode码 16位
utf-8 能用多少表示就用多少表示
Python3 无需关注
Python2 每个文件只要出现中文头部必须加
2、变量名
定义变量的要求:变量名只能是字母、数字或下划线的任意组合
变量名的第一个字符不能是数字
变量名不能是Python内部的关键字
以下关键字不能声明为变量名
['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']
3、while
while循环开始后,先判断条件是否满足,如果满足就执行循环体内的语句,执行完毕后再回来判断条件是否满足,如此无限重复;直到条件不满足时,执行while循环后边的语句。
简单来讲就是说while循环是先判断后循环, 判断如果满足条件进入循环 本次循环后再次判断 。
4、break
用break语句可以使流程跳出switch语句体,也可以用break语句在循环结构终止本层循环体,从而提前结束本层循环。
使用说明:
(1)只能在循环体内和switch语句体内使用break;
(2)当break出现在循环体中的switch语句体内时,起作用只是跳出该switch语句体,并不能终止循环体的执行。若想强行终止循环体的执行,可以在循环体中,
但并不在switch语句中设置break语句,满足某种条件则跳出本层循环体。
5、continue
continue语句的作用是跳过本次循环体中余下尚未执行的语句,立即进行下一次的循环条件判定,可以理解为仅结束本次循环。
注意:continue语句并没有使整个循环终止。
扩展资料: 在while和do-while循环中,continue语句使得流程直接跳到循环控制条件的测试部分,然后决定循环是否继续进行。
在for循环中,遇到continue后,跳过循环体中余下的语句,而去对for语句中的“表达式3”求值,然后进行“表达式2”的条件测试,最后根据“表达式2”的值来决定for循环是否执行。
再循环体内,不论continue是作为何种语句中的成分,都将按上述功能执行,这点与break有所不同。
练习题(一)
#练习1:
#使用while循环输入1,2 ,3 ,4 ,5 , 7,8,9,10
n=1
while n<11:
if n==6:
pass
else:
print(n)
n=n+1
print('---end---')
练习题(二)
#求1-1000的所有数的和
n=1,sum=0
while n<1001:
sum=sum+1
n=n+1
print(sum)
练习题(三)
#输出1-1000内的所有奇数
n=1
while n<1001:
temp=n%2
if temp==0:
pass
else:
print(n)
n=n+1
print('---end---')
练习题(四)
#求1-1000内所有的偶数
n=1
while n<1001:
temp=n%2
if temp==0:
print(n)
else:
pass
n=n+1
print('---end---')
练习题(五)
#用户登录(重试三次)
count=0
while count<3:
user=input('>>>')
pwd=input('>>>')
if user =='admin' and pwd='123456':
print('欢迎登录')
print('登录成功')
break
else:
print("密码或用户名输入错误")
count=count+1
练习题(六)
#求1-2+3-4+5……999的所有数之和
n=1,sum=0
while n<1000:
temp=n%2
if temp==0:
sum=sum-n
else:
sum=sum+n
n=n+1
print(sum)