运算符优先级

python 基础知识

邮差的信 提交于 2020-02-06 17:04:36
目录 1. 基础语法 1.1 注释 1.2 转义字符 1.3 缩进 1.4 标识符 1.5 语言类型 1.6 运算符 1.6.1 算术运算符 1.6.2 位运算符 1.6.3 比较运算符 1.6.4 逻辑运算符 1.6.5 赋值运算符 1.6.6 成员运算符 1.6.7 身份运算符 1.6.8 运算优先级 1.7 内建函数 1.8 循环语句 码好python的每一篇文章. ![](https://raw.githubusercontent.com/singvis/upload_image/master/img/python01.png) 1. 基础语法 1.1 注释 在编写代码的时候,有些代码不需要执行或增加代码说明,那么就需要用到注释了。 被注释的文本或代码是不会被执行的。 注释可以使用如下三种方式: # 号 # 第一个注释,本行代码不会运行 print("hello world!") # 第二个注释 ''' 三个单引号 也叫块注释,支持换行。 ''' 第一行注释,本行代码不会运行 第二行注释,本行代码不会运行 第三行注释,本行代码不会运行 ''' print('hello world!') """ 三个双引号 也叫块注释,支持换行。 """ 第一行注释,本行代码不会运行 第二行注释,本行代码不会运行 第三行注释,本行代码不会运行 """ print('hello world!'

python基础[1]——python运算符&python数据类型之数值型

百般思念 提交于 2020-02-06 09:34:04
python常用运算符&数字&布尔值 上节回顾 一、变量名和标识符 变量名的命名规范 (1)只能包含数字,字母和下划线 (2)只能以字母和下划线开头(不能以数字开头) (3)标识符是区分大小写的 (4)不能使用python内置的关键字 标识符包括:变量名、函数名、类名、模块名和项目名 标识符的命名风格 (1) 下划线命名法 : 单词的所有字母是小写,单词之间用下划线连接:max_number、test_data(变量命名和函数名) (2) 大驼峰命名法: 每个单词的第一个字母大写:MaxNumber、TestData(类命名) (3) 小驼峰命名法: 第一个单词以小写字母开头,第二个单词以大写字母开头:maxNumber(模块和包,用的比较少) 补充:查看python中的关键字(关键字又叫保留字) import keyword print(keyword.kwlist) ['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda'

什么是运算符和表达式,在python中是如何处理数学运算的?

本小妞迷上赌 提交于 2020-02-04 15:57:44
又到了和大家分享的时刻了,初识python,相信很多编程爱好者们对程序的解义在心里应该有一个概念了吧,对于pycharm的用法与进制的认知,在大家的心里是否还有印象?前面我们提到了python的核心数据(整数型、浮点型、复数等),那么大家是否知道,这些数据是用来干什么的呢?它与表达式和运算符,又有什么关联的呢? 一:什么是表达式和运算符? 表达式(expression)由一个数字和运算符组成。其作用是让计算机做一些事情(如数学运算)并返回结果:如1+2=3;运算符包括算术运算符和逻辑运算符。算术运算符指的是用来进行加法+、减法-、乖法*、除法/、地板除//、求余%、幂运算**,在python语言中,运算完成跟我们数学当中的含义完全相同。如图 注意:在python****当中,除法得到的结果是浮点数,不会丢弃小数部分。 **相反,对于地板除而言,除的结果是去掉小数部分,向下取整。**如7//3最后的结果如下图 **求余%****(也叫取模),其结果是商的余数。**例:3.25 %1.5其结果如图 幂运算 ****。格式为:x ** y****,意为x 的y 次方。**如图 正在学习的小伙伴,推荐我们的Python学习扣qun:784758214 ,看看前辈们是如何学习的!从基础的python脚本到web开发、爬虫、django、数据挖掘等【PDF,实战源码】

JavaScript-day02运算符

狂风中的少年 提交于 2020-02-04 11:13:14
1、算术运算符 + - * / % ++ -- 1-1、 a++和++a的区别 a++ 先操作(输出操作,运算操作),后自身加1。 ++a 先自身加1,后操作(输出操作,运算操作)。 a++ var a = 1; var b = a++; console.log(b); 返回值为1 ++a var a = 1; var b = ++a; console.log(b); 返回值为2 3、比较运算符 > < >= <= == != === !== (结果为布尔类型) console.log(3>5) 返回值false console.log(2==6) 返回值false console.log(8!=5) 返回值true ==比较的是值是否相等(不严格) console.log('10'==10) 返回值true ===比较的是值和类型是否相等(严格) console.log('10'===10) 返回值false 4、逻辑运算符 &&(同时,并且) ||(或者 或) !(取反) &&(一假则假) console.log(3>2 && 2>1) 返回值为true console.log(3<2 && 2>1) 返回值为false ||(一真则真) console.log(3>2 || 3<2 || 2<1) 返回值为true console.log(3<2 || 2<1)

Python基础语法

我的未来我决定 提交于 2020-02-03 08:47:55
Python基础语法 1.注释 注释分为单行注释和双行注释 1.1单行注释 # 注释内容 1.2多行注释 """ 1 2 3 """ ''' 1 2 3 ''' 2.变量 2.1语法 变量名 = 值 变量名自定义,需要满足 标识符 命名规则 2.2标识符 标识符命名规则是Python中定义各种名字的时候的统一规范,如下: 由数字、字母、下划线组成 不能数字开头 不能使用内置关键字 严格区分大小写 2.2.1关键字 False None True and as assert break class continue def del elif else except finally for from global if import in is lambda nonlocal not or pass raise return try while with yield 2.2.2命名习惯 见名知义 大驼峰:每个单词首字母都大写, MyName 小驼峰:首单词小写以后的单词首字母大写, myName 下划线:单词使用下划线分割, my_name 2.3使用变量 my_name = 'Tom' print ( my_name ) 3.数据类型 3.1数值 3.1.1整数 int num = 1 3.1.2浮点数 float num = 1.1 3.2布尔型 3.2.1真 True boolv

运算符、语句

核能气质少年 提交于 2020-02-03 03:07:15
运算符: 一、算术运算符: + - * / % ——取余运算 取余运算的应用场景: 1.奇偶数的区分。 2.把数变化到某个范围之内。——彩票生成。 3.判断能否整除。——闰年、平年。 int a = 10, b = 3; Console.WriteLine("10/3=" + (a / b)); Console.WriteLine("10%3=" + (a % b)); ++(自增运算) --(自减运算)——它只能对变量进行运算。 int a = 5; a++; //7++; //错误。 Console.WriteLine(a);//a = 6; 1.前自增/前自减 先进行自增/自减运算,然后再进行其它运算。可以简单认为前自增/前自减的优先级是最高。 int a = 5,b; b = ++a; Console.WriteLine("a=" + a + ";b=" + b); //结果应当a=6,b=6 2.后自增/后自减 先进行其它运算,当其它运算都完成后,再进行自增/自减运算。可以简单认为是后自增/后自减优先级是最低的。 int a = 5,b; b = a++; Console.WriteLine("a=" + a + ";b=" + b);//结果应当是a=6,b=5 二、关系运算符:——用来判断式子成立与否 == != > >= < <= 注意: 双等号不要写成单等号 三

运算符,语句

余生长醉 提交于 2020-02-03 03:06:05
运算符: 一、算术运算符: + - * / % ——取余运算 取余运算的应用场景: 1.奇偶数的区分。 2.把数变化到某个范围之内。——彩票生成。 3.判断能否整除。——闰年、平年。 int a = 10, b = 3; Console.WriteLine("10/3=" + (a / b)); Console.WriteLine("10%3=" + (a % b)); ++(自增运算) --(自减运算)——它只能对变量进行运算。 int a = 5; a++; //7++; //错误。 Console.WriteLine(a);//a = 6; 1.前自增/前自减 先进行自增/自减运算,然后再进行其它运算。可以简单认为前自增/前自减的优先级是最高。 int a = 5,b; b = ++a; Console.WriteLine("a=" + a + ";b=" + b); //结果应当a=6,b=6 2.后自增/后自减 先进行其它运算,当其它运算都完成后,再进行自增/自减运算。可以简单认为是后自增/后自减优先级是最低的。 int a = 5,b; b = a++; Console.WriteLine("a=" + a + ";b=" + b);//结果应当是a=6,b=5 二、关系运算符:——用来判断式子成立与否 == != > >= < <= 注意: 双等号不要写成单等号 三

JavaScript 逻辑运算符

霸气de小男生 提交于 2020-02-03 01:05:06
逻辑运算符(布尔运算符)用于将表达式转换为布尔值 运算符 语法 详解 逻辑与 ,AND(&&) 表达式1 && 表达式2 如果表达式1可以转换为 true,就返回表达式2;否则,返回表达式1 逻辑或,OR(||) 表达式1 || 表达式`2 如果表达式1可以转换为 true,则返回表达式1; 否则,返回表达式2 逻辑非,NOT(!) !表达式 如果表达式可以转换为 true,则返回 false;否则,返回 true 如果一个值可以被转换为 true,那么这个值就是 真的,如果可以被转换为 false ,那么这个值就是所谓的 falsy。 会被转换为 false 的表达式有 : null;NaN;0;空字符串(" " 或 ' ' 或 ` `);undfined 尽管 && 和 || 运算符能够使用非布尔值的操作符,但是仍然被看作是布尔操作符,因为它们的返回值总是能够被转换为布尔值。 如果要显式地将它们的返回值(或是表达式)转换为布尔值,可以使用 双重非运算符( !! )或者是 Boolean 函数 短路计算 由于逻辑表达式的运算顺序是从左向右,也可以使用以下规则进行 ’ 短路 ‘ 计算: 1、为假的表达式 && expr 短路计算结果为 false 2、为真的表达式 || expr 短路计算结果为 true 短路意味着上述表达式中的 逻辑运算符后面的表达式不会被执行,因此后面的

【Java基础】运算符

|▌冷眼眸甩不掉的悲伤 提交于 2020-02-02 21:13:26
1.Java运算符分类 Java提供了一套丰富的运算符来操纵变量,我们可以把运算符分成以下几组: 算术运算符 关系运算符 位运算符 逻辑运算符 赋值运算符 其他运算符 2.算术运算符 算术运算符用在数学表达式中,它们的作用和在数学中的作用一样。下表列出了所有的算术运算符。 3.关系运算符 4.位运算符 Java定义了位运算符,应用于整数类型(int),长整型(long),短整型(short),字符型(char),和字节型(byte)等类型。 5.逻辑运算符 6.赋值运算符 7.条件运算符(?:) 条件运算符也被称为三元运算符。该运算符有3个操作数,并且需要判断布尔表达式的值。该运算符的主要是决定哪个值应该赋值给变量。 8.instanceof 运算符 该运算符用于操作对象实例,检查该对象是否是一个特定类型(类类型或接口类型)。 9.Java运算符优先级 当多个运算符出现在一个表达式中,谁先谁后呢?这就涉及到运算符的优先级别的问题。在一个多运算符的表达式中,运算符优先级不同会导致最后得出的结果差别甚大。 来源: CSDN 作者: -张铎- 链接: https://blog.csdn.net/zhanduo0118/article/details/104146637

python第二十一天---昨天没写完作业

戏子无情 提交于 2020-02-02 05:48:10
作业 2, 模拟计算器开发: 实现加减乘除及拓号优先级解析 用户输入 1 - 2 * ( (60-30 +(-40/5) * (9-2*5/3 + 7 /3*99/4*2998 +10 * 568/14 )) - (-4*3)/ (16-3*2) )等类似公式后,必须自己解析里面的(),+,-,*,/符号和公式(不能调用eval等类似功能偷懒实现),运算后得出结果,结果必须与真实的计算器所得出的结果一致 2776672.6952380957 流程图: 详细代码: 1 #!usr/bin/env python 2 #-*-coding:utf-8-*- 3 # Author calmyan 4 import re 5 #b='1 - 2 * ( (60-30 +(-40/5) * (9-2*5/3 + 7 /3*99/4*2998 +10 * 568/14 )) - (-4*3)/ (16-3*2) )' 6 #b='1 - 2 * ( (60-30 +(-40/5) * (9-2**5//3 + 7 /3*99/4*2998 +10 * 568/14 )) - (-4*3)// (16-3*2) )' 7 #print(b) 8 9 def list_format(b):#格式化字符串函数 10 b=re.sub(' ','',b) 11 b=[i for i in re