一,Python简介
Python是一种计算机程序设计语言,都是使用C语言实现,但是比C语言容易学习,易于阅读。Python可以应用于众多领域,整体呈上升趋势,广泛使用Python来做的事一般有:自动化运维、自动化测试、大数据分析、爬虫、Web 等。所以Python前景是非常好的。
二,Python的种类
从下图看出,我们学会python规则这几种基于python的都可以。
三,Python环境:
1,windows下的python安装:
python下载地址:https://www.python.org/
下载安装
安装完成后配置环境变量,在我的电脑右键属性点高级设置
双击 环境变量
里面第二框找到 path双击
在python安装的路径后面加上 ;C:\Python27
添加后确定,python环境搭建完成。
2,linux:
linux上自带python,不用安装。
四:Python入门
1,如何启动和退出Python的交互式环境:
功能键+R出现运行,在运行框内打cmd回车键,再在打出python就会到交互式环境的提示符>>>下,这样就可以使用Python。最后,用
exit()
退出Python。
2,使用文本编辑器:
在Python的交互式命令行写程序,好处是一下就能得到结果,坏处是没法保存,所以我们要在文本里写后再执行。 我们在一个磁盘比如在D:上我们建立一个新文件夹定义一个名字做到规范py_code,以后我们写的代码都放在这个文件下面方便查找。
那么我们print'hello,world'
然后,选择一个目录,例如d:\py_code
,把文件保存为hello.py
,就可以打开命令行窗口,把当前目录切换到hello.py
所在目录,就可以运行这个程序了.记得文件路径前要python 再接路径,这样才能执行。
五,解释器
在文本中我们首先要注释我们写的脚本用什么解释器来执行。所以我们要在文本开头注释 : #!/use/bin/env python
print"hello,world" 这样一来就可以直接执行了。
注意:执行前需给予 hello.py 执行权限,chmod 755 hello.py
六,内容编码
python解释器在加载 .py 文件中的代码时,会对内容进行编码(默认ascill)所以就有了文本头上的第二行注释 #_*_ coding:utf-8 _*_ 这是解决中文无法表示的问题。也就是告诉python解释器,用什么编码来执行源代码。
七,注释
当行注视:# 被注释内容
多行注释:""" 被注释内容 """
八,执行脚本传入参数
python有大量的模块,从而使得开发Python程序非常简洁。类库有包括三中:
- Python内部提供的模块
- 业内开源的模块
- 程序员自己开发的模块
Python内部提供一个 sys 的模块,其中的 sys.argv 用来捕获执行执行python脚本时传入的参数
1 import sys 2 3 print(sys.argv)
九,变量
1,声明变量
1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 4 name = "world"
变量名为: name,变量name的值为:"world"
变量定义的规则:
变量名只能是 字母、数字或下划线的任意组合
变量名的第一个字符不能是数字
以下关键字不能声明为变量名
['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,变量的赋值
1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 4 name1 = "world" 5 name2 = "wecom"
十, 输入
1,输入用户
1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 4 #将用户输入的内容赋值给 name 变量 5 name = input("请输入用户名:") 6 7 print(name) #打印输入的内容
2,利用getpass模块的getpass的方法让输入密码是不可见
1 #将用户输入的内容赋值给 name 变量 2 name = input("请输入用户名:") 3 4 print(name) #打印输入的内容 5 6 # 将用户输入的内容赋值给变量 7 pwd = getpass.getpass("请输入密码:") 8 9 print(pwd) #打印输入的内容
1 import getpass 2 3 name = input("请输入用户名:") 4 pwd = getpass.getpass("请输入密码:") 5 6 if name == "alex" and pwd == "123" 7 print("欢迎登录") 8 9 else: 10 print("用户和密码错误!")
2,用户输入内容和权限
1 # 根据用户输入内容打印其权限 2 # 3 # alex --> 超级管理员 4 # eric --> 普通管理员 5 # tony,rain --> 业务主管 6 # 其他 --> 普通用户 7 8 name = input("请输入用户名:") 9 10 if name == "alex": 11 print("超级管理员") 12 elif name == "eric": 13 print("普通管理员") 14 elif name == "tony" or name == "rain": 15 print("业务主管") 16 else: 17 print("普通用户")
十二,while循环
1,基本循环
while 条件: #循环体 #如果条件为真,那么循环体则执行 #如果条件为假,那么循环体不执行
2,break
break用于退出所有循环
1 while True: 2 print(123) 3 4 break #退出所有循环
3,continue
continue用于退出当前循环,继续下一步循环
1 while True: 2 3 print(1234) 4 5 continue #退出当前循环继续下一步循环
练习题:
1,求1-100的所有数的和
1 a = 0 2 b = 0 3 for i in range(101): 4 a += i 5 print(a)
2,输出 1-100 内的所有奇数
1 a = 0 2 for i in range(1,101): 3 if i%2 == 1: 4 print(i) 5 else: 6 pass
3,输出 1-100 内的所有偶数
1 a = 0 2 for i in range(1,101): 3 if i%2 == 1: 4 pass 5 else: 6 print(i)
4,求1-2+3-4+5 ... 99的所有数的和
1 a = 0 2 b = 0 3 for i in range(101): 4 if i%2 == 1: 5 a +=i 6 else: 7 b +=i 8 9 print(a -b)
5,使用while循环输入 1 2 3 4 5 6 8 9 10
1 start = 1 2 while True: 3 if start == 7: 4 start += 1 5 continue 6 print(start) 7 if start == 10: 8 break 9 start += 1
6,用户登陆(三次机会重试)
1 import sys 2 3 flag = True 4 pwd = "12345" 5 a = 1 6 while flag: 7 password = input("请输入密码:") 8 9 if password != pwd: 10 a += 1 11 if a<= 3: 12 print("你的密码错误,请重新输入") 13 else: 14 print("密码错误") 15 break 16 else: 17 sys.exit("欢迎登录")
详情参考:http://www.cnblogs.com/wupeiqi/articles/4906230.html