python基础 - 变量与运算符
变量与运算符
变量
定义一个变量
a = [1,2,3,4,5,6]
print(a) # [1,2,3,4,5,6]
变量命名要求:
- 首字母不能是数字
- 只能包含字符数字下划线
- 不能是关键字
type 不是关键字,可以做变量名,但是不建议使用。
变量名区分大小写。
关于列表
a = 1
b = a
a = 3
print(b) # 1
a = [1,2,3,4,5]
b = a
a[0] = '1'
print(a) # ['1',2,3,4,5]
print(b) # ['1',2,3,4,5]
int, str, tuple 是值类型(不可改变)
list, set, dict 是引用类型(可变)
a = 'Hello'
a = a + ' Python'
print(a) # Hello Python
id(): 显示内存地址
b = 'hello'
id(b) # 49675488
b = b + ' python'
id(b) # 49748392
# 内存地址改变
字符串不可改变
'python'[0] # p
'python'[0] = 'a' # 报错, 不可改变
关于 type
type = 1 # 此时,type 代表 1
type(1) # 报错
关于tuple list
list
a = [1,2,3]
id(a)
a[0] = [6]
id(a) # 地址不变
b = [1,2,3]
b.append(4)
print(b) # [1,2,3,4]
tuple
a = (1,2,3)
a[0] = '6' # 报错
c = (1,2,3)
c.append(4) # 报错
元组中列表的内容可以修改
a = (1,2,[3,4])
a[2][0] = 6
print(a) # (1,2,[6,4])
运算符
+, -, *, /, //, %,
3 // 2 # 1,结果为整数
3**2 # 3 的平方
3**3 # 3 的三次方
// 赋值
=
+=
-+
//=
**/
Bool
==
>
>=
<
<=
!=
布尔值相加
b = 1
b += True # 2
list, tuple 也可以比较
[1,2,3] < [1,3,2] # True
(1,2,3) < (1,3,2) # True
逻辑运算符
and: 两个都为真才为真
or: 有一个为真即为真
not: not False: 真,返回相反的 bool 值
True and True # True
False or False # True
not False # True
相关运算
1 and 2 # 2, 都为真,返回第二个
'' and 'b' # '', 有一个为假,返回为假的元素
0 and '' # 0, 都为假返回第一个元素
'a' or 'b' # 'a', 都为真,返回第一个元素师
0 or 1 # 1, 有一个为真,返回为真的元素
1 or 0 # 1, 有一个为真,返回为真的元素
not 'a' # False
空的字符串,列表,set,dict 为 False.
成员运算符
in. not in
返回 bool 值
a = 1
a in [1,2,3] # True
a not in [2,3,4] # True
列表,集合,元组都可以
字典
a = 'b'
c = {
'b':1
}
a in c # True
# a 包含在 c 的键中,返回 True
身份运算符
is, not is
返回结果为 bool 值
is 不是比较值相等,is 比较的是两个变量的身份是否相等(内存地址)
not is 身份是否不等
a = 1
b = 1.0
a == b # True
a is b # False
a = 1
b = 1
a is b # True
a = {1,2,3}
b = {1,3,2}
a == b # True
a is b # False
# 集合是无序的,顺序不影响
# a b 地址不同
a = (1,2,3)
b = (1,3,2)
a == b # False
a is b # False
# 元素属于序列,是有序的
a = [1,2,3]
b = [1,2,3]
a == b # True
a is b # False
a = [1,2]
b = [2,1]
a == b # False
a is b # False
判断字符串类型:isinstance()
a = 1
isinstance(a,int) # True
isinstance(a,(int,str)) # True
# 第二个参数只能为元组,[],{} 会报错
位运算符
& # 按位与
| # 按位或
^ # 按位异或
~ #
…………
&
# 二进制对应位置都为 1 为 1 否则为 0
2: 1 0
3: 1 1
&: 1 0
|
# 二进制对应位置只要有一个为 1 就为 1 都为0 则为 0
2: 1 0
3: 1 1
|: 1 1
python基础 - 变量与运算符的更多相关文章
- python基础语法(运算符及优先级)
python基础语法(运算符及优先级) python语言支持的运算符类型 算数运算符 假设变量a为10,变量b为21 算数符 描述 实例 + 加-两个对象相加 a+b结果31 - 减-得到一个负数或者 ...
- Python概述 —变量及运算符
Python概述-变量及运算符 1.变量的构成 2.变量的类型 3.内存模型 4.变量命名规则 5. 算数与逻辑运算符 6.位运算符 #变量的构成 变量名:方便查找 变量值:实际要存储的内容 变量类型 ...
- python基础之七种运算符
废话不多说,上节说的是数据类型,本篇讲讲数据运算. 在算式"1+2"中,"1"和"2"被称为操作数,"+"被称为运算符 ...
- python基础语法_7运算符
http://www.runoob.com/python3/python3-basic-operators.html#ysf7 目录 Python语言支持以下8类型的运算符: 算术运算符(-,+,*, ...
- Python 基础 变量和数据类型
python 数据类型 一,整数,可以出来任意大小的整数. 如 1, 100, -8080,0 等等. 二,浮点数,浮点数也可以被成为小数. 三,字符串,字符串是以'' 或"". ...
- python基础-变量运算符(3)
一.注释 注释就是对代码的解释和说明.目的是为了让别人和自己很容易看懂.为了让别人一看就知道这段代码是做什么用的.正确的程序注释一般包括序言性注释和功能性注释.序言性注释的主要内容包括模块的接口.数据 ...
- python基础一(运算符/变量定义/数据类型)
一.运算符 1.算数运算符 (1)加(+) 注意:字符串与整数之间不能进行相加,需要通过str()或int()进行转换数据类型 整数与整数相加 >>> 1 + 1 2 >> ...
- python基础--数据类型、运算符、流程控制
原文地址:https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/00143165862 ...
- 计算机基础,Python基础--变量以及简单的循环
一.计算机基础 1.CPU 相当于人体的大脑,用于计算处理数据. 2.内存 用于存储数据,CPU从内存调用数据处理计算,运算速度很快. PS:问:既然在内存里的数据CPU运算速度快,为什么计算机不全 ...
随机推荐
- 本地k8s环境minikube搭建过程
首先要安装docker这个环境是需要自己安装的.相关步骤如下: 1 2 3 4 5 6 7 8 9 10 11 yum install -y yum-utils device-mapper-persi ...
- php,vue,vue-ssr 做出来的页面有什么区别?
欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 本文由shirishiyue发表于云+社区专栏 目前我这边的web页面,都是采用php+smarty模板生成的,是一种比较早期的开发模式.好 ...
- FFmpeg编解码处理3-视频编码
本文为作者原创,转载请注明出处:https://www.cnblogs.com/leisure_chn/p/10584937.html FFmpeg编解码处理系列笔记: [0]. FFmpeg时间戳详 ...
- 复制神器Ditto使用方法详细说明
1.普通的粘贴快捷键设置: 我设置成ctrl+1 --> ctrl+10.但是注意,有些程序里ctrl有特殊功能,这样ctrl+[0-9]键会出现问题,所以建议将粘贴快捷键设置的复杂一点,例如c ...
- MySQL中的事务及读写锁实现并发访问控制
一.并发控制中锁的概念 锁是并发控制中最核心的概念之一,在MySQL中的锁分两大类,一种是读锁,一种是写锁,读锁也可以称为共享锁(shared lock),写锁也通常称为排它锁(exclusive l ...
- IdentityServer4 中文文档 -9- (快速入门)使用客户端凭证保护API
IdentityServer4 中文文档 -9- (快速入门)使用客户端凭证保护API 原文:http://docs.identityserver.io/en/release/quickstarts/ ...
- 编写计算器程序学习JS责任链模式
设计模式中的责任链模式能够很好的处理程序过程的逻辑判断,提高程序可读性. 责任链模式的核心在于责任链上的元素判断能够处理该数据,不能处理的话直接交给它的后继者. 计算器的基本样式: 通过div+css ...
- WebForm 【上传图片】【图片验证码】
上传图片(带水印) 1.获取要上传的图片 2.加水印 3.保存下来 using System.Drawing; --绘画类命名空间 图片最后要用绝对路径保存 Server.MapP ...
- Java并发编程:Java的四种线程池的使用,以及自定义线程工厂
目录 引言 四种线程池 newCachedThreadPool:可缓存的线程池 newFixedThreadPool:定长线程池 newSingleThreadExecutor:单线程线程池 newS ...
- Best way to learn android and java?
Question: I have been getting my feet wet with android sdk, eclipse, and other various beginner step ...