day04:Python学习笔记
day04:Python学习笔记
1、算数运算符
1、算数运算符
print(10 / 3) #结果带小数
print(10 // 3) #结果取整数,不是四舍五入
print(10 % 3) #结果取 余数
print(10 ** 3) #结果值的几次方,幂
2、比较运算符:>、<、 =、 <= 、>=、 ==、 !=
print("abc" == 10) # 判断的是值及其类型是否相等
print("abc" != 10) # 判断的是值及其类型是否相等
注:>= < <=也可以给其他类型用,但仅限于同类型之间
3、赋值运算符
3、赋值运算符
3.1变量的赋值
3.2增量的赋值
age = 18
age += 1 #相当于age = age + 1
print(age)
age *= 3 #用这种方式运用算数运算符都可以
age /= 3
3.3链式赋值
原来代码:z=10 y=z x=y
z = y = x =10 #链式赋值
3.4交叉赋值
z,y=y,z #需要一一对应
print(z,y)
3.5解压赋值 #建议用列表
salaries=[111,222,333,444,555]
m1,m2,m3,m4,m5 = salaries #其实放了list列表进去,一一对应
print(m1,m2,m3,m4,m5)
m1,m2,*_ #这个是只取前两个值,后面三个值是被*赋值给了_
注:*:只能取前后的值,无法取中间的值
3、逻辑运算符: not>and>or
not:反选
and:链接多个条件,多个条件必须同时成立,最终结果才为True
or:链接多个条件,多个条件但凡有一个成立,最终结果就为True
注:优先级not>and>or
4、垃圾回收机制GC
4.1引用计数
引用计数增加:
x = 10 #引用次数1
y = x #引用次数2
l = [a,x] #引用次数3
引用计数减少:
dal x #引用次数2
y = 12 #引用次数1
dal l[1] #引用次数0
4.2分代回收:为了解决引用计数的效率问题
4.3标记清除:为了解决循环引用带来的内存泄漏问题
核心:一个变量值没有任意一条可以从栈区出发到自己的引用,就会被标记下来,方便后续清除
x1=[111]
x2=[222]
x1.append(x2) #.append是添加
x2.append(x1)
print(x1) #[111的内存地址,x2的内存地址]
print(x2) #222的内存地址,x1的内存地址]
5、与用户交互
5.1接收用户输入:python3中的input会把用户输入的所有内容都存成str类型
age = input("请输入您的年龄: ") # "内容"
print(age,type(age))
注:int可以把纯数字组成的字符串转换整型
如:res = int('18')
print(res,type(res))
5.2输出
print(("hello1",end='*')
msg = "my name is %s my age is %s" % ("egon", [1,2,3])
day04:Python学习笔记的更多相关文章
- python学习笔记整理——字典
python学习笔记整理 数据结构--字典 无序的 {键:值} 对集合 用于查询的方法 len(d) Return the number of items in the dictionary d. 返 ...
- VS2013中Python学习笔记[Django Web的第一个网页]
前言 前面我简单介绍了Python的Hello World.看到有人问我搞搞Python的Web,一时兴起,就来试试看. 第一篇 VS2013中Python学习笔记[环境搭建] 简单介绍Python环 ...
- python学习笔记之module && package
个人总结: import module,module就是文件名,导入那个python文件 import package,package就是一个文件夹,导入的文件夹下有一个__init__.py的文件, ...
- python学习笔记(六)文件夹遍历,异常处理
python学习笔记(六) 文件夹遍历 1.递归遍历 import os allfile = [] def dirList(path): filelist = os.listdir(path) for ...
- python学习笔记--Django入门四 管理站点--二
接上一节 python学习笔记--Django入门四 管理站点 设置字段可选 编辑Book模块在email字段上加上blank=True,指定email字段为可选,代码如下: class Autho ...
- python学习笔记--Django入门0 安装dangjo
经过这几天的折腾,经历了Django的各种报错,翻译的内容虽然不错,但是与实际的版本有差别,会出现各种奇葩的错误.现在终于找到了解决方法:查看英文原版内容:http://djangobook.com/ ...
- python学习笔记(一)元组,序列,字典
python学习笔记(一)元组,序列,字典
- Pythoner | 你像从前一样的Python学习笔记
Pythoner | 你像从前一样的Python学习笔记 Pythoner
- OpenCV之Python学习笔记
OpenCV之Python学习笔记 直都在用Python+OpenCV做一些算法的原型.本来想留下发布一些文章的,可是整理一下就有点无奈了,都是写零散不成系统的小片段.现在看 到一本国外的新书< ...
随机推荐
- Python ValueError: Attempted relative import in non-package Relative import相对引用 错误
包含相对路径import的python脚本不能直接运行,只能作为module被引用. 例如 from . import mod1 有这样代码的文件只能最为moulule为不能直接运行.相对路径就是相对 ...
- iptables 原理及应用
转自:iptables 原理及应用 iptables是一个Linux下优秀的nat+防火墙工具,我使用该工具以较低配置的传统pc配置了一个灵活强劲的防火墙+nat系统,小有心得,看了网上也有很多这方面 ...
- 【编译原理】LL1文法语法分析器
上篇文章[编译原理]语法分析--自上向下分析 分析了LL1语法,文章最后说给出栗子,现在补上去. 说明: 这个语法分析器是利用LL1分析方法实现的. 预测分析表和终结符以及非终结符都是针对一个特定文法 ...
- Linux基本命令学习-文件基本操作1
关机重启 shutdown -h now #立即关机 shutdown -h 5 # 5秒后关机 #重启 shutdown -r now #立即重启 reboot halt #重启 文件相关 系统目录 ...
- Go语言核心36讲(Go语言实战与应用一)--学习笔记
23 | 测试的基本规则和流程 (上) 在接下来的日子里,我将带你去学习在 Go 语言编程进阶的道路上,必须掌握的附加知识,比如:Go 程序测试.程序监测,以及 Go 语言标准库中各种常用代码包的正确 ...
- Linux系统查看磁盘可用空间的5个命令
大家好,我是良许. 工作中,经常会遇到磁盘爆满的情况,尤其是一台服务器运行了 N 年之后,里面会充满各种各样垃圾文件,比如:编译产生的中间文件.打包的镜像文件.日志文件,等等. 别问我怎么知道,我上家 ...
- 细说ThreadLocal(一)
前言 java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域.如下图所示: 其中堆是占虚拟机中内存最大的,堆被所有线程所共享,其最主要的便是存放实例对象.也因为堆内存是共 ...
- 在Ubuntu上安装Docker Engine
在Ubuntu上安装Docker Engine 这篇文章是介绍如何在在Ubuntu上安装Docker Engine,就是Google翻译官方文档的版本,英语好的直接官方原文.原文 要在Ubuntu上开 ...
- 洛谷 P3239 [HNOI2015]亚瑟王(期望+dp)
题面传送门 感觉是道挺好的题,可惜当时没写题解来着的? 根据期望的线性公式,我们求出每个卡牌被发动的概率 \(q_i\),然后 \[ans=\sum\limits_{i=1}^np_id_i \] 于 ...
- 洛谷 P7156 - [USACO20DEC] Cowmistry P(分类讨论+trie 树上 dp)
题面传送门 题意: 给出集合 \(S=[l_1,r_1]\cup[l_2,r_2]\cup[l_3,r_3]\cup\dots\cup[l_n,r_n]\) 和整数 \(k\),求有多少个三元组 \( ...