一、python入门
1、python的标准格式
创建python文件以.py结尾
如:vi hello.py
#!/usr/bin/env python
#-*- coding:utf-8 -*- #python3.5以上版本默认可以使用中文。
print "Hello Word"
执行:
python hello.py 即可
或者增加执行权限:chmod 755 hello.py
./hello.py
2、变量
name = "liudong"
name2 = name
然后把name = "liuyansheng"
#name2 不变,原因是一旦修改,重新创建。name2会重新开辟一块新内存空间。
集合就不同了:
name = [‘liu‘,‘yan‘,‘sheng‘,]
name2 = name
#name2会变,原因是集合和字符串不同他的各个元素不是连续的,name增加一个元素不会开辟一块新的空间,name2就会跟着改变。
3、输入
name = raw_input("请输入用户名:")
#打印输出的内容
print name
输入密码时,如果想隐藏密码,需要利用getpass模块中的getpass方法,即:
#!/usr/bin/env python
#-*- coding: utf-8 -*-
#liudong
import getpass
#将用户输入的内容赋值给name变量
pwd = getpass.getpass("请输入密码:")
#打印输入的内容
print name
4、流程控制
(1)用户身份认证:
语法:if...else if...elif...elif...else
#!/usr/bin/env python
#-*- coding: utf-8 -*-
#liudong
import getpass
name = raaw_input("请输入用户名:")
pwd = raw_input("请输入密码:")
if name =="liudong" and pwd =="123456":
print "登陆成功"
else:
print "登陆失败"
(2)猜年龄:
#!/usr/bin/env python
#-*- coding: utf-8 -*-
#liudong
liudong = 24
guess_age = int(input("guess age:"))
if guess_age == liudong:
print ("yes")
elif guess_age > liudong:
print ("smaller....")
else:
print ("bigger....")
循环猜3次,猜对退出:
#!/usr/bin/env python
#-*- coding: utf-8 -*-
#liudong
liudong = 24
count = 0
while True:
if count == 3:
break
guess_age = int(input("guess age:"))
if guess_age == liudong:
print ("yes")
break
elif guess_age > liudong:
print ("smaller....")
else:
print ("bigger....")
count +=1
最多循环猜3次,猜对自动退出,猜错提示“fuck off”:
#!/usr/bin/env python
#-*- coding: utf-8 -*-
#liudong
liudong = 24
count = 0
while count < 3
guess_age = int(input("guess age:"))
if guess_age == liudong:
print ("yes")
break
elif guess_age > liudong:
print ("smaller....")
else:
print ("bigger....")
count +=1
else:
print ("fuck off")
注:continue 是跳出当前循环,break是跳出整个循环。
5、标志位