LearnPython_week1
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 Files\Python?
3) 配置环境变量
Python3.x一般都已经可以帮你添加环境变量了,勾选即可

如果环境变量添加不成功或无法自动添加,可手动添加:
【右键计算机】à【属性】à【高级系统设置】à【高级】à【环境变量】à【在第二个内容框中找到 变量名为Path 的一行,编辑】 à 【Python安装目录追加到变量值中,用’;’分隔】
如:”C:\Program Files\Python3.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 指定代码解释器
#!/usr/bin/env python
print("Hello World")
在linux中,通常建议加上如上代码,指定运行该脚本的解释器,加上如上代码,可以直接用”./hello.py”方式执行该脚本。
‘/usr/bin/python’和‘/usr/bin/env python’的区别:前者是使用linux原装环境的python解释器执行脚本;后者是搜索系统中的python解释器执行脚本,后者可以使用用户安装的第三方python解释器执行脚本。建议使用‘/usr/bin/env python’
2.3 指定编码格式
#!/usr/bin/env python
# -*- coding:utf-8 -*-
print("您好,中国")
默认ascii字符编码格式不支持中文,所以我们使用utf-8编码格式进行字符编码。
3、 变量的简单使用
name = 'wong'
name2 = name name = 'ken' print(name,name2)
输出结果:ken wong

4、 注释#'"
1)#:注释单行
2)''' or """:注释多行
3)不用换行符输出多行(''' == """):
print("""
name = 'wong'
name2 = name
name = 'ken'
""")
5、 用户输入
1) 用户输入
username = input("User Login:")
2) 密码输入(需要加载getpass模块)
import getpass
username = input("User Login:")
password = getpass.getpass("Password:")
3) 简单的用户登录程序
import getpass
user = 'wong'
passwd = 'wong123'
username = input("User Login:")
password = getpass.getpass("Password:")
if username == user and password == passwd:
print("Welcome...")
else:
print("Invalid username or password...")
6、 字符串格式化输出
1) 拼接法(拼接内容必须是字符串)
name = 'Wong'
age = 23
print("My name is " + name + ",I am " + str(age) + " years old.")
2) %法(sàstring, dàint)
name = 'Wong'
age = 23
print("My name is " + name + ",I am " + str(age) + " years old.")
print("My name is %s,I am %d years old." %(name,age))
3) format法
name = 'Wong'
age = 23
print("My name is " + name + ",I am " + str(age) + " years old.")
print("My name is %s,I am %d years old." %(name,age))
print("My name is {0},I am {1} years old.".format(name,age))
print("My name is {myname},I am {myage} years old"
.format(myname=name,myage=age))
推荐使用:
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表达式,顾名思义就是:如果...就...;否则就...
如下举例:
while True:
reply = input("我喜欢吃砂锅米线,你呢?(yes or no):")
if reply == 'yes':
print("可以,兄dei,有品位啊...")
break
elif reply == 'no':
print("You happy jiu OK...")
break
else:
print("请正面回答我的问题!!!")
9、 for循环
常见用法:
for i in range(0,10,1):
if i > 5:
print('loop',i)
效果:
loop 6 loop 7 loop 8 loop 9
小结:for表达式是常用于列表(list)、字典(dict)等循环语句,从集合体中取出元素,进行循环。
10、 while循环
1) while loop
死循环,无结束条件,占用系统资源,尽量少用
count = 0
while True:
print("妹妹你灼创投,哥哥我安上周...")
count = count + 1
2) while 判别
A
count = 0
while count < 100:
print("妹妹你灼创投,哥哥我安上周...")
count = count + 1
B
count = 0
while True:
print("妹妹你灼创投,哥哥我安上周...")
if count > 250:
print("滚出克...")
break
count = count + 1
3) 猜年龄小游戏,exit()效果为正常退出程序
age = 23
count = 0
print("This is a guess age game...")
while True:
count = 0
choice = input("Welcome to you...\n"
"Any key to start the game(or 'q' to exit):")
if choice == 'q':
break
else:
while count < 3:
guess = input("Your guess:")
guess = int(guess)
if guess < age:
print("Too smaller...")
elif guess > age:
print("Too bigger...")
else:
print("Congratulation! you have got it.")
exit()
count += 1
else:
print("You are stupid, huh, huh...")
choice2 = input("Replay?\n"
"Any key to replay(or 'q' to exit):")
if choice2 == 'q':
exit()
11、 for(while)...else
表示当for(while)循环顺利执行完毕时,执行else下的语句
A
#循环顺利执行,else执行
for i in range(10):
print('loop',i)
else:
print('for 循环顺利执行完毕!')
B
#循环被破坏,else不执行
for i in range(10):
if i < 5:
print('2loop',i)
else:
print('当i<5不成立时,for 循环被破坏(即没有顺利执行完)')
break
else:
print('for 循环顺利执行完毕?NO!')
C
#循环结束,程序继续执行语句
for i in range(10):
if i < 5:
print('2loop',i)
else:
print('当i<5不成立时,for 循环被破坏(即没有顺利执行完)')
break
else:
print('for 循环顺利执行完毕?')
print('只要for循环结束,就是我的天下啦啦啦...')
完整代码:
# -*- coding:utf-8 -*-
# Author:Wong Du
#循环顺利执行,else执行
for i in range(10):
print('loop',i)
else:
print('for 循环顺利执行完毕!')
#循环被破坏,else不执行
for i in range(10):
if i < 5:
print('2loop',i)
else:
print('当i<5不成立时,for 循环被破坏(即没有顺利执行完)')
break
else:
print('for 循环顺利执行完毕?')
#循环结束,程序继续执行语句
for i in range(10):
if i < 5:
print('2loop',i)
else:
print('当i<5不成立时,for 循环被破坏(即没有顺利执行完)')
break
else:
print('for 循环顺利执行完毕?')
print('只要for循环结束,就是我的天下啦啦啦...')
执行效果:
loop 0 loop 1 loop 2 for 循环顺利执行完毕! 2loop 0 2loop 1 当i<2不成立时,for 循环被破坏(即没有顺利执行完) 2loop 0 2loop 1 当i<2不成立时,for 循环被破坏(即没有顺利执行完) 只要for循环结束,就是我的天下啦啦啦...
12、 作业
a) 用户登录程序
b) 三级菜单
本文参考:https://www.cnblogs.com/alex3714/articles/5465198.html
LearnPython_week1的更多相关文章
随机推荐
- 基于TI CC2650的IPv6 over BLE(BLEach) demo
虽然BLE 5.0协议理论上已经开始支持IPv6了,但是目前市面上还没有可用的实现IPv6通信的BLE产品. 最近在网上看到一个开源的基于contiki系统,在CC2650上实现的IPv6 over ...
- 【开发技术】Get请求和Post请求区别
a.Get请求是通过URL请求来提交表单数据的:Post是通过HTTP中的POST机制将表单中的数据提交到Action所定制的程序,如果有附件需要用Post方式. b.Get适用于传输数据量小于1K数 ...
- 三续ASM
在ASM的Core API中使用的是访问者模式来实现对类的操作,主要包含如下类: 一.ClassVisitor接口: 在这个接口中主要提供了和类结构同名的一些方法,这些方法可以对相应的类结构进行操作. ...
- 【笔记】BFC 模型知识整理
网上看了很多 BFC 的概念,发现都说得不是很完整和深入,刚好最近看了一些视频教程说到了 BFC 概念所以记录一下. BFC 的概念: BFC 全称:Block format context 块级格式 ...
- python中的Queue(队列)详解
一.Queue简介 python中的队列分类可分为两种: 1.线程Queue,也就是普通的Queue 2.进程Queue,在多线程与多进程会介绍. Queue的种类: FIFO: Queue.Que ...
- winform程序压缩文件上传,服务器端asp.net mvc进行接收解压
期间编程没什么难度,唯一可能忽略导致结果失败是asp.net mvc配置 对于压缩文件大的话,需要配置mvc的最大接收量: <system.web> <httpRuntime ma ...
- mybatis实战教程三:多对多关联
MyBatis3.0 添加了association和collection标签专门用于对多个相关实体类数据进行级联查询,但仍不支持多个相关实体类数据的级联保存和级联删除操作 一.创建student.te ...
- Storm集群安装与部署
准备 1.三台虚拟机 192.168.1.128 Nimbus 192.168.1.131 Supervisor 192.168.1.132 Supervisor 2.JDK1.8 3.Zookeep ...
- SQL 2005/2008 连接SQL 2000报18456错误
在看文章前,你先看看下面这两个问题,考考你对MSSMS工具的掌握情况: 1: SQL 2005/2008 能连接 SQL 2000数据库服务器吗? 2: SQL 2000 能连接SQL 2005/20 ...
- 【Java SE】如何安装JDK以及配置Java运行环境
摘要:不管是作为苦逼的Java码农,还是高端大气的Java系统架构师,如果不会安装JDK以及配置Java运行环境,那就巧妇难为无米之炊,不能进行Java后续的代码编写.当然如果你是Myeclipse编 ...