一、基础语法

1、常量

python语言没有真正的常量,它只是字面常量。

2、变量

变量是一个指针,它指向一块内存。

变量的命名规则:

1)只能包含字母、数字和下划线;

2)只能以字母或者下划线开始;

3)不能是Python解释器的保留字;

例如:

2user = 3    #  “2user"是非法的命名方法

user = 3    #  ”user"是正确的命名方法

 二、运算符/表达式

1、算数运算符(加、减、乘和除)

算术运算符通常只针对数值类型

例如:

1+1  #结果:2

3*5  #结果:15

3/5  #自然除结果:0.6

3//5 #取整除结果:0

2**4 #乘方结果:16

5%3 #结果:2

2、比较运算符(==、!=、>、>=、<、<=)

1==1  #结果:True

1!=2 #结果:True

1>2     #结果:False

3>1     #结果:True

1=='2'  #结果:False

1>'3'    #结果会抛出异常

所以,除了==和!=最好类型相同。

3、逻辑运算(and、or和not)

a.参与运算的成员只能是bool类型,或者可以隐式转化为bool类型的类型。

例如:

True and True  #结果:True

True and False #结果:False

False and 4  #结果:False

3 and 4 #结果:4

and 需要运算符两边都是True时,结果才为True。

True or False #结果:True

or只要运算符两边任意一个为True,结果就是True。

not True #结果:False

not操作表示取反。

b.短路

def add(x,y):
print("{0} + {1}".format(x,y))
return x+y

  add(1,3)<add(1,2) and add(2,4)<add(3,4)

结果:1+3

   1+2

总是从左到右的计算,一旦能够决定表达式最终的值,将立刻停止计算并返回。

4.位运算(&<与>、|<或>、^<异或>、>><右移>、<<<左移>和~<取反>)

bin(2)  #结果为:‘0b10'

bin(3) #结果为:’0b11'

2&3  #结果为:2

2^3  #结果为:1

~2   #结果为:-3

2|3 #结果为:3

2>>2 #结果为:0

2<<2 #结果为:8

位移操作在python中用得相对较少,所以知道如何操作就OK了。

5.其他运算

a.赋值运算

左边是一个变量,右这是一个值或者是一个可以计算为一个值。让这个变量指向这个值所在的内存。

user = 'Mr zhang'

b.成员运算符(in)

lt = [1,2,3,4,5]

3 in lt  #结果:True

c.身份运算符(is)

6.运算的优先级

括号>乘除>加减>比较运算符>逻辑运算符。

如果在实际工作中不知道优先级顺序时,我们可以使用小括号改变优先级。

python基础语法1的更多相关文章

  1. python之最强王者(2)——python基础语法

    背景介绍:由于本人一直做java开发,也是从txt开始写hello,world,使用javac命令编译,一直到使用myeclipse,其中的道理和辛酸都懂(请容许我擦干眼角的泪水),所以对于pytho ...

  2. Python 基础语法(三)

    Python 基础语法(三) --------------------------------------------接 Python 基础语法(二)------------------------- ...

  3. Python 基础语法(四)

    Python 基础语法(四) --------------------------------------------接 Python 基础语法(三)------------------------- ...

  4. Python 基础语法(二)

    Python 基础语法(二) --------------------------------------------接 Python 基础语法(一) ------------------------ ...

  5. Python 基础语法

    Python 基础语法 Python语言与Perl,C和Java等语言有许多相似之处.但是,也存在一些差异. 第一个Python程序 E:\Python>python Python 3.3.5 ...

  6. 吾八哥学Python(四):了解Python基础语法(下)

    咱们接着上篇的语法学习,继续了解学习Python基础语法. 数据类型大体上把Python中的数据类型分为如下几类:Number(数字),String(字符串).List(列表).Dictionary( ...

  7. python学习第五讲,python基础语法之函数语法,与Import导入模块.

    目录 python学习第五讲,python基础语法之函数语法,与Import导入模块. 一丶函数简介 1.函数语法定义 2.函数的调用 3.函数的文档注释 4.函数的参数 5.函数的形参跟实参 6.函 ...

  8. python学习第四讲,python基础语法之判断语句,循环语句

    目录 python学习第四讲,python基础语法之判断语句,选择语句,循环语句 一丶判断语句 if 1.if 语法 2. if else 语法 3. if 进阶 if elif else 二丶运算符 ...

  9. Python基础语法(三)

    Python基础语法(三) 1. 数值型数据结构 1.1 要点 在之前的博客也有提到,数值型数据结构在这里就不过多介绍了.在这里提及一些需要知道的知识点. int.float.complex.bool ...

  10. python学习第三讲,python基础语法之注释,算数运算符,变量.

    目录 python学习第三讲,python基础语法之注释,算数运算符,变量. 一丶python中的基础语法,注释,算数运算符,变量 1.python中的注释 2.python中的运算符. 3.pyth ...

随机推荐

  1. 认识HDFS分布式文件系统

    1.设计基础目标 (1) 错误是常态,需要使用数据冗余  (2)流式数据访问.数据批量读而不是随机速写,不支持OLTP,hadoop擅长数据分析而不是事物处理.  (3)文件采用一次性写多次读的模型, ...

  2. kmp java implement--转

    http://cs.nyu.edu/~yap/classes/basic/progs/patternMatching/KMP.java /** * @file KMP.java * @synopsis ...

  3. [PY3]——内置数据结构(7)——字典及其常用操作

    字典及其常用操作Xmind图 关于字典 字典是一种key-value结构 字典是无序的 字典的定义 # {}大括号可以直接定义一个空字典 In [1]: d={};type(d) Out[1]: di ...

  4. 解决vue不相关组件之间的数据传递----vuex的学习笔记,解决报错this.$store.commit is not a function

    Vue的项目中,如果项目简单, 父子组件之间的数据传递可以使用  props 或者 $emit 等方式 进行传递 但是如果是大中型项目中,很多时候都需要在不相关的平行组件之间传递数据,并且很多数据需要 ...

  5. C#中的分部类和分部方法:partial

    这篇文章主要介绍了C#中的分部类和分部方法,讲解了类的拆分和方法的定义的拆分,需要的朋友可以参考下可以将类或结构.接口或方法的定义拆分到两个或多个源文件中.每个源文件包含类型或方法定义的一部分,编译应 ...

  6. 配置内核源码make menuconfig时出现 #include CURSES_LOC错误

    配置内核时出现如下错误: liuxin@sunshine-virtual-machine:~/work/nfs_root/system/linux-2.6.22.6$ make menuconfig ...

  7. 转【js & jquery】遮罩层实现禁止a、span、button等元素的鼠标事件

    /*遮罩层代码 作用:通过遮罩层的方式防止表单提交次数过多 */ function MaskIt(obj){ var hoverdiv = '<div class="divMask&q ...

  8. ASP.NET 使用ajaxfileupload.js插件出现上传较大文件失败的解决方法(ajaxfileupload.js第一弹)

    在写这篇的时候本来想把标题直接写成报错的提示,如下: “SecurityError:Blocked a frame with origin "http://localhost:55080&q ...

  9. .net core 导出excel

    1.使用NuGet 安装 EPPlus.Core, 2.代码如下 using OfficeOpenXml; using OfficeOpenXml.Style; public IActionResul ...

  10. equals、==和hashCode

    equals和== ==可以用于基本类型和引用类型:当用于基本类型时,比较值是否相同:当用于引用类型时,比较的是所指向的对象的地址是否相同.如果有包装类型,则先将包装类型转换为基本类型再比较值是否相等 ...