Python环境
Python安装
1.下载安装包
https://www.python.org/downloads/
2.安装
默认安装路径:C:\pythong27
3.配置环境变量
【右键计算机】—》【属性】—》【高级系统设置】—》【高级】—》【环境变量】—》【第二个内容框中找到 变量名为Path的一行,双击】—》【Python安装目录追加到变值中,用;分割】
如:原来的值;C:\python27,切记前面有分号
Python入门
一、第一句Python代码
创建hello.py文件
print("hello,world")
二、解释器
想要执行python脚本,需要在文件头部加解释器:
#!/usr/bin/env python
print("hello,word")
三、内容编码
UTF-8 可以表示中文,于是在开关加:
#!/usr/bin/env python
# -*- coding:utf-8 -*-
print("hello,world")
四、注释
当行注释:# 被注释内容
多行注释:""" 被注释内容 """"
五、执行脚本传入参数
Python 自身有大量模块,开发简洁。类库有三:1.内部;2.业内开源的模块;3.程序员自己开发的模块
执行参数
#!/usr/bin/env python
# -*- coding:utf-8 -*-
import sys
print sys.argv
六、pyc 文件
执行python代码时,如果导入了其他的.py文件,执行过程中会自动生成一个与其同名的.pyc文件,该文件就是python解释器编译后产生的字节码。
ps:代码经过编译可以产生字节码;字节码通过反编译也可以得到代码。
七、变量
1.声明变量
#!/usr/bin/env python
# -*- coding:utf-8 -*-
name = "lzylogo"
变量定义规则:1.只能是字母、数字或下划线的任意组合;2.第一个字符不能是数字;3.关键字不能声明为变量名('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')
2.变量的赋值
#!/usr/bin/env python
# -*- coding:utf-8 -*-
#名字1 = "lzylogo"
name1 = "lzylogo"
#名字2 = "kitty"
name2 = "kitty"
#!/usr/bin/env python
# -*- coding:utf-8 -*-
#名字1 = "lzylogo"
name1 = "lzylogo"
#名字2 = 名字1
name2 = name1
八、输入
等待用户输入
#!/usr/bin/env python
# -*- coding:utf-8 -*-
# 将用户输入的内容赋值给name变量
name = raw_input("请输入用户名:")
# 打印输入的内容
print name
使密码不可见
#!/usr/bin/env python
# -*- coding:utf-8 -*-
# 导入getpass代码
import getpass
# 将用户输入的内容赋值给 name 变量
pwd = getpass.getpass("请输入密码:")
# 打印输入的内容
print pwd
九、流程控制和缩进
1.用户登陆验证
#!/usr/bin/env python
# -*- coding:utf-8 -*-
# 提示输入用户名和密码
import getpass
name = raw_input("请输入用户名")
pwd = getpass.getpass("请输入密码")
# 验证用户名和密码
# 如果错误,则输出用户名或密码错误
# 如果正确,刚输入"欢迎,kitty"
if name == "lzylogo" and pwd == "kitty":
print "欢迎,kitty"
else:
print "用户名和密码错误"
2.根据用户输入内容输出其权限
# kitty --> 超级管理员
# eric --> 普通管理员
# tony,rain --> 业务主管
# 其他 --> 普通用户
name = raw_input("请输入用户名:")
if name == "kitty":
print "超级管理员"
elif name == "eric":
print "普通管理员"
elif name == "tony" or name == "rain"
print "业务主管"
else:
print "普通用户"
3.if、else、True、False、=、==、+=、!=的使用
#!/usr/bin/env python
# -*- utf-8 -*-
name = 'kitty'
#1.一个等号是赋值
#2.两个等号是比较
#3.!=表示不等于
#当1不等于1时,写1111
if 1 != 1:
print('1111')
#除此之外,写2222
else:
print('2222')
#当错误时,写1111
if Flase:
print('1111')
#除此之外,写2222
else:
print('2222')
#写下名字
print(name)
十、while循环
1.基本循环
while 条件:
# 循环体
# 如果条件为真,那么循环体则执行
# 如果条件为假,那么循环体不执行
2.time的使用
#导入时间代码
import time
#赋值n1为True
n1 = True
#当True时,写1,休息1秒,n1再次赋值为False,下一次循环时,n1即为错,不循环
while n1:
print('1')
time.sleep(1)
n1=False
#写下end
print('end')
3.break 用于退出所有循环
#代码执行到break那行,就会退出循环,以下所有行将不再执行
import time
kaishi = 1
while True:
print('kaishi')
if kaishi == 10:
break
kaishi += 1
time.sleep(0.2)
4.continue 退出当前循环,继续下一次循环
#代码执行到continue,会退出当前循环,再次执行下一次循环
while True:
print "123"
continue
print "456"
练习题1:使用while 循环输入 1 2 3 4 5 6 8 9 10
start = 1
while True:
#前置条件:如果等于7,加1,退出进行下一次循环
if start == 7:
start += 1
continue
#当等于1,2,3,4,5,6,8,9,10时,会自动写出数字
print (start)
#当等于10时,会自动退出所有循环
if start == 10:
break
#当等于1,2,3,4,5,6,8,9时,会再加1,进行下一次循环
start += 1
练习题2:求1-100的所有数的和
start = 1
sum = 0
while True:
#第一步,总和= 0+1,之后的循环再加
sum = sum + start
#前置条件,如果start的最大数=100时,就退出所有循环,
if start == 100:
break
#start 在循环要结束之前加1,进行下一次循环
start += 1
#写出退出循环后的总和(即1到100的总和)
print(sum)
练习题3:输出 1-100 内的所有奇数
start = 1
while True:
#前置条件1:当赋值为奇数时,写出
if start%2 == 1:
print(start)
#前置条件2:当赋值为99时,退出所有循环
if start == 99:
break
#赋值加1,进行下一次循环
start += 1
练习题4:输出 1-100 内的所有偶数
start = 1
while True:
#当赋值为偶数时,写出
if start%2 == 0:
print(start)
#当赋值为100时,退出所有循环
if start == 100:
break
#赋值加1,进入下一个循环
start += 1
练习题5:求1-2+3-4+5 ... 99的所有数的和
start = 1
sum = 0
while True:
#前置条件1:当赋值为奇数时,和=上一次和+当前赋值
if start%2 == 1:
sum = sum + start
#前置条件2:当赋值为偶数时,和=上一次和-当前赋值
if start%2 == 0:
sum =sum - start
#前置条件3:当赋值为100时,退出所有循环
if start == 100:
break
#赋值每次循环加1
start += 1
#写出循环后的和
print(sum)