变量与运算符

变量

定义一个变量

a = [1,2,3,4,5,6]
print(a) # [1,2,3,4,5,6]

变量命名要求:

  1. 首字母不能是数字
  2. 只能包含字符数字下划线
  3. 不能是关键字

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基础 - 变量与运算符的更多相关文章

  1. python基础语法(运算符及优先级)

    python基础语法(运算符及优先级) python语言支持的运算符类型 算数运算符 假设变量a为10,变量b为21 算数符 描述 实例 + 加-两个对象相加 a+b结果31 - 减-得到一个负数或者 ...

  2. Python概述 —变量及运算符

    Python概述-变量及运算符 1.变量的构成 2.变量的类型 3.内存模型 4.变量命名规则 5. 算数与逻辑运算符 6.位运算符 #变量的构成 变量名:方便查找 变量值:实际要存储的内容 变量类型 ...

  3. python基础之七种运算符

    废话不多说,上节说的是数据类型,本篇讲讲数据运算. 在算式"1+2"中,"1"和"2"被称为操作数,"+"被称为运算符 ...

  4. python基础语法_7运算符

    http://www.runoob.com/python3/python3-basic-operators.html#ysf7 目录 Python语言支持以下8类型的运算符: 算术运算符(-,+,*, ...

  5. Python 基础 变量和数据类型

    python 数据类型 一,整数,可以出来任意大小的整数. 如 1, 100, -8080,0 等等. 二,浮点数,浮点数也可以被成为小数. 三,字符串,字符串是以'' 或"". ...

  6. python基础-变量运算符(3)

    一.注释 注释就是对代码的解释和说明.目的是为了让别人和自己很容易看懂.为了让别人一看就知道这段代码是做什么用的.正确的程序注释一般包括序言性注释和功能性注释.序言性注释的主要内容包括模块的接口.数据 ...

  7. python基础一(运算符/变量定义/数据类型)

    一.运算符 1.算数运算符 (1)加(+) 注意:字符串与整数之间不能进行相加,需要通过str()或int()进行转换数据类型 整数与整数相加 >>> 1 + 1 2 >> ...

  8. python基础--数据类型、运算符、流程控制

    原文地址:https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/00143165862 ...

  9. 计算机基础,Python基础--变量以及简单的循环

    一.计算机基础 1.CPU 相当于人体的大脑,用于计算处理数据. 2.内存  用于存储数据,CPU从内存调用数据处理计算,运算速度很快. PS:问:既然在内存里的数据CPU运算速度快,为什么计算机不全 ...

随机推荐

  1. 从零开始学 Web 之 HTML5(二)表单,多媒体新增内容,新增获取操作元素,自定义属性

    大家好,这里是「 从零开始学 Web 系列教程 」,并在下列地址同步更新...... github:https://github.com/Daotin/Web 微信公众号:Web前端之巅 博客园:ht ...

  2. tar命令的使用方法

    tar [-cxtzjvfpPN] 文件与目录参数说明:-c :建立一个打包文件:-x :解开一个打包文件:-t :查看 tar包里面的文件:-z :打包后用gzip压缩,生成.tar.gz文件:-j ...

  3. c# 键值数据保存XML文件

    /// <summary> /// 键值数据保存XML文件 /// </summary> /// <param name="fileName"> ...

  4. mysql允许所有机器访问

    1.进入到MySQL安装的bin目录. 2.运行mysql -uroot 3. 授权用户,你想root使用密码从任何主机连接到mysql服务器 GRANT ALL PRIVILEGES ON *.* ...

  5. LSApplicationQueriesSchemes--关于info.plist 第三方登录 添加URL Schemes白名单

    近期苹果公司iOS 9系统策略更新,限制了http协议的访问,此外应用需要在“Info.plist”中将要使用的URL Schemes列为白名单,才可正常检查其他应用是否安装. 当你的应用在iOS 9 ...

  6. 【代码笔记】Web-HTML-列表

    一,效果图. 二,代码. <!DOCTYPE html> <html> <head> <meta charset="utf-8"> ...

  7. 转: Laravel 自定义公共函数的引入

    来源:Laravel 自定义公共函数的引入 背景习惯了 使用 ThinkPHP 框架,有一个公共方法类在代码编写上会快捷很多,所以有必要在此进行配置一番.测试框架:Laravel 5.5步骤指导1. ...

  8. IDEA项目搭建十二——站点用户登录会话实现

    一.简介 前两天写了一篇用户登录会话设计的脑图,这次就把这个引入到项目中实现,总体来说需要几步先罗列一下: 1.需要一个Cookie工具类用于读写cookie 2.需要一个Cache工具类用于在服务端 ...

  9. 【Java入门提高篇】Day33 Java容器类详解(十五)PriorityQueue详解

    今天要介绍的是基础容器类(为了与并发容器类区分开来而命名的名字)中的另一个成员——PriorityQueue,它的大名叫做优先级队列,想必即使没有用过也该有所耳闻吧,什么?没..没听过?emmm... ...

  10. JS笔记(三):数组、函数、类

    (一) 数组 //创建数组 var the_array = [1,2,3,4,'5'] console.log(the_array[0]) //读取索引为0的数据 the_array[5] = '赋值 ...