一、基础语法

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. kd树 C++实现

    参考:百科kd-tree /* * kdtree.h * * Created on: Mar 3, 2017 * Author: wxquare */ #ifndef KDTREE_H_ #defin ...

  2. 【转】NuGet学习笔记

    关于NuGet园子里已经有不少介绍及使用经验,本文仅作为自己研究学习NuGet一个记录. 初次认识NuGet是在去年把项目升级为MVC3的时候,当时看到工具菜单多一项Library Package M ...

  3. vim入门之配色方案(colorscheme)设置

    系统版本:ubuntu 16.04 LTS 刚开始用vim的时候,大家可能会觉得默认的语法高亮的颜色不合心意,不过对于vim来说,这并不是一个问题.其实vim的配色方案是可以更改的,既可以选择系统自带 ...

  4. iOS开源项目周报0119

    由OpenDigg 出品的iOS开源项目周报第六期来啦.我们的iOS开源周报集合了OpenDigg一周来新收录的优质的iOS开源项目,方便iOS开发人员便捷的找到自己需要的项目工具等. Sharaku ...

  5. H5+MUI上传文件

    应用场景:MUI+H5+WEBAPI 今天在给我外甥女调手机端上传图片的时候,发现他是直接调用的MUI下的api,直接调取相册或者相机,到最后只看见了一个文件的路径,所以以前写的上传文件就不太好套上去 ...

  6. 二、cent OS安装配置tomcat

    下载tomcat的tar包http://tomcat.apache.org/download-80.cgi 确保安装前已经安装JDKjava -version如果没有安装可以参考上一篇文章:http: ...

  7. Web开发 学习积累20161018

    项目 一.项目做的是什么 业务逻辑 -> 增删改查 二.什么是面向对象编程,它有哪些好处 oop:object oriented programming <>核心思想:使用人类思考问 ...

  8. Groovy中的操作符重载

    操作者 方法 a + b a.plus(b)中 a - b a.minus(b)中 a * b a.multiply(b)中 a ** b a.power(b)中 a / b a.div(b)中 a ...

  9. HDU 2199 (二分法)

    主要思想就是两端逼近,最后得到结果,0MS #include <iostream> #include <cstdlib> #include <cstdio> #in ...

  10. 工作经验:mybatis 处理 oracle Long 类型

    前言:mybatis 接收 oracle 中 LONG 类型的,报错:无效的列类型: getCLOB not implemented for class oracle.jdbc.driver.T4CL ...