python基础语法1
一、基础语法
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的更多相关文章
- python之最强王者(2)——python基础语法
背景介绍:由于本人一直做java开发,也是从txt开始写hello,world,使用javac命令编译,一直到使用myeclipse,其中的道理和辛酸都懂(请容许我擦干眼角的泪水),所以对于pytho ...
- Python 基础语法(三)
Python 基础语法(三) --------------------------------------------接 Python 基础语法(二)------------------------- ...
- Python 基础语法(四)
Python 基础语法(四) --------------------------------------------接 Python 基础语法(三)------------------------- ...
- Python 基础语法(二)
Python 基础语法(二) --------------------------------------------接 Python 基础语法(一) ------------------------ ...
- Python 基础语法
Python 基础语法 Python语言与Perl,C和Java等语言有许多相似之处.但是,也存在一些差异. 第一个Python程序 E:\Python>python Python 3.3.5 ...
- 吾八哥学Python(四):了解Python基础语法(下)
咱们接着上篇的语法学习,继续了解学习Python基础语法. 数据类型大体上把Python中的数据类型分为如下几类:Number(数字),String(字符串).List(列表).Dictionary( ...
- python学习第五讲,python基础语法之函数语法,与Import导入模块.
目录 python学习第五讲,python基础语法之函数语法,与Import导入模块. 一丶函数简介 1.函数语法定义 2.函数的调用 3.函数的文档注释 4.函数的参数 5.函数的形参跟实参 6.函 ...
- python学习第四讲,python基础语法之判断语句,循环语句
目录 python学习第四讲,python基础语法之判断语句,选择语句,循环语句 一丶判断语句 if 1.if 语法 2. if else 语法 3. if 进阶 if elif else 二丶运算符 ...
- Python基础语法(三)
Python基础语法(三) 1. 数值型数据结构 1.1 要点 在之前的博客也有提到,数值型数据结构在这里就不过多介绍了.在这里提及一些需要知道的知识点. int.float.complex.bool ...
- python学习第三讲,python基础语法之注释,算数运算符,变量.
目录 python学习第三讲,python基础语法之注释,算数运算符,变量. 一丶python中的基础语法,注释,算数运算符,变量 1.python中的注释 2.python中的运算符. 3.pyth ...
随机推荐
- resotreIpAddress
Given a string containing only digits, restore it by returning all possible valid IP address combina ...
- NodeJS入门篇
在我印象里,“全栈工程师”这个词是NodeJS诞生后才逐渐火起来的,因为NodeJS赋予了JS服务器开发的能力.下面开始从一个小白的角度进军NodeJS... 前言:在学习NodeJS之前是需要安装的 ...
- 应输入 #endregion 指令报错的排查技巧
VS2010中错误排查的一个小技巧,欢迎大家吐槽: 错误 9 应输入 #endregion 指令sses.cs 3778 2 xxx.xx 这个错很明显,是缺少#endr ...
- springmvc与html之间的Json交互
1.配置pom.xml 错误信息:The container 'Maven Dependencies' references non existing library 解决方案:下图的checkbox ...
- 使用StackPanel进行简单地布局
尽管StackPanel非常简单,但是其实用性也非常强 ,Stackpanel将子元素以堆叠的形式 排列在一行或一列.通常建议使用该控件对于一些小范围内的控件进行布局. 如果要架设用户控件的框架结构, ...
- 【转】Java策略消除if else
策略(Strategy)模式:又名Policy,它的用意是定义一组算法,把它们一个个封装起来,并且使他们可以相互替换.策略模式可以独立于使用他们的客户端而变化.GOF策略模式静态结构类图如下: 通过上 ...
- [LeetCode]Swap Nodes in Pairs题解
Swap Nodes in Pairs: Given a linked list, swap every two adjacent nodes and return its head. For exa ...
- HDU 1596 最短路变形
这道题怎么都是TLE,报警了,先放在这 http://acm.hdu.edu.cn/showproblem.php?pid=1596 #include <iostream> #includ ...
- Win10环境下Redis和Redis desktop manager 安装
1.Redis的下载地址: https://github.com/MicrosoftArchive/redis/releases/download/win-3.2.100/Redis-x64-3.2. ...
- C#学习笔记-外观模式
题目:股民买卖股票 实现: static void Main(string[] args) { Stock1 gu1 = new Stock1(); Stock2 gu2 = new Stock2() ...