python脚本开头

#!/usr/bin/env python
# -*- coding: utf-8 -*

print "你好,世界"

不要问为什么,记住就好了

 

变量定于的规则

  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']

 

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。