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. vue scoped >>> & git conflict <<<<<<< HEAD

    vue scoped >>> & git conflict <<<<<<< HEAD Q: ???还有这操作 A: > > ...

  2. 利用ir.sequence自动生成序列号

    利用ir.sequence自动生成序列号 什么是序列号 可以这么理解,我有一个产品序号,编码的前缀是SOP,后缀是0001~9999的序号,没生成一个产品就自动流水加一,序列号不会重复,odoo中的i ...

  3. Ubuntu命令整理

    linux下find命令的使用和总结 - CS408 - 博客园 ubuntu 命令简写和全称 su:Swith user  切换用户,切换到root用户 cat: Concatenate  串联 u ...

  4. [SMB share]Create SMB share under powershell / poweshell下创建本机的SMB共享

    New-SmbShare -Name share-name -Path C:\share -FolderEnumerationMode AccessBased -CachingMode Documen ...

  5. P1177 【模板】快速排序(学完归并和堆排之后的二更)

    P1177 [模板]快速排序 不用说,连题目上都标了是一道模板,那今天就来对能用到的许多排序方式进行一个总结: 选择排序 选择排序(Selection sort)是一种简单直观的排序算法.它的工作原理 ...

  6. ASP.NET and ADO.NET

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

  7. linux 常用命令集锦

    喝断片儿了,我是谁?我在什么地方?我做过些什么事?查看当前用户 who am i查看当前路径 pwd查看历史记录 history 我忘了程序放哪了,就记得个名.更新系统数据库 updatedb查找文件 ...

  8. seq2seq

    seq2seq: seq2seq就是将输入序列经过encoder-decoder变成目标序列. 如图所示,输入序列是 [A, B, C, <EOS>],输出序列是  [W, X, Y, Z ...

  9. I2C(一)框架

    目录 I2C(一)框架 引入 整体框架 数据结构 文件结构 流程简述 参考文档 title: I2C(一)框架 date: 2019/1/28 17:58:42 toc: true --- I2C(一 ...

  10. OS + CentOS cmake

    s Linux编译安装cmake最新版本 https://blog.51cto.com/sadoc/1910753 https://cmake.org/download/ https://github ...