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 "普通用户"
View Code

 2)while 循环条件:

while True:
    print "123"
    continue
    print "789"
    break
    print "456"
View Code

四、练习题

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

  

原文地址:https://www.cnblogs.com/yuzhiboyou/p/10043976.html