一、变量

  1). 命名规则:

    1.  变量名不能使用系统关键字或保留关键字

    2. 变量区分大小写

    3. 变量命名由字母,数字,下划线组成但不能以数字开头

    4. 不需要声明变量类型  是 a = 1    非 int a = 1

    5. 查看变量内存地址 id(a), id(b)

    6. 值类型与引用类型 :

         int, str, tuple(不可改变) 属于值类型(b的改变不会影响a的值)  :         

 a = 1
b = a
print(a)   // 1
print(b)   // 1
b = 2
print(a)   // 1
print(b)  // 2

         list, set, dict(可改变)属于引用类型 (b内元素改变会影响a内元素)      

a = [1,2,3,4]
b = a
print(a) // [1,2,3,4]
print(b) // [1,2,3,4]
b[3] = 5
print(b) // [1,2,3,5]
print(a) // [1,2,3,5]

    7. 不可改变类型和可改变类型

      不可改变类型int , str, tuple:

      

a = 'hello'
print(a) // 'hello'
id(a) //232762747400
a = a + ' world'
print(a) //'hello world'
id(a) // 232762741744
print('hello world'[0]) // 'h'
'hello wordl'[0] = 'b' // 报错, 不能将'h'改成'b'

      可改变类型 list , set, dict:

a = [1,2,3,4]
print(a) // [1,2,3,4], 改变前4个元素
id(a) // 232753397896 list改变前内存id
a = a + [5,6,7]
print(a) // [1,2,3,4,5,6,7], list改变后7个元素
id(a) // 232762739272, list改变后内存id
a[1] = 8 // 改变list内部元素
print(a) // [1,8,3,4,5,6,7] // 2变成8
id(a) // 232762739272 // 元素改变后内存id不变

二、运算符

  1)算数运算符

    1. 加减乘除: +,- , * , /

    2. 取整取余: // ,%

    3. 乘方  : 2**3  2的3次幂

  2)赋值运算符

    1.  =  ,  += , -=,  *=, /=, //=, **=, %=

    

  3)关系运算符

    1.   == , !=, >,<, >=,<=

  4)逻辑运算符

    1.   and, or, not

  5)成员运算符

    1.   in ,   not in

  6)身份运算符

    1.  is  ,  is not

  7)位运算符(注意,使用位运算符时是按二进制进行计算)

    1.  &(并且),|(或者),~(取反),^(两者不同返回1),>>(右移),<<(左移) 

  8)运算符优先级:

  

(3)Python3笔记之变量与运算符的更多相关文章

  1. Python3笔记008 - 2.5 运算符

    第2章 python语言基础 运算符:是一些特殊的符号,主要用于数学计算等. 表达式:使用运算符将不同类型的数据按照一定的规则连接起来的式子. 分类:算术运算符.赋值运算符.比较运算符.逻辑运算符.位 ...

  2. Python3笔记006 - 2.3 变量

    第2章 python语言基础 python语法特点 保留字与标识符 变量 数据类型 运算符 输入和输出 2.3 变量 在python中,不需要先声明变量类型,直接赋值即可创建各种类型的变量. 1.定义 ...

  3. Python基础笔记_变量类型

     下面是W3C学习笔记 , , ) :] ]) :]) :]) :-]) :-]) ]) :]) :]) ) , , ]) :]) :]) ) , , , ]) :]) :]) ) ] = , ])) ...

  4. python3笔记目录大纲汇总

    篇一.python3基础知识和语句 python3笔记一:python基础知识 python3笔记二:进制转换与原码反码补码 python3笔记三:运算符与表达式 python3笔记四:if语句 py ...

  5. ES6学习笔记之变量的解构赋值

    变量的解构赋值 ES6允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构. 数组的解构赋值 以前,为变量赋值,只能直接指定值: 1 2 3 var a = 1; var b = 2; ...

  6. Python3笔记004 - 2.1 python的语法特点

    第2章 python语言基础 python语法特点 保留字与标识符 变量 数据类型 运算符 输入和输出 2.1 python的语法特点 2.1.1 注释 注释的内容将被python解释器忽略,并不会在 ...

  7. Shell基础:变量类型 & 运算符

    Shell变量 Shell支持三种类型的变量 用户自定义变量:用户自定义的变量,变量名以英文字母或下划线开头,区分大小写. 位置变量:根据位置传递参数给脚本的变量,默认支持9个位置变量 $1,$2,$ ...

  8. Java之--Java语言基础组成(关键字、标识符、注释、常量和变量、运算符)

    Java语言基础组成-关键字.标识符.注释.常量和变量.运算符 Java语言由8个模块构成,分别为:1.关键字:2.标识符(包名.类名.接口名.常量名.变量名等):3.注释:4.常量和变量:5.运算符 ...

  9. 数据库基础(变量、运算符、if语句、while语句)

    数据库基础(变量.运算符.if语句.while语句)   变量: 定义变量:declare @变量名 数据类型 变量赋值:set @变量名 = 值 输出:print 变量或字符串 SQL语言也跟其他编 ...

随机推荐

  1. sklearn.utils.shuffle-训练数据打乱的最佳方法

    在进行模型训练前,我们要将数据打乱,以获得更好的训练效果.可以使用sklearn.utils中的shuffle,获得打乱后的数据索引,最后,迭代生成打乱后的batch数据,一个写好的模块如下. 思路是 ...

  2. 关于Java程序流程控制的整理(未完善)

  3. 垃圾回收基本算法 内存管理 GC大统一理论

    <垃圾收集> (豆瓣) https://book.douban.com/subject/1157908/ 第1章 简介1.1 内存分配的历史1.1.1 静态分配1.1.2 栈分配1.1.3 ...

  4. Xcode 编辑器之Workspace,Project,Scheme,Target

    一,前言 最近老是突然对Workspace,Project,Scheme,Target四者的关系有些疑惑,所以查阅资料总结一下. 二,Workspace,Project,Scheme,Target四者 ...

  5. mongodb操作文件

    mongodb操作文件,主要是通过GridFS类.存储文件主要存放在fs中,其中的fs是数据库默认的.并且GridFS是直接与数据库打交道,与collection集合无关. ============= ...

  6. python的数据库链接

    https://blog.csdn.net/canofy/article/details/83294330#-*-coding:utf-8-*-import MySQLdb #yum update p ...

  7. mysql的增删改查

    1.启动 Navicat for MySQL, 在 MySQL – 新建连接中完成连接参数配置.2.登录到本地数据库服务器后, 连接到 test 数据库上.3.用 Create Table 建立 St ...

  8. glove理解

    先贴个看起来讲的不错的文章链接,后续详细看了再补充https://blog.csdn.net/leyounger/article/details/78206832 2018.10.28大概了解了下gl ...

  9. 【JMeter】前置处理器

     BeanShell PreProcessor  使用BeanShell在请求进行之前进行操作.语法使用与BeanShell Sampler是一样的.但可使用的内置变量稍有不同    JDBC Pre ...

  10. MySQL5.7 多实例

    1,先按MySQL5.7安装好后 mkdir dbdata_3307 chown mysql:mysql -R dbdata_3307 2,./bin/mysqld  --initialize --u ...