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的更多相关文章
随机推荐
- Spark算子--reduceByKey
reduceByKey--Transformation类算子 代码示例 result
- ubuntu-apache下隐藏thinkphp入口文件index.php
按照thinkphp手册中来讲,apache服务器下,隐藏thinkphp入口文件有3步: httpd.conf配置文件中加载了mod_rewrite.so模块 AllowOverride None ...
- IT项目角色标准定义
角色 角色标准定义 项目主管 负责协助项目经理分配资源,确定优先级,协调公司和项目组之间的沟通.保证项目团队一直处于良好的状态中.同时监督项目经理的工作方法,以确保项目以及工件符合公司的发展方向以及用 ...
- web前端学习(2):开始编写HTML
在第一章中,我们初步了解了上网的过程,同时也明白了所谓网页,其本质就是主要用HTML语言所写的一份文档.相信大多数人在了解HTML文件前,最先接触的是利用"记事本"所写的文档或者是 ...
- Codeforces 900D Unusual Sequences 容斥原理
题目链接:900D Unusual Sequences 题意: 给出两个数N,M.让你求数列(和为M,gcd为N)的个数. 题解: 首先,比较容易发现的是M%N如果不为零,那么一定不能构成这样的序列 ...
- zTree节点重叠或者遮挡
ztree官网:http://www.treejs.cn/v3/api.php 问题:zTree节点重叠或者遮挡. 分析:由于zTree和bootstrap插件样式冲突导致的树重叠问题. 解决:设置z ...
- SSH中post提交表单action中文乱码问题
我的问题对应的解决方案是:web.xml中filter的顺序问题[置顶].需要将编码过滤器放置在所有过滤器之前. 在解决这个问题途中学习到的东西: 解决方案总结(post中文乱码): 前后台编码方式一 ...
- 洛谷 P1099 树网的核
P1099 树网的核 题目描述 设T=(V, E, W) 是一个无圈且连通的无向图(也称为无根树),每条边到有正整数的权,我们称T为树网(treebetwork),其中V,E分别表示结点与边的集合,W ...
- C/C++ typedef
body, table{font-family: 微软雅黑} table{border-collapse: collapse; border: solid gray; border-width: 2p ...
- CURL模拟post请求上传文件
贴一段醍醐灌顶的话: 逻辑很简单,设置POST变量$post_data,其中upload指向需要发送的文件.这里要注意,我们之前使用POST都是发送一个字符串,然后在服务器端使用file_get_co ...