1:解释器
#!/usr/bin/env python
使用类似执行shell脚本的方式执行python,需要在代码开头加上上述代码。
然后可以使用 ./hello.py的方式执行
注意linux系统中的权限问题-----chmod 775 (最高权限)
2:编码
python2.x默认编码格式为 ASCII(不支持中文)
#!/usr/bin/env python
-*- coding:utf-8 -*-
python3.x默认utf-8 支持中文
ASCII-------unicode(万国码)-----utf-8
3:声明变量
变量命名规则:
不得以数字开头;数字.字符.下划线的任意组合;不能使用系统关键字
变量的作用:昵称,代指内存中某个地址中保存的内容
如:name="csdn",只是将name指向内存中保存的csdn这个内容
name1="csdn"
name2=name1
name1=[]
>>>>>name2
'csdn'
>>>>name1
[]
改变name1不影响name2
4:输入
#!/usr/bin/env python
-*- coding: utf-8 -*-
name = raw_input("请输入用户名:")
#将用户输入的内容赋值给name
print name
#打印name
输入密码时,使用getpass模块中的getpass方法,可以让密码不可见:
#!/usr/bin/env python
-*- coding: utf-8 -*-
import getpasss
pwd = getpass.getpsaa("请输入密码: ")
#用户输入的内容赋值给pwd
print pwd
5:流程控制和缩进
需求一:用户登陆验证
#!usr/bin/env python
# -*- coding: utf-8 -*-
import getpass
#提示输入用户名和密码
name = raw_input('请输入用户名: ')
pwd = getpass.getpass('请输入密码: ')
#验证用户名和密码
if name == "alex" and pwd == "cmd":
print "欢迎,alex!"
else:
print "用户名和密码错误"
需求二:根据用户输入内容输出其权限
#根据用户输入内容打印其权限
name = raw_input('请输入用户名:')
if name == "alex":
print "超级管理员"
elif name == "eric":
print "普通管理员"
elif name == "tony" or name == "rain":
print "业务主管"
else:
print "普通用户"
6:while循环
1.基本循环
while
条件:
# 循环体
# 如果条件为真,那么循环体则执行
# 如果条件为假,那么循环体不执行
2;break
break用于退出所有循环
while true:
print '123'
break
print '456'
3;continue
continue用于退出当前循环,继续下一次循环
while true:
print '123'
continue
print '456'
!!!!注意比较两者的区别!!!!!
练习题
1、使用while循环输入 1 2 3 4 5 6 8 9 10
2、求1-100的所有数的和
3、输出 1-100 内的所有奇数
4、输出 1-100 内的所有偶数
5、求1-2+3-4+5 ... 99的所有数的和
6、用户登陆(三次机会重试)