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. mysql 小结

    Mariadb proxy maxscale01.test.com maxscale02.test.com Mariadb Galera Cluster db01.test.com db02.test ...

  2. Nginx访问配置

    配置HTTP协议(使用80默认端口,非HTTPS配置SSL)访问网站 包括RestAPI的配置和RestAPI文档的配置 例如: server { # 配置为HTTP协议 listen ; serve ...

  3. ppi

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

  4. C#入门教程源码

    C#入门教程源码 [日期:2019-01-26] 来源:51zxw.net  作者:zhangguofu [字体:大 中 小] 方法一:百度云盘下载地址: 链接:https://pan.baidu.c ...

  5. access数据库转sql server中ID的问题

    USE [Task] GO /****** Object: Table [dbo].[Task] Script Date: 04/16/2018 16:14:56 ******/ SET ANSI_N ...

  6. luogu4166 最大土地面积 (旋转卡壳)

    首先这样的点一定在凸包上 然后旋转卡壳就可以 具体来说,枚举对角线的一个端点,另一个端点在凸包上转,剩下两个点就是一个叉积最大一个最小,而这两个点也是跟着转的 所以是$O(N^2)$ #include ...

  7. kubernetes 1.14安装部署metrics-server插件

    简单介绍: 如果使用kubernetes的自动扩容功能的话,那首先得有一个插件,然后该插件将收集到的信息(cpu.memory..)与自动扩容的设置的值进行比对,自动调整pod数量.关于该插件,在ku ...

  8. ACM在线模板

    转载自:https://blog.csdn.net/f_zyj/article/details/51594851 Index 分类细则 说起分类准则,我也是很头疼,毕竟对于很多算法,他并不是单调的,而 ...

  9. nuxt npm run dev 报错Solution to the "Error: listen EADDRINUSE 127.0.0.1:8080"

    Solution to the "Error: listen EADDRINUSE 127.0.0.1:8080" Hello, Just sharing a solution t ...

  10. ASP.NET and ADO.NET

    1.ASP.NET ASP.NET是一个使用HTML.Css.JacaScript  和服务器脚本创建网页和网站的开发框架 ASP.NET支持 WebPages.MVC.WebForms三种开发模式 ...