1.1常见难记的几种运算符

1.1.1 除运算 ‘/’

  除运算的结果为小数,即浮点数。

>>> 10/3
3.3333333333333335
>>> 10/2
5.0
>>>

1.1.2 整除运算 ‘//’

(1)整数的整除运算

>>> 10//3
3
>>> 10//2
5
>>> 1//2
0
>>>

(2)浮点数的整除运算

 >>> 10.0//3.0
3.0
>>> 10.0//3
3.0
>>> 10//3.0
3.0
>>>

(3)负数的整除运算

 >>> -10//-3
3
>>> -10//3
-4
>>> 10//-3
-4
>>>

&、整除运算是结果向下圆整(可想象为整数Y轴,0点在中间),因此当结果为正时,向0点更近的方向圆整,当结果为负时,向0点更远的方向圆整。

1.1.3 求余(求模)运算 ‘%’

  x % y 的结果为x除以y的余数,即 x % y 等价于 x - ((x // y)* y)。

(1)整数及浮点数求余

 >>> 10%3
1
>>> 3%10
3
>>> 10.0%3
1.0
>>> 10%3.0
1.0
>>> 10.0%3.0
1.0
>>>

(2)负数求余

 >>> 10%-3
-2
>>> -10%3
2
>>> -10%-3
-1
>>> -3%10
7
>>>

& 、负数求余不好理解,代入等价的式子: x - ((x // y)* y)即可求出结果。

1.1.4 乘方(求幂)运算 ‘**’

 >>> 10**2
100
>>> -10**2
-100
>>> (-10)**2
100
>>> 10+2**3
18
>>> 10-2**3
2
>>> 10*2**3
80
>>> 10/2**3
1.25
>>>

& 、乘方运算符优先级比加、减、乘、除及求负都高。

1.2 变量

1.2.1 变量名称

---变量是表示(或指向)特定值的名称

---使用Python变量前必须先赋值,因为python变量没有默认值

---变量名称(标识符)只能由字母、数字、下划线构成,且不能以数字打头

1.2.2 赋值

 x = 2
y = 3
z = 5 print(id(x))
print(id(y))
print(id(z))

94113446755584
94113446755616
94113446755680

 z = y
y = x print(id(x))
print(id(y))
print(id(z))

94113446755584
94113446755584
94113446755616

&、赋值就是一个关联(指向)相应值的内存地址的过程。

1.3  用户输入

 >>> x = input('x: ')
x: 34
>>> y = input('y: ')
y: 43
>>> print(int(x) * int(y))
1462
>>>

1.4 函数

--- 内置函数 ,例如:幂运算pow(),计算绝对值abs(),整圆到最接近整数round()等。

---自定义函数,使用def语句自定义函数。

 def function_name(arg1,arg2,...,argN):
代码块
return <value>

&、def 定义了函数名,括号内包含了0个或以上的形参;

&、return语句可以在函数主体中的任意地方出现,表示函数调用的结束,并将返回值(结果)返回到函数的调用处;

&、return语句是可选的,一个没有返回值的函数自动返回none对象。

Lesson 1-1的更多相关文章

  1. Lesson 18 He often does this!

    Text After I had had lunch at a village pub, I looked for my bag. I had left it on a chair beside th ...

  2. Lesson: The "Hello World!" Application

    Lesson: The "Hello World!" Application The sections listed below provide detailed instruct ...

  3. [小北De编程手记] : Lesson 06 玩转 xUnit.Net 之 定义自己的FactAttribute

    xUnit.Net本身提供了标记测试方法的标签Fact和Theory.在前面的文章<Lesson 02 玩转 xUnit.Net 之 基本UnitTest & 数据驱动>中,也对它 ...

  4. [小北De编程手记] : Lesson 04 玩转 xUnit.Net 之 Fixture(下)

    上一篇文章<[小北De编程手记] : Lesson 03 玩转 xUnit.Net 之 Fixture(上)>向大家介绍了xUnit.Net 共享数据的方式.Test Case的构造函数 ...

  5. [小北De编程手记] : Lesson 02 玩转 xUnit.Net 之 基本UnitTest & 数据驱动

    关于<玩转 xUnit.Net>系列文章,我想跟大家分享的不是简单的运行一下测试用例或是介绍一下标签怎么使用(这样的文章网上很多).上一篇<Lesson 01 玩转 xUnit.Ne ...

  6. [小北De编程手记] : Lesson 01 玩转 xUnit.Net 之 概述

    谈到单元测试,任何一个开发或是测试人员都不会觉得陌生.我想大多数的同学也都是接触过各种单元测试框架.关于单元测试的重要性,应该不会有太多的质疑.这个系列,我向大家介绍一下xUnit.Net的使用.就让 ...

  7. [小北De编程手记] : Lesson 08 - Selenium For C# 之 PageFactory & 团队构建

    本文想跟大家分享的是Selenium对PageObject模式的支持和自动化测试团队的构建.<Selenium For C#>系列的文章写到这里已经接近尾声了,如果之前的文章你是一篇篇的读 ...

  8. [小北De编程手记] : Lesson 07 - Selenium For C# 之 窗口处理

    在实际的自动化测试过程中,我们会遇见许多需要对窗口进行处理的情况.比如,点击删除某条信息的时候系统会显示一个Alert框.或者点击某个超链接时会在浏览器中打开一个新的页面.这一篇,来和大家分享一下Se ...

  9. [小北De编程手记] : Lesson 06 - Selenium For C# 之 流程控制

    无论你是用哪一种自动化测试的驱动框架,当我们构建一个复杂应用程序的自动化测试的时候.都希望构建一个测试流程稳定,维护成本较低的自动化测试.但是,现实往往没有理想丰满.而这一篇,我会为大家讲解我们在使用 ...

  10. [小北De编程手记] : Lesson 01 - Selenium For C# 之 环境搭建

    在我看来一个自动化测试平台的构建,是一种很好的了解开发语言,单元测试框架,自动化测试驱动,设计模式等等等的途径.因此,在下选择了自动化测试的这个话题来和大家分享一下本人关于软件开发和自动化测试的认识. ...

随机推荐

  1. 【THUSC2017】【LOJ2982】宇宙广播 计算几何 高斯消元

    题目大意 有 \(n\) 个 \(n\) 维空间中的球,求这些球的所有公切面. 保证不会无解或有无穷多组解. \(n\leq 10\) 题解 你可以认为这是一道传统题. 记公切面为 \(a_1x_1+ ...

  2. ECMA262,JavaScript引擎,浏览器

    相关阅读:https://www.cnblogs.com/970119449blog/p/8080133.html 相关阅读:https://www.jb51.net/article/75888.ht ...

  3. [GXOI/GZOI2019]旧词(树上差分+树剖)

    前置芝士:[LNOI2014]LCA 要是这题放HNOI就好了 原题:\(\sum_{l≤i≤r}dep[LCA(i,z)]\) 这题:\(\sum_{i≤r}dep[LCA(i,z)]^k\) 对于 ...

  4. Linux uniq 命令

    Linux uniq 命令  Linux 命令大全 Linux uniq 命令用于检查及删除文本文件中重复出现的行列,一般与 sort 命令结合使用. uniq 可检查文本文件中重复出现的行列. 语法 ...

  5. (五) vivi代码分析

    目录 vivi代码分析 初始化注册 使用open/read/ioctl 系统调用分析 ioctl流程一览 总结 title: vivi代码分析 date: 2019/4/23 19:30:00 toc ...

  6. python基础学习小结

    Python是一门面向对象的解释性语言(脚本语言),这一类语言的特点就是不用编译,程序在运行的过程中,由对应的解释器向CPU进行翻译,个人理解就是一边编译一边执行.而JAVA这一类语言是需要预先编译的 ...

  7. 强连通分量(Tarjan)

    //P2002解题思路: //先求SCC,缩点后,转换为DAG(有向无环图) //在DAG上统计入度为0的scc数量即可 //Tarjan时间复杂度:O(N+E),每个点和每条边刚好被访问一次,在空间 ...

  8. .NET面试题系列(十八)常用关键字

    序言 const和readonly关键字 private protected public internal的区别 out  ref out适合用在需要retrun多个返回值的地方,而ref则用在需要 ...

  9. (三)Python运算符

    一.python运算符相关 Python语言支持以下类型的运算符: 算术运算符 比较(关系)运算符 赋值运算符 逻辑运算符 位运算符 成员运算符 身份运算符 运算符优先级 1.python算数运算符 ...

  10. mysql将表数据导出为txt或csv文件

    语法:select 字段 from 表名 into outfile 路径 示例txt:select * from stu_class into outfile './stu_class.text'; ...