一、基础语法

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. Android服务--布局服务(LayoutInflater)

    1. 基本概念 1. 概念: 参考资料:https://www.cnblogs.com/androidez/archive/2013/07/01/3164729.html 一个用于加载布局的系统服务, ...

  2. Vue 脱坑记 - 查漏补缺(汇总下群里高频询问的xxx及给出不靠谱的解决方案)

    前言 发现群里有些问题的提问重复率太高了,每次都去回答,回答的贼烦.这里做一个大体的汇总,废话不多说,直接开始给出方案,不是手把手..若是连问题和解决都看不懂的..应该去补充下基础知识 问题汇总 Q: ...

  3. mklink /d 目录符号链接

    刚装好Windows Live Writer,却发现日志保存路径是默认的改都没法改,在C:\Users\用户名\Documents\My Weblog Posts下. 找了下,竟然可以用cmd的mkl ...

  4. Python——如何搭建Python的环境

    最近在学Python,只知道python一般是用来写爬虫的,以前看过一个朋友用Python做的爬虫从妹子图网站上下载图片,觉得很有趣,自己也想学一学. 俗话说,万事开头难,首先第一步就是搭建Pytho ...

  5. PL/SQL之存储过程和函数

    1.创建存储过程 .1语法: CREATE[OR REPLACE] PROCEDURE [schema.] procedure_name[(argument[{IN|OUT|IN OUT}] data ...

  6. web弹出对话框

    Page.ClientScript.RegisterStartupScript(this.GetType(), "", "<script>alert('请输入 ...

  7. 简单的winform编辑器

    using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using Sy ...

  8. [PHP] PHP数组的实现哈希表(HashTable)结构

    PHP中使用最为频繁的数据类型非字符串和数组莫属,使用哈希表实现的PHP数组.1.数据结构:保存哈希表容器,保存数据的容器2.哈希函数实现:需要尽可能的将不同的key映射到不同的槽(bucket)中, ...

  9. vertical-align属性baseline(转)

    图7-34 文字和图片内容默认垂直对齐方式为基线对齐 上一小节讲解了行高与单行纯文字的垂直居中,而如果行内含有图片和文字,在浏览器内浏览时,读者可以发现文字和图片在垂直方向并不是沿中线居中,而是沿基线 ...

  10. PHP 获取当前类名、方法名、URL地址

      1.PHP获取当前类名.方法名  __CLASS__ 获取当前类名  __FUNCTION__ 当前函数名(confirm)  __METHOD__ 当前方法名 (bankcard::confir ...