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的更多相关文章

  1. Python学习--01入门

    Python学习--01入门 Python是一种解释型.面向对象.动态数据类型的高级程序设计语言.和PHP一样,它是后端开发语言. 如果有C语言.PHP语言.JAVA语言等其中一种语言的基础,学习Py ...

  2. Python网络01 原始Python服务器

    原文:Python网络01 原始Python服务器 作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! 之前我的Python教程中有人 ...

  3. python进阶01 面向对象、类、实例、属性封装、实例方法

    python进阶01 面向对象.类.实例.属性封装.实例方法 一.面向对象 1.什么是对象 #一切皆对象,可以简单地将“对象”理解为“某个东西” #“对象”之所以称之为对象,是因为它具有属于它自己的“ ...

  4. Python函数01/函数的初识/函数的定义/函数调用/函数的返回值/函数的参数

    Python函数01/函数的初识/函数的定义/函数调用/函数的返回值/函数的参数 内容大纲 1.函数的初识 2.函数的定义 3.函数的调用 4.函数的返回值 5.函数的参数 1.函数初识 # def ...

  5. Python模块01/自定义模块/time模块/datetime模块/random模块

    Python模块01/自定义模块/time模块/datetime模块/random模块 内容大纲 1.自定义模块 2.time模块 3.datetime模块 4.random模块 1.自定义模块 1. ...

  6. Python面向对象01 /面向对象初识、面向对象结构、类、self、实例化对象

    Python面向对象01 /面向对象初识.面向对象结构.类.self.实例化对象 目录 Python面向对象01 /面向对象初识.面向对象结构.类.self.实例化对象 1. 面向对象初识 2. 面向 ...

  7. Python Basic 01.Basic

    01.variable ''' 변수(variable) - 자료(data)를 임시(휘발성) 저장하는 역할 - 실제 자료가 아닌 자료의 주소를 저장한다.(참조변수) ''' # 1. 변수 ...

  8. python学习-01

    1.编程语言分类: 编译型:(由编译器将代码编译成计算机识别的二进制文件)C \C++ \C#    运行速度较解释型语言快 解释型:(在运行时进行编译)python.php.sheel.ruby.j ...

  9. python 基础 01

    什么是计算机? cpu: 计算机的大脑; 读写速度 3GHZ 内存: (为了提高利用率) 缓冲硬盘和cpu 硬盘: 机械硬盘读写速度70mb/s 计算机里面读写的内容都是01代码 二进制(计算机只认二 ...

  10. Python基础--01小项目体现的基础知识

    part1:猜拳游戏 #coding=utf-8 #当有汉语时可能编译器不认识,需要定义代码 ''' 多行注释 写这个程序是为了熟悉python的基本语法 这是第一个小例子包含简单的if判断,循环和输 ...

随机推荐

  1. js取两个数组的交集|差集|并集|补集|去重示例代码

    http://www.jb51.net/article/40385.htm 代码如下: /** * each是一个集合迭代函数,它接受一个函数作为参数和一组可选的参数 * 这个迭代函数依次将集合的每一 ...

  2. oracle过滤字母

     select regexp_replace(col,'[A-Za-z]') from dual;  --> 12345col 列名 

  3. 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 ...

  4. Nodejs的安装及配置

    1.从Nodejs官网下载安装包,进行安装,是否安装成功,可以从cmd npm去检查,出现如下界面,就表示安装成功 2.打开Webstorm进行配置,(如果安装前打开webstorm了,需要重启web ...

  5. Python unittest appium

    import unittest from appium import webdriver from appium.common.exceptions import NoSuchContextExcep ...

  6. Python正则式的基本用法

    Python正则式的基本用法 1.1基本规则 1.2重复 1.2.1最小匹配与精确匹配 1.3前向界定与后向界定 1.4组的基本知识 2.re模块的基本函数 2.1使用compile加速 2.2 ma ...

  7. css划隔横线的两种方法

    css划隔横线的两种方法  方法一:用DIV,代码如下:(推荐此方法)    <div style="width:800px;height:1px;margin:0px auto;pa ...

  8. Brew安装MacVim

    brew install macvim --with-cscope --with-lua --with-python cscope lua python支持 附一些简单的brew命令 查看brew的帮 ...

  9. CentOS忘记密码或者丢失口令解决方法

    重启系统,然后再五秒之内按下任意键. 进入下面画面后按 [ e ] 键   把光标移动到第二行(或者找到以kernel /vmlinuz开头的),再按下 [ e ] 键   在文本结尾处空一格再添加s ...

  10. 引用类型(object、array)

    1.Object类型 1)创建方法: //使用new加object构造函数 var person = new Object(); person.name = "aaa"; pers ...