python脚本开头
#!/usr/bin/env python# -*- coding: utf-8 -*
print "你好,世界"
不要问为什么,记住就好了
变量定于的规则
- 变量名只能是字母、数字或下划线的任意组合
- 变量名的第一个字符不能是数字
- 以下关键字不能声明为变量名
['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']
python的注释
- 当前行注释:
#被注释的内容
- 多行注释:
"""被注释的内容"""
也可以是打印多行
#!/usr/bin/env python # -*- coding: utf-8 -* name = """ 你好世界 我是honry 我喜欢python """ print(name)
input(用户输入)
#!/usr/bin/env python
# -*- coding: utf-8 -*
name = input("you name:")
passwd = input("you passwd:")
print(name,passwd)
info
%s 引用
#!/usr/bin/env python # -*- coding: utf-8 -* name = input("you name:") passwd = input("you passwd:") info = ''' --------- info %s name:%s passwd:%s ''' % (name,name,passwd) print(info)
%d 引用
#!/usr/bin/env python # -*- coding: utf-8 -* name = input("you name:") passwd = input("you passwd:") age = int(input("you age:")) ## int 强制转换为数字类型 print(type(age)) ## 打印类型 info = ''' --------- info %s name:%s passwd:%s age:%d ''' % (name,name,passwd,age) print(info)
%d是转换为数字类型,还有%f是转化为浮点。常用的是%s和%d
info2
#!/usr/bin/env python # -*- coding: utf-8 -* name = input("you name:") passwd = input("you passwd:") age = int(input("you age:")) print(type(age)) info2 = ''' --------- info {_name} name:{_name} passwd:{_passwd} age:{_age} ''' .format(_name=name, _passwd=passwd, _age=age) print(info2)
在某种特定的环境下,你只能使用info2来进行拼接。
引用 getpass模块
#!/usr/bin/env python # -*- coding: utf-8 -* import getpass # 引入getpass模块 name = input("请输入用户名:") passwd = getpass.getpass("请输入密码:") print (name,passwd)
用PyCharm运行会卡住,所以用电脑终端运行
会发现,当你输入密码时会看不到密码
if判断之流程控制
#!/usr/bin/env python # -*- coding: utf-8 -* _name = "honey" _passwd = "123456" name = input("请输入用户名:") passwd = input("请输入密码:") if _name == name and _passwd == passwd: print("欢迎用户",name,"login..") else: print("账号密码错误,请重新输入")
如果账号密码正确
如果账号密码不正确
if多重判断
#!/usr/bin/env python # -*- coding: utf-8 -* honey_age = 22 age = int(input("honey的年龄:")) #由于是数字,所以需要int转换,不然报TypeError: unorderable types: int() > str() if honey_age > age : print("猜大点...") elif honey_age < age : print("猜小点...") else: print("蒙对了")
运行三次,结果分别如下
while 死循环
#!/usr/bin/env python # -*- coding: utf-8 -* count = 0 while True: print("count:",count) count = count + 1
运行的结果就是不断的打印
break 跳出循环
#!/usr/bin/env python # -*- coding: utf-8 -* count = 0 #定义次数 honey_age = 22 while count <3: #定义count不能大于三,也就是说有三次机会 age = int(input("honey的年龄:")) if honey_age == age : print("猜对了") break #如果猜对就跳出,结束 elif honey_age < age : print("猜小点...") else: print("猜大点...") count +=1 #如果没猜中三次,就计数 else: print("三次机会用完了")
如果才对就会跳出循环,猜错就会循环三次后跳出
for循环
#!/usr/bin/env python # -*- coding: utf-8 -* for i in range(10): print("你好",i)
运行如下
打印整数
#!/usr/bin/env python # -*- coding: utf-8 -* for i in range(0,10,2): print("你好",i)
运行如下
for 流程控制(是否进行)
#!/usr/bin/env python # -*- coding: utf-8 -* count = 0 #定义次数 honey_age = 22 while count <3: #定义count不能大于三,也就是说有三次机会 age = int(input("honey的年龄:")) if honey_age == age : print("猜对了") break #如果猜对就跳出,结束 elif honey_age < age : print("猜小点...") else: print("猜大点...") count +=1 if count == 3: _count = input("你还要继续吗?如要退出请输入n,继续任意键") if _count != "n" : count = 0 #赋值为0继续下去
运行如下
continue 跳出本次循环,继续下一次循环
#!/usr/bin/env python # -*- coding: utf-8 -* for n in range(10): if n < 3 : print("次数",n) else: continue #break是直接跳出整个循环 print("contiue跳出本次循环,继续到下次循环")
运行如下
for循环之循环套循环
#!/usr/bin/env python # -*- coding: utf-8 -* for n in range(10): print("次数",n) for i in range(10): print("--------------",i)
运行如下
可以看的出。每打印一次n就打印十次i。