Python Day 01
What is variables?
- 一段命名的内存空间
- 变量即在程序运行过程中,它的值是允许改变的量
1、变量命名:
合法:
显式、通俗易懂。
nums_of_jay_gf = 19
NumsOfJayGF = 19 #首字母大写,驼峰式写法
不合法:
names-of-alex-gf = 19 # 变量名不能以 - 分隔
5name = 19 # 变量名不能以数字开头
!name # 变量名不能包含特殊字符
ame of teacher = # 变量名间不能有空格
# 有些关键字是 Python 自己保留的,也不能被当做变量名
2、变量引用:
a = 3
b = a # 此时 b 引用了 a 是指向 a 引用的内存地址,而不是指向 a 的值
a = 5 # a 此时开辟一块内存空间去存储新的值 5
# a 的值变化后,对 b 没有任何影响
id(a),id(b) # 查看 a 与 b 引用的 Python 内存地址
(137220896,137220928) # 此内存地址并不是物理内存地址,只是 Python 自己的地址。
Python 靠 Python 解释器与操作系统协调工作,Python 解释器会从物理内存中申请一大段空间,提供给 Python 程序来使用,然后又将这段空间分配给 Python 程序。
销毁其中一个变量,并不会影响另一个变量的使用。
3、用户交互:
name = input("Please input you name:")
print (name) # 此时用户输入的值就会被保存在 name 这个变量中
4、Python 的强制缩进:
Python 需要靠缩进来判断语句的作用域,不写缩进解释器无法分辨作用域。
同一级别代码,缩进必须保持一致。
name = input("Please input name:")
if name == "xiaoming": # 此处 : 至下一次缩进位置为一段
print ("You name is XiaoMing")
elif name == "xiaohei": # 此处 : 至下一次缩进位置为一段
print ("You name is XiaoHei")
else: # 此处 : 至下一次缩进位置为一段
print ("Hello stranger")
5、循环:
5.1 while 循环:
number = int(input("Please input number range:1 to 10:")) # python 3.0 中将所有输入默认保存为 字符串,所以必须用 int 转换成数值才可以进行数值比较
while number < 10: # 当 while 条件为真时进入循环
print (number)
number += 1 # 每次循环数字 + 1
if number > 8: # 大于 8 则跳出循环
break # 跳出循环
else: # 当 while 条件不成立时,执行 else:中的代码
print ("You input digit too large") # 输入的数字大于10 则提示过大
5.2 while 死循环:
digit = 0 # 设定初始值
while True: # while 条件始终为真,死循环
print (digit) # 输入 digit 每次的值
digit += 1 # 每循环一次将 digit 值 + 1
if digit > 10: # 当 digit 值大于 10 判断成立
break # 跳出循环
练习:要求用户猜数字,猜错三次后退出程序。
lucky_num = 8
count = 0 while count < 3: # 判断错误次数是否大于 3
guess_num = int(input("Please input lucky_num:"))
if guess_num > lucky_num: # 判断输入是否大于
print ("Too large")
elif guess_num < lucky_num: # 判断输入是否小于
print ("Too small")
else: # 等于
print ("Bingo")
break # 猜对后跳出循环
count += 1 # 记录猜的次数
else: # 错误次数大于 3 时执行 else 中代码
print ("Try too many times")
5.3 for 循环:
for i in range(3): # range 为内置方法 会生成 0 1 2 3 个数
print (i)
练习:for 循环实现猜数字,猜错三次退出循环
for i in range(3): # range 为内置方法,会生成 1 - 3
guess_num = int(input("Please input lucky_num:"))
if guess_num > lucky_num:
print ("Too large")
elif guess_num < lucky_num:
print ("Too small")
else:
print ("Bingo")
break
count += 1
else:
print ("Try too many times")
5.4 嵌套循环练习 实现猜数字,输入数字范围为 1 - 20,猜错三次退出循环
lucky_num = 8
count = 0
while count < 3: # 判断输入次数
guess_num = int(input("Please input lucky_num range 1 to 20:"))
while guess_num < 20: # 判断用户输入数字是否大于 20
if guess_num > lucky_num:
print ("Too large")
break
elif guess_num < lucky_num:
print ("Too small")
break
else:
print ("Bingo")
break
else:
print ("Input range 1 to 20")
break
count += 1 # 修正次数
else:
print ("Try too many times")
Python Day 01的更多相关文章
- Python学习--01入门
Python学习--01入门 Python是一种解释型.面向对象.动态数据类型的高级程序设计语言.和PHP一样,它是后端开发语言. 如果有C语言.PHP语言.JAVA语言等其中一种语言的基础,学习Py ...
- Python网络01 原始Python服务器
原文:Python网络01 原始Python服务器 作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! 之前我的Python教程中有人 ...
- python进阶01 面向对象、类、实例、属性封装、实例方法
python进阶01 面向对象.类.实例.属性封装.实例方法 一.面向对象 1.什么是对象 #一切皆对象,可以简单地将“对象”理解为“某个东西” #“对象”之所以称之为对象,是因为它具有属于它自己的“ ...
- Python函数01/函数的初识/函数的定义/函数调用/函数的返回值/函数的参数
Python函数01/函数的初识/函数的定义/函数调用/函数的返回值/函数的参数 内容大纲 1.函数的初识 2.函数的定义 3.函数的调用 4.函数的返回值 5.函数的参数 1.函数初识 # def ...
- Python模块01/自定义模块/time模块/datetime模块/random模块
Python模块01/自定义模块/time模块/datetime模块/random模块 内容大纲 1.自定义模块 2.time模块 3.datetime模块 4.random模块 1.自定义模块 1. ...
- Python面向对象01 /面向对象初识、面向对象结构、类、self、实例化对象
Python面向对象01 /面向对象初识.面向对象结构.类.self.实例化对象 目录 Python面向对象01 /面向对象初识.面向对象结构.类.self.实例化对象 1. 面向对象初识 2. 面向 ...
- Python Basic 01.Basic
01.variable ''' 변수(variable) - 자료(data)를 임시(휘발성) 저장하는 역할 - 실제 자료가 아닌 자료의 주소를 저장한다.(참조변수) ''' # 1. 변수 ...
- python学习-01
1.编程语言分类: 编译型:(由编译器将代码编译成计算机识别的二进制文件)C \C++ \C# 运行速度较解释型语言快 解释型:(在运行时进行编译)python.php.sheel.ruby.j ...
- python 基础 01
什么是计算机? cpu: 计算机的大脑; 读写速度 3GHZ 内存: (为了提高利用率) 缓冲硬盘和cpu 硬盘: 机械硬盘读写速度70mb/s 计算机里面读写的内容都是01代码 二进制(计算机只认二 ...
- Python基础--01小项目体现的基础知识
part1:猜拳游戏 #coding=utf-8 #当有汉语时可能编译器不认识,需要定义代码 ''' 多行注释 写这个程序是为了熟悉python的基本语法 这是第一个小例子包含简单的if判断,循环和输 ...
随机推荐
- less简单用法
http://less.bootcss.comless工具:koala工具url:http://koala-app.com/index-zh.html// less import: // less 文 ...
- .NET下载文件报错System.UnauthorizedAccessException的解决方法
假设VS代码对应路径为E:\Projects\Web1,在VS用“发布Web”的方式发布后的路径为E:\Site\Web1.在IIS新建2个站点,站点A指向E:\Projects\Web1,站点B指向 ...
- TensorFlow支持windows了
(留坑)找个时间测试一下. 终于来了,TensorFlow 新增官方 Windows 支持
- PHP基础算法
1.首先来画个菱形玩玩,很多人学C时在书上都画过,咱们用PHP画下,画了一半. 思路:多少行for一次,然后在里面空格和星号for一次. <?php for($i=0;$i<=3;$i++ ...
- MultipeerConnectivity框架,近场通信的基本使用
Multipeer connectivity是一个使附近设备通过Wi-Fi网络.P2P Wi-Fi以及蓝牙个人局域网进行通信的框架.互相链接的节点可以安全地传递信息.流或是其他文件资源,而不用通过网络 ...
- angular 路由请求js文件
<script type="text/javascript" src="http://apps.bdimg.com/libs/angular.js/1.3.2/an ...
- javascript中的事件冒泡、事件捕获和事件执行顺序
谈起JavaScript的 事件,事件冒泡.事件捕获.阻止默认事件这三个话题,无论是面试还是在平时的工作中,都很难避免. DOM事件标准定义了两种事件流,这两种事件流有着显著的不同并且可能对你的应用有 ...
- Vim 常用技巧:
Vim 常用技巧: 将回车由默认的8个空格改为4个空格: 命令:set sw=4 修改tab为4空格: 命令:set ts=4 设置每一级的缩进长度: 命令:set shiftwidth=4 设置文件 ...
- CCNA网络基础(一)
现在我们使用这一个图来讲解网络的基础知识: 现在只看右边那个图,也就是两台主机和一个交换机 PC1 的配置是 IP 172.16.20.2/24 网关没有配 ...
- virtualbox安装增强功能(centos6.5)
vitualbox安装增强功能(centos 6.5) 1. 安装依赖包 #yum install kernel-headers-$(uname -r) #yum install kernel-dev ...