Python环境安装与基础语法(4)——内存管理、if分支
Python内存管理
python中有自动清理内存垃圾的功能,当变量的引用计数为0,则可以被有计划的垃圾回收GC
常量会在系统中被多次引用,所以常量的引用计数无法确定
程序控制
顺序:按照先后顺序逐条执行
分支:根据不同条件判断,条件满足执行对应代码块,只能进入到一个分支
循环:条件满足就反复执行,不满足就不执行或不再执行
if分支结构
单分支结构
if condition: #condition必须是一个bool类型,如果不是bool则需要等效值
代码块
else:
代码块
真值表:等效为False的condition 0 False ' ' " "空字符串 None ( )空元组 [ ]空列表 { }空字典 set( )空集合
多分支结构
if condition:
代码块
elif condition:
代码块
else:
代码块
分支嵌套
if condition:
if condition:
代码块
else:
代码块
else:
if condition:
代码块
elif condition:
代码块
else:
if condition:
代码块
else:
代码块
练习:输入一个不超过5位的正整数,判断其有几位
a = int(input('>>'))
if a > 99999:
print('超过范围')
elif a > 9999:
print(5)
elif a > 999:
print(4)
elif a > 99:
print(3)
elif a > 9:
print(2)
else:
print(1)
折半思想
a = int(input('>>'))
if a > 999:
if a > 99999:
print('超过范围')
elif a > 9999:
print(5)
else:
print(4)
else:
if a > 99:
print(3)
elif a > 9:
print(2)
else:
print(1)
不超过9位两次折半
a = int(input('>>'))
if a > 99999:
if a > 9999999:
if a > 999999999:
print('超出范围')
elif a > 99999999:
print(9)
else:
print(8)
else:
if a > 999999:
print(7)
else:
print(6)
else:
if a > 999:
if a > 9999:
print(5)
else:
print(4)
else:
if a > 99:
print(3)
elif a > 9:
print(2)
else:
print(1)
Python环境安装与基础语法(4)——内存管理、if分支的更多相关文章
- Python环境安装与基础语法(2)——数据类型、标识符、语言分类
高级语言发展 结构化语言:以顺序(步骤化),分支,循环描述问题 面向对象语言:接近人类的认知,万物抽象成对象,对象间的关系抽象成类和继承 程序=数据结果+算法 Python解释器 CPython:由C ...
- Python环境安装与基础语法(1)——计算机基础知识
Python安装 pip #包管理工具 pip install #安装包 pip list #查看包 IPython #增强的python shell,自动补全,自动缩进,支持shell,增加了很多函 ...
- Python环境安装与基础语法(3)——进制、运算符和优先级、原码、补码
进制 转十进制:基本运算方法(权算方式) 0b1111——>1*2**3 + 1*2**2 + 1*2**1 + 1*2**0 0x7F——>7*16**1 + F*16**0 转二进制: ...
- Python基础入门(1)- Python环境搭建与基础语法
Python编程环境搭建 Python环境搭建 官网下载:https://www.python.org/ python --version PyCharm下载安装 安装 官网下载:https://ww ...
- Python环境安装及编辑器配置(一)
在2018年决定写一些关于Python的文章,其实写博客这件事在2016年就有了,但是因为个人的一些原因一直被耽搁.所以2018年的目标之一就是写多一点的博客,不管是是生活还是工作.好吧,废话不多说, ...
- Ubuntu 下生成 python 环境安装文件 requirements.txt
参考: 查找python项目依赖并生成requirements.txt Ubuntu 下生成 python 环境安装文件 requirements.txt 首先通过 pip 安装pyreqs模块: p ...
- Python环境安装(Windows环境)
近半年来一直在用Python处理手头的工作.想想,Python确实是一门比较强大的语言,容易上手且功能强大, 基本上想做的工作都能找到别人提供的包. 目前主要在windows系统上办公,这里把wind ...
- ES6开发环境准备及基础语法
ES6开发环境准备及基础语法 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一. 二. 三.
- python编码环境安装与基本语法
一.pycharm的基本使用 1.python以及pycharm的安装 python的版本选择:3.x版本就行 pycharm的版本选择:社区版就够用 pycharm只是一个编写工具,python才是 ...
随机推荐
- golang数据结构和算法之BinarySearch二分查找法
基础语法差不多了, 就需要系统的撸一下数据结构和算法了. 没找到合适的书, 就参考github项目: https://github.com/floyernick/Data-Structures-and ...
- ACM-后序遍历(简单方法和正规方法)
1.后序遍历简单方法 /**二叉树遍历一般有三种方法:前序,中序,后序.*其中前序遍历u顺序为:根->左子树->右子树,在此定义一种新的遍历方法:根->右子树->左子u树*使用 ...
- [C4W3] Convolutional Neural Networks - Object detection
第三周 目标检测(Object detection) 目标定位(Object localization) 大家好,欢迎回来,这一周我们学习的主要内容是对象检测,它是计算机视觉领域中一个新兴的应用方向, ...
- python将xml文件数据增强(labelimg)
在处理faster-rcnn和yolo时笔者使用labelimg标注图片 但是我们只截取了大概800张左右的图,这个量级在训练时肯定是不够的,所以我们需要使用数据增强(无非是旋转加噪调量度)来增加我们 ...
- LeetCode 268. Missing Number缺失数字 (C++/Java)
题目: Given an array containing n distinct numbers taken from 0, 1, 2, ..., n, find the one that is mi ...
- Eclipse查看git中的历史,显示详细时间
clipse show date details in git history我的eclipse查看git history,显示为相对时间,并不是很方便,想要查看某个具体日期的版本代码,就需要设置为具 ...
- paramiko简介
一.什么是paramiko 要想明白什么是paramiko,要先明白ssh协议. 二.什么是ssh协议 ssh全称是Secure Shell (翻译:安全的外壳),根据字面意思就可以知道是和安全相关的 ...
- tf.slice()
原文连接:https://www.jianshu.com/p/71e6ef6c121b tf.slice()到底要怎么切呢?下面通过列子来看看 方程的signature是这样的: def slice( ...
- vuex 源码解析(四) mutation 详解
mutation是更改Vuex的store中的状态的唯一方法,mutation类似于事件注册,每个mutation都可以带两个参数,如下: state ;当前命名空间对应的state payload ...
- Vue使用小结
公司新项目使用Asp.Net Core+Vue组合来做,这里总结下对于Vue的认识 为什么选择Vue 主要基于以下几点选择Vue而不是jQuery.React等框架 双向绑定相比于jQuery减少了许 ...