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判断,循环和输 ...
随机推荐
- SublimeText个性化快捷键设置
一.光标跳出括号 在编写js函数的时候,输入函数名和括号的时候,要想光标跳出括号还得手动的按left键.离两个手的区域比较远,可自行配置 preferences - keys bindings - u ...
- javaScript 验证表单提交
<script type="text/javascript"> function $(id) { return document.getEl ...
- [Linux]cmd to use
0x01 Linux Perfermance Analysis in 60s 1> uptime ---load averages 2> dmesg -r | tail ---kernel ...
- apache服务器安装以及使用passenger插件部署rails应用
小例子可以部署在rails自带的WEBrick上,逐渐往后走还得上Apache. 安装apache服务器 命令是sudo apt-get install apache2 安装passenger插件 安 ...
- VR外包 虚拟现实外包 北京软件公司
我们制作各类型VR全景虚拟现实,增强现实视频制作.录制等项目.品质保证,售后完备,可签合同.contectus: 13911652504(技术经理tommy) 承揽VR外包 虚拟现实外包 U3D外包( ...
- Android之mtklog分析
Android之mtklog分析 [海外场测反馈][xxx]动态测试时对比机xxxx拨打测试机xxxxx自动挂断电话 工作中遇到一个掉话的问题,需要分析log,log比较大,我也没法上传,就简答的讲讲 ...
- 1奶茶店创业成本: 2发饰品加盟店创业成本 3眼镜行业店创业成本 从“程序员转行卖烧饼”想到IT人创业
总结: -------奶茶店创业成本: 而这个奶茶店初期投资是:3万元加盟费+1万元保证金+8000装修+两万设备(冰柜.展示柜.收银机等等).别说赚钱,什么时候把初期投资赚回来呀! 一个店的利润就是 ...
- centos下安装yaf框架
安装好php环境之后 安装扩展包 $yum install php-devel /usr/bin/ 就会出现phpize工具包 下载yaf-2.2.8.gz源文件,解压后,进入源文件 phpize [ ...
- 关于 XMLHttpRequest对象的onreadyStateChange方法
最近做了一个Ajax的demo,前台用HTML+javascript,后台用一个servlet来响应,流程如下: 页面点击链接事件,由js捕获,生成一个请求到后台,servlet处理后给出响应信息,并 ...
- Github windows客户端简单使用教程
1. 首先到官网下载Github客户端,官网地址:https://desktop.github.com/ 2. 点击上图红框的按钮开始下载客户端. 3. 双击下载好的客户端,开始安装. 双击之后出现一 ...