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判断,循环和输 ...
随机推荐
- js取两个数组的交集|差集|并集|补集|去重示例代码
http://www.jb51.net/article/40385.htm 代码如下: /** * each是一个集合迭代函数,它接受一个函数作为参数和一组可选的参数 * 这个迭代函数依次将集合的每一 ...
- oracle过滤字母
select regexp_replace(col,'[A-Za-z]') from dual; --> 12345col 列名
- Macbook Pro配置PHP开发环境
Macbook Pro配置PHP开发环境 安装环境如下: Mac OS 10.10.1 Apache 2.4.9 PHP 5.5.14 MySQL 5.6.22 Apache配置 在Mac OS 10 ...
- Nodejs的安装及配置
1.从Nodejs官网下载安装包,进行安装,是否安装成功,可以从cmd npm去检查,出现如下界面,就表示安装成功 2.打开Webstorm进行配置,(如果安装前打开webstorm了,需要重启web ...
- Python unittest appium
import unittest from appium import webdriver from appium.common.exceptions import NoSuchContextExcep ...
- Python正则式的基本用法
Python正则式的基本用法 1.1基本规则 1.2重复 1.2.1最小匹配与精确匹配 1.3前向界定与后向界定 1.4组的基本知识 2.re模块的基本函数 2.1使用compile加速 2.2 ma ...
- css划隔横线的两种方法
css划隔横线的两种方法 方法一:用DIV,代码如下:(推荐此方法) <div style="width:800px;height:1px;margin:0px auto;pa ...
- Brew安装MacVim
brew install macvim --with-cscope --with-lua --with-python cscope lua python支持 附一些简单的brew命令 查看brew的帮 ...
- CentOS忘记密码或者丢失口令解决方法
重启系统,然后再五秒之内按下任意键. 进入下面画面后按 [ e ] 键 把光标移动到第二行(或者找到以kernel /vmlinuz开头的),再按下 [ e ] 键 在文本结尾处空一格再添加s ...
- 引用类型(object、array)
1.Object类型 1)创建方法: //使用new加object构造函数 var person = new Object(); person.name = "aaa"; pers ...