python-day3(正式学习)
执行python的两种方式
交互式
优点:运行一句执行一句,方便修改
缺点:关闭即消失,无法保存
命令行式
优点:能一直保存
缺点:代码全部写完才可以调试bug
以后尽量使用pycharm和jupyter
变量
什么是变量
描述变化的世间万物的状态
变量的组成
变量名(接受变量值)=(赋值符号)变量值(数值)/定义一个变量
变量名的命名规范
1.变量名必须由数字/字母/下划线组成(下划线在连接的时候用)
2.变量名要具有可读意义,存不是目的,取才是目的
3.不能使用关键字(一些已经被定义了的字符串)
变量定义的两种方式
下划线式:python
nick_name="nick"
驼峰式:c/java
NickName="nick"
常量
不变的量,变量名全大写,可以改变但不能改变,约定俗成
内存管理
print函数内变量若未事先声明,则会创建一个变量,打印完之后,迅速释放内存
定义一个变量时,内存就开辟了一个内存空间存储这个变量,同时引用计数+1
当一个变量值的引用计数为0时,就会触发垃圾回收机制,释放这个变量的内存
小整数池
在python中定义了一个区间是[-5,256]的小整数池,每次python启动时就会开辟一个内存空间来存储这个小整数池,每当定义变量用到时,就可以直接把其中的变量值地址赋给某个变量名,无需重新开辟内存空间在pycharm中做了优化,时间间隔短的无论多大,内存地址都一样
3个特征
print() 打印变量值
print(id()) 打印内存地址
print(type()) 打印变量类型
交叉赋值
解压缩的形式:
a,b,c=1,2,3
采用多个变量名加赋值符号加多个变量值的形式
在保证内存地址不变的情况下修改a和b:
应用到中间变量的思想
a=100
b=200
c=a
a=b
b=c
也可以直接交叉赋值
a=100
b=200
a,b=b,a
链式赋值(值相同才能用)
a=b=c=10
单行注释
代码 (#加代码)
让代码在python解释其运行时不被解释,使其无效化
也可以用来给代码加注释
多行注释
'''代码''' (在三引号里写代码)
python-day3(正式学习)的更多相关文章
- 跟着ALEX 学python day3集合 文件操作 函数和函数式编程 内置函数
声明 : 文档内容学习于 http://www.cnblogs.com/xiaozhiqi/ 一. 集合 集合是一个无序的,不重复的数据组合,主要作用如下 1.去重 把一个列表变成集合 ,就自动去重 ...
- Python 装饰器学习
Python装饰器学习(九步入门) 这是在Python学习小组上介绍的内容,现学现卖.多练习是好的学习方式. 第一步:最简单的函数,准备附加额外功能 1 2 3 4 5 6 7 8 # -*- c ...
- Requests:Python HTTP Module学习笔记(一)(转)
Requests:Python HTTP Module学习笔记(一) 在学习用python写爬虫的时候用到了Requests这个Http网络库,这个库简单好用并且功能强大,完全可以代替python的标 ...
- 从Theano到Lasagne:基于Python的深度学习的框架和库
从Theano到Lasagne:基于Python的深度学习的框架和库 摘要:最近,深度神经网络以“Deep Dreams”形式在网站中如雨后春笋般出现,或是像谷歌研究原创论文中描述的那样:Incept ...
- Comprehensive learning path – Data Science in Python深入学习路径-使用python数据中学习
http://blog.csdn.net/pipisorry/article/details/44245575 关于怎么学习python,并将python用于数据科学.数据分析.机器学习中的一篇非常好 ...
- (转载)Python装饰器学习
转载出处:http://www.cnblogs.com/rhcad/archive/2011/12/21/2295507.html 这是在Python学习小组上介绍的内容,现学现卖.多练习是好的学习方 ...
- 正式学习React(五) react-redux源码分析
磨刀不误砍柴工,咱先把react-redux里的工具函数分析一下: 源码点这里 shallowEqual.js export default function shallowEqual(objA, ...
- 正式学习React(一) 开始学习之前必读
为什么要加这个必读!因为webpack本身是基于node环境的, 里面会涉及很多路径问题,我们可能对paths怎么写!webpack又是怎么找到这些paths的很迷惑. 本文是我已经写完正式学习Rea ...
- python网络爬虫学习笔记
python网络爬虫学习笔记 By 钟桓 9月 4 2014 更新日期:9月 4 2014 文章文件夹 1. 介绍: 2. 从简单语句中開始: 3. 传送数据给server 4. HTTP头-描写叙述 ...
- Python装饰器学习
Python装饰器学习(九步入门) 这是在Python学习小组上介绍的内容,现学现卖.多练习是好的学习方式. 第一步:最简单的函数,准备附加额外功能 ? 1 2 3 4 5 6 7 8 # -*- ...
随机推荐
- idea 2018注册码(激活码)
最近做一个项目,用idea 社区版的 但是缺少了好多功能 无奈只能用专业版的,但是需要注册激活 下面是我的注册方法 1.打开了idea 会提示让激活 选择Licensse server 2. ...
- windows下安装mongodb数据库以及使用数据库
首先下载mongodb, 链接: https://pan.baidu.com/s/1KyvF7bAqGM8K-ir-hFNhPw 密码: vlc9 双击进行安装 勾选我接受并单击next 选择cust ...
- Flask 编写一个授权登录验证的模块(一)
看一个关于授权登陆的简易模块,觉得挺不错,学习学习. 1.登录的逻辑:如果用户名和密码正确,就返回 token .2.生成 token 的逻辑,根据用户名,随机数,当前时间 + 2 小时3.然后放在 ...
- ArcGIS超级工具-征地部标准坐标导出导入 SPTOOLS
ArcGIS超级工具简称SPTOOLS 1.1征地部标准坐标导出 界面如下: 操作视频: https://weibo.com/tv/v/HvpNBrfeq?fid=1034:4374872936357 ...
- linux简单命令8---用户登录查看命令
---------------------------------------------------------------------------------------------------- ...
- AppCode 2016.3 注册码
43B4A73YYJ-eyJsaWNlbnNlSWQiOiI0M0I0QTczWVlKIiwibGljZW5zZWVOYW1lIjoibGFuIHl1IiwiYXNzaWduZWVOYW1lIjoiI ...
- npm install --save react-native-device-info报错
报错截图如下: 把react-native-device-info删了再添加还是这样,后面使用yarn就成功了. 然后发现会报错,这里估计是Xcode 9的bug,你只要确保以下显示就可以了.没有自己 ...
- EasyNetQ使用(三)【Publish与Subcribe】
EasyNetQ支持的最简单的消息模式是发布/订阅.这个模式是一个极好的方法用来解耦消息提供者和消费者.消息发布者只要简单的对世界说,“这里有些事发生” 或者 “我现在有一个信息”.它不关心有没有人监 ...
- Allegro静态铜皮避让问题
使用Allegro的人都知道,Allegro的铜分为静态和动态,我的设计习惯是需要满足载流地方一般使用静态铜皮,避免设计过程中因为打孔把铜皮割裂,这是静态铜皮的一个特性,不会自动避让,强制打孔或者走线 ...
- Burp_Suite_Pro_v1.7.*激活
先下载工具: 链接:https://pan.baidu.com/s/1ZLvg8eqkgWI94FtrhkcTxg 提取码:9z1j 工具运行需要Java环境.解压完后双击keygen 填一下Li ...