python 09day --初识python
今天主要学习内容:
一 、python简介:
1)python的创始人为吉多·范罗苏姆(Guido van Rossum)。1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承。
2)Python可以应用于众多领域,如:数据分析、组件集成、网络服务、图像处理、数值计算和科学计算等众多领域。目前业内几乎所有大中型互联网企业都在使用Python,如:Youtube、Dropbox、BT、Quora(中国知乎)、豆瓣、知乎、Google、Yahoo!、Facebook、NASA、百度、腾讯、汽车之家、美团等。互联网公司广泛使用Python来做的事一般有:自动化运维、自动化测试、大数据分析、爬虫、Web 等。
3)C语言: 代码编译得到 机器码 ,机器码在处理器上直接执行,每一条指令控制CPU工作 其他语言: 代码编译得到 字节码 ,虚拟机执行字节码并转换成机器码再后在处理器上执行
4)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的字节码字节码再编译成机器码。
5)python安装及环境变量设置
6)python解释器
执行Python代码时,如果导入了其他的 .py 文件,那么,执行过程中会自动生成一个与其同名的 .pyc 文件,该文件就是Python解释器编译之后产生的字节码。
ps:代码经过编译可以产生字节码;字节码通过反编译也可以得到代码。
二、变量
变量定义的规则:
- 变量名只能是 字母、数字或下划线的任意组合
- 变量名的第一个字符不能是数字
- 以下关键字不能声明为变量名
['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']
三、流程控制
1)if 条件语句:
name = raw_input('请输入用户名:') if name == "alex": print "超级管理员" elif name == "eric": print "普通管理员" elif name == "tony" or name == "rain": print "业务主管" else: print "普通用户"
2)while 循环条件:
while True: print "123" continue print "789" break print "456"
四、练习题
1、使用while循环输入 1 2 3 4 5 6 8 9 10
n = 1
while n < 11 :
if n == 7 :
pass
else:
print (n)
n = n + 1
2、求1-100的所有数的和
n = 1 sum = 0 while n < 101: sum = sum + n n = n + 1 print(sum)
3、输出 1-100 内的所有奇数
n = 1 while n < 101 : if n %2== 0: pass else: print (n) n = n + 1
4、输出 1-100 内的所有偶数
n = 1 while n < 101 : if n %2== 0: print (n) else: pass n = n + 1
5、求1-2+3-4+5 ... 99的所有数的和
n = 1 sum1= 0 sum2 = 0 while n < 100: if n%2 == 0: sum1 = sum1 + n else: sum2 = sum2+n n = n + 1 sum = sum2 - sum1 print(sum)
6、用户登陆(三次机会重试)
n = 1
while n < 4 :
n1 = input("请输入用户名:")
n2 = input("请输入密码:")
if n1 == "root" and n2 == "root123":
print("登录成功")
break
else:
if n == 3:
print("登录失败,这是最后一次机会,用户已锁定")
else:
print("登录失败,请重新输入")
n = n + 1
# -*- coding:utf-8 -*- num = 1 while True: a = raw_input("UserName:") b = raw_input("PassWord:") if a == "zzq" and b == "wyzzq8023": print u"登录成功..." break elif num > 3: print u"用户名或密码错误..." print u"输入次数达到上限,退出程序..." break else: print u"用户名或密码错误,请重新输入..." num += 1 continue