1、 Python安装
2、 Hello World程序
3、 变量的简单使用
4、 注释#'"
5、 用户输入
6、 字符串格式化输出
7、 continue or break
8、 if...else表达式
9、 for表达式
10、 while表达式
11、 for(whlie)...else
12、 作业
1、 Python安装
Windows
1) 下载安装包
https://www.python.org/downloads/windows/
2) 安装
一键式安装即可,默认安装路径C:Program FilesPython?
3) 配置环境变量
Python3.x一般都已经可以帮你添加环境变量了,勾选即可
如果环境变量添加不成功或无法自动添加,可手动添加:
【右键计算机】à【属性】à【高级系统设置】à【高级】à【环境变量】à【在第二个内容框中找到 变量名为Path 的一行,编辑】 à 【Python安装目录追加到变量值中,用’;’分隔】
如:”C:Program FilesPython3.5.2;Path原来的值”,切记要有分号分隔
4) 简单使用
【Ctrl+R】à【cmd】à【python】进入python解释器:
Linux or mac
无需安装,原装Python环境
2、 Hello World程序
2.1 仪式:Hello World
print(“Hello World”)
2.2 指定代码解释器
1 #!/usr/bin/env python 2 3 4 5 print("Hello World")
在linux中,通常建议加上如上代码,指定运行该脚本的解释器,加上如上代码,可以直接用”./hello.py”方式执行该脚本。
‘/usr/bin/python’和‘/usr/bin/env python’的区别:前者是使用linux原装环境的python解释器执行脚本;后者是搜索系统中的python解释器执行脚本,后者可以使用用户安装的第三方python解释器执行脚本。建议使用‘/usr/bin/env python’
2.3 指定编码格式
1 #!/usr/bin/env python 2 3 # -*- coding:utf-8 -*- 4 5 6 7 print("您好,中国")
默认ascii字符编码格式不支持中文,所以我们使用utf-8编码格式进行字符编码。
3、 变量的简单使用
1 name = 'wong' 2 name2 = name 3 4 name = 'ken' 5 6 print(name,name2)
输出结果:ken wong
4、 注释#'"
1)#:注释单行
2)''' or """:注释多行
3)不用换行符输出多行(''' == """):
1 print(""" 2 3 name = 'wong' 4 5 name2 = name 6 7 8 9 name = 'ken' 10 11 """)
5、 用户输入
1) 用户输入
username = input("User Login:")
2) 密码输入(需要加载getpass模块)
1 import getpass 2 3 4 5 username = input("User Login:") 6 7 password = getpass.getpass("Password:")
3) 简单的用户登录程序
1 import getpass 2 3 4 5 user = 'wong' 6 7 passwd = 'wong123' 8 9 10 11 username = input("User Login:") 12 13 password = getpass.getpass("Password:") 14 15 16 17 if username == user and password == passwd: 18 19 print("Welcome...") 20 21 else: 22 23 print("Invalid username or password...") 24
6、 字符串格式化输出
1) 拼接法(拼接内容必须是字符串)
1 name = 'Wong' 2 3 age = 23 4 5 6 7 print("My name is " + name + ",I am " + str(age) + " years old.") 8
2) %法(sàstring, dàint)
1 name = 'Wong' 2 3 age = 23 4 5 6 7 print("My name is " + name + ",I am " + str(age) + " years old.") 8 9 print("My name is %s,I am %d years old." %(name,age)) 10
3) format法
1 name = 'Wong' 2 3 age = 23 4 5 6 7 print("My name is " + name + ",I am " + str(age) + " years old.") 8 9 print("My name is %s,I am %d years old." %(name,age)) 10 11 print("My name is {0},I am {1} years old.".format(name,age)) 12 13 print("My name is {myname},I am {myage} years old" 14 15 .format(myname=name,myage=age)) 16
推荐使用:
print("My name is %s,I am %d years old." %(name,age))
print("My name is {myname},I am {myage} years old" .format(myname=name,myage=age))
7、 continue or break
continue:退出当前本次循环,继续下一次循环
break:破坏当前整个循环并退出
8、 if...else表达式
if...else表达式,顾名思义就是:如果...就...;否则就...
如下举例:
1 while True: 2 3 reply = input("我喜欢吃砂锅米线,你呢?(yes or no):") 4 5 if reply == 'yes': 6 7 print("可以,兄dei,有品位啊...") 8 9 break 10 11 elif reply == 'no': 12 13 print("You happy jiu OK...") 14 15 break 16 17 else: 18 19 print("请正面回答我的问题!!!") 20
9、 for循环
常见用法:
1 for i in range(0,10,1): 2 3 if i > 5: 4 5 print('loop',i)
效果:
loop 6 loop 7 loop 8 loop 9
小结:for表达式是常用于列表(list)、字典(dict)等循环语句,从集合体中取出元素,进行循环。
10、 while循环
1) while loop
死循环,无结束条件,占用系统资源,尽量少用
1 count = 0 2 3 while True: 4 5 print("妹妹你灼创投,哥哥我安上周...") 6 7 count = count + 1
2) while 判别
A
1 count = 0 2 3 while count < 100: 4 5 print("妹妹你灼创投,哥哥我安上周...") 6 7 count = count + 1
B
1 count = 0 2 3 while True: 4 5 print("妹妹你灼创投,哥哥我安上周...") 6 7 if count > 250: 8 9 print("滚出克...") 10 11 break 12 13 count = count + 1
3) 猜年龄小游戏,exit()效果为正常退出程序
1 age = 23 2 3 count = 0 4 5 6 7 print("This is a guess age game...") 8 9 while True: 10 11 count = 0 12 13 choice = input("Welcome to you... " 14 15 "Any key to start the game(or 'q' to exit):") 16 17 if choice == 'q': 18 19 break 20 21 else: 22 23 while count < 3: 24 25 guess = input("Your guess:") 26 27 guess = int(guess) 28 29 if guess < age: 30 31 print("Too smaller...") 32 33 elif guess > age: 34 35 print("Too bigger...") 36 37 else: 38 39 print("Congratulation! you have got it.") 40 41 exit() 42 43 count += 1 44 45 else: 46 47 print("You are stupid, huh, huh...") 48 49 choice2 = input("Replay? " 50 51 "Any key to replay(or 'q' to exit):") 52 53 if choice2 == 'q': 54 55 exit()
11、 for(while)...else
表示当for(while)循环顺利执行完毕时,执行else下的语句
A
1 #循环顺利执行,else执行 2 3 for i in range(10): 4 5 print('loop',i) 6 7 else: 8 9 print('for 循环顺利执行完毕!')
B
1 #循环被破坏,else不执行 2 3 for i in range(10): 4 5 if i < 5: 6 7 print('2loop',i) 8 9 else: 10 11 print('当i<5不成立时,for 循环被破坏(即没有顺利执行完)') 12 13 break 14 15 else: 16 17 print('for 循环顺利执行完毕?NO!') 18
C
1 #循环结束,程序继续执行语句 2 3 for i in range(10): 4 5 if i < 5: 6 7 print('2loop',i) 8 9 else: 10 11 print('当i<5不成立时,for 循环被破坏(即没有顺利执行完)') 12 13 break 14 15 else: 16 17 print('for 循环顺利执行完毕?') 18 19 20 21 print('只要for循环结束,就是我的天下啦啦啦...') 22
完整代码:
1 # -*- coding:utf-8 -*- 2 3 # Author:Wong Du 4 5 6 7 #循环顺利执行,else执行 8 9 for i in range(10): 10 11 print('loop',i) 12 13 else: 14 15 print('for 循环顺利执行完毕!') 16 17 18 19 #循环被破坏,else不执行 20 21 for i in range(10): 22 23 if i < 5: 24 25 print('2loop',i) 26 27 else: 28 29 print('当i<5不成立时,for 循环被破坏(即没有顺利执行完)') 30 31 break 32 33 else: 34 35 print('for 循环顺利执行完毕?') 36 37 38 39 #循环结束,程序继续执行语句 40 41 for i in range(10): 42 43 if i < 5: 44 45 print('2loop',i) 46 47 else: 48 49 print('当i<5不成立时,for 循环被破坏(即没有顺利执行完)') 50 51 break 52 53 else: 54 55 print('for 循环顺利执行完毕?') 56 57 58 59 print('只要for循环结束,就是我的天下啦啦啦...')
执行效果:
1 loop 0 2 3 loop 1 4 5 loop 2 6 7 for 循环顺利执行完毕! 8 9 2loop 0 10 11 2loop 1 12 13 当i<2不成立时,for 循环被破坏(即没有顺利执行完) 14 15 2loop 0 16 17 2loop 1 18 19 当i<2不成立时,for 循环被破坏(即没有顺利执行完) 20 21 只要for循环结束,就是我的天下啦啦啦...
12、 作业
a) 用户登录程序
b) 三级菜单