- ptyhon版本
Python 3.5.4 支持中文直接输入和显示,ptyhon2.x 中文支持需要转码
编辑器:pycharm
- hello world
#!/usr/bin/env python hello = 'hello world!' print(hello)
- 注释
单行注释:用#作为单行注释
多行注释:使用3个单引号(''')或者3个双引号(""")围起来的内容将被注释。如下
''' print("hello") print("world") '''
- 变量(var)
变量命名规则:
变量名可以包括字母、数字、下划线,但是数字不能做为开头
系统关键字不能做变量名使用
除了下划线外,其它符号不能做为变量名使用
Python的变量名是区分大小写的,例如:name和Name就是两个变量名
格式化输出含有变量的内容:
将'''或者"""围起来的内容整个赋值给变量,即可把围起来的内容按照原有的格式打印出来
方法一:
#!/usr/bin/env python # -*- coding:utf-8 -*- name = input("请输入您的名字:") age = int(input("请输入您的年龄:")) job = input("请输入您的工作:") info = ''' --------------------info of %s-------------------- 姓名:%s 年龄:%d 工作:%s ''' %(name,name,age,job) print(info)
input()获取的是字符串类型 年龄是整数,用int() 转换下
%s:字符串
%d:整型数字
#!/usr/bin/env python # -*- coding:utf-8 -*- name = input("请输入您的名字:") age = int(input("请输入您的年龄:")) job = input("请输入您的工作:") info2 = ''' --------------------info2 of {_name}-------------------- 姓名:{_name} 年龄:{_age} 工作:{_job} ''' .format(_name=name,_age=age,_job=job) print(info2)
- if 流程控制
示例一:用户名密码匹配
当用户名和密码相等 打印 welcome 某某某 ,不相等打印 "wrong username or password!"
import getpass 导入getpass模块
#password = getpass.getpass("password:") #密码密文输入
#!/usr/bin/env python # -*- coding:utf-8 -*- # Author:cmr import getpass _username = 'cmr' _password = '123456' username = input("username:") password = input("password:") #password = getpass.getpass("password:") #密码密文输入 print(username,password) if _username == username and _password == password: print("welcome {name} !".format(name=username)) else: print("wrong username or password!")
示例二:猜年龄
输入年龄,若相等,打印"you are right!",
太大,打印 it's bigger,
太小,打印"it's smaller"
#!/usr/bin/env python # -*- coding:utf-8 -*- # Author:cmr age_of_cmr = 30 age = int(input("age:")) if age == age_of_cmr: print("you are right!") elif age > age_of_cmr: print("it's bigger") else: print("it's smaller")
- for循环
示例:
同样是猜年龄,只能允许猜3次,超过3次,提示“错误次数太多,请稍后再试...“
#!/usr/bin/env python # -*- coding:utf-8 -*- # Author:cmr age_of_cmr = 30 for i in range(3): #等同于 for i in range(0,3,1) 从0到3 步长为1 age = int(input("age:")) if age == age_of_cmr: print("you are right!") break elif age > age_of_cmr: print("it's bigger") else: print("it's smaller") else: print("错误次数太多,请稍后再试...")
- while循环
示例:
还是猜年龄,只能允许猜3次,超过3次,提示“错误次数太多,请稍后再试...“
break:退出当前循环
continue:退出本次循环,进行下一次循环
#!/usr/bin/env python # -*- coding:utf-8 -*- # Author:cmr age_of_cmr = 30 count = 0 #while True: 无限循环 while count < 3: age = int(input("age:")) if age == age_of_cmr: print("you are right!") break elif age > age_of_cmr: print("it's bigger") else: print("it's smaller") count = count + 1 #python中 while 条件。。。else 是可以的 类似于if的效果,for循环也可以加 else else: print("错误次数太多,请稍后再试...")
- 循环嵌套
示例:
继续猜年龄,猜错3次后,增加一个询问,是否继续猜,n退出,非n 继续猜.
#!/usr/bin/env python # -*- coding:utf-8 -*- # Author:cmr age_of_cmr = 30 count = 0 #while True: 无限循环 while count < 3: age = int(input("age:")) if age == age_of_cmr: print("you are right!") break elif age > age_of_cmr: print("it's bigger") else: print("it's smaller") count = count + 1 if count == 3: answer = input("想继续吗(y/n)?") if answer != 'n': count = 0