Python基础 -- 入门语句(python基础训练题)

网友投稿 316 2022-08-23


Python基础 -- 入门语句(python基础训练题)

目录

​​变量​​

​​变量的命名规范​​

​​字符串​​​​字符串的加法运算​​​​整形数据​​​​浮点数​​​​类型转换​​​​条件结构 -- if ··else ··结构​​​​缩进​​​​注释​​​​运算符​​

​​01. 算数运算符​​​​02. 比较(关系)运算符​​​​03. 逻辑运算符​​​​04. 赋值运算符​​​​05. 运算符的优先级​​

​​input() 函数​​

​​input()赋值​​​​input()类型​​

变量

编写代码时要避免代码重复,提高代码的复用性,这在程序员界被称为 DRY(don’t repeat yourself)。违反 DRY 原则会导致维护困难,修改时容易造成遗漏,产生不易察觉的问题。

而解决这一问题的途径之一就是引入变量!

变量的两个直观优势:

消灭重复修改方便:假设句子写错了,只要改一个地方,其他几处打印会同步更新。

name = ‘孔明’

上面是一个常见的定义变量操作,意思是把 ‘孔明’ 赋值 给 name 这个 变量。变量 就像一个盒子,我们把东西收纳进去并贴上标签(name)便于以后使用。

把东西放进盒子里的这个过程被称为 赋值,盒子上的标签便是 变量名。和通过标签名能知道盒子里的东西是什么一样,我们通过变量名便能得到变量存储的内容。

既然叫 变量,顾名思义盒子里的东西是可以改变的。变量这个盒子的容量有限,每次只能存放一个东西。我们再往同一个盒子里放入别的东西,之前放入的东西便被挤出来,只留下最后一次放入的东西。

注意:Python 中 = 表示赋值(把右边的内容放到左边的盒子里),而不是判断相等。Python 中判断左右两边是否相等的是比较运算符(==)。

变量的命名规范

Python 中的变量名只能由英文字母(a-z),数字(0-9)和下划线(_)共同组成,意味着变量名中不能出现诸如 @、#、$ 等特殊符号。你可能会好奇,变量名中不能包含特殊符号,为什么唯独下划线可以? 这是因为我们取变量名时,往往不能用一个单词表达清楚,比如“学校名”是两个单词 school name。但直接用 school name 做变量名是不规范的。因为变量名是一个整体,不能用空格分开。在 Python 里,我们通常用下划线来连接单词,所以 school_name 才是正确合规的变量名。这就是变量名中下划线的作用。

字符串

计算机的本质其实就是一台计算的机器,它的主要任务是处理数据。数据是构成编程世界的重要元素,不同的数据属于不同的类型。

在字符串类型里,包括文本的引号不仅能使用单引号('),还能使用双引号("),两者效果没有区别,但一定要前后保持统一。

注意:Python 代码中的所有符号、标点都是英文的。

字符串的特点:用英文引号括起来的内容

字符串的加法运算

字符串的加法运算也称为 字符串拼接,它和火车车厢的拼接操作相似:

在 Python 中字符串拼接的方法很简单,只要使用 + 将需要拼接的内容连在一起就可以了

注意:如果一个变量加上了包裹的引号,那么它就不再是变量,而是字符串,任何东西加上引号都会变成字符串。

整形数据

整数 和我们数学课本中定义的一样:是正整数、负整数和零的统称,它是没有小数点的数字。整数,英文为 integer,简写做 int。能用数字代表的值我们一般都用整数类型(简称整型)的变量来存储,比如年龄、人数、出生年等等。

字符串类型有字符串的运算规则,整数也是如此。我们可以使用 Python 来进行常见的数学运算

浮点数

浮点数则是带小数点的数字,比如温度、里程、体重等使用浮点数类型。 浮点数的英文名是 float。浮点数和整数相比只是多了个小数部分,因为都是数字,所以运算规则大部分一样。你可以对浮点数进行前面学过的数学运算。 浮点数的运算,有时候会得出让人匪夷所思的结果。比如我们让 Python 计算 0.1 + 0.2:

print(0.1 + 0.2)# 输出:0.30000000000000004

诶?怎么会这样?为什么不是 0.3?这是因为我们日常使用的数字是十进制,而计算机使用的是二进制。也就是说,0.1 和 0.2 都要转成计算机熟悉的二进制的数来计算,得出二进制的结果,最后再转成我们认识的十进制打印出来。这么一来一回的转换,就造成了一定的误差。 在浮点数的精确计算中会有专门的工具。

很多时候你可能搞不清楚某个变量是存放的是什么类型的数据,这时可以使用 Python 内置的 type() 函数来查看数据的类型。

类型转换

实现数据类型的转换,我们要用到类型转换函数

需要注意的是,任何类型、内容都能转换为字符串类型,但并不是所有类型、内容都能转换成整数和浮点数。

条件结构 – if ··else ··结构

if…else… 语句由条件和两个代码块组成,可以抽象为如下结构:

if 判断条件: 代码块 1else: 代码块 2

其中判断条件成立时,则执行冒号后面的 代码块 1;反之,如果判断条件不成立则执行 else: 后面的 代码块 2。 这里的判断条件一般使用比较运算符进行比较,常见的比较运算符有 ==(等于)、!=(不等于)、>(大于)、<(小于)、>=(大于等于)、<=(小于等于)。

注意:判断条件和 else 后面的冒号,一定不能丢掉。同时代码块1,2前面的空格(缩进)也不能掉

缩进

代码行的缩进决定了代码之间的从属关系。一些代码是否要执行,要听另外一些代码的命令。这种“上下级”似的从属关系,就要靠缩进来判断。要注意的是,没有从属关系的代码间如果乱用缩进,也会出问题导致程序报错的

缩进一般使用两个空格或者四个空格,但是一定要记住在上下文中保持一致,不能一会用两个空格,一会用四个空格。

要求严格的代码缩进是 Python 语法的一大特色。代码的缩进,标识着同一层级的若干行代码的开始和结束。

注释

Python 中的注释很简单,只需要在注释内容前加上 # 即可 注释是给人看的,Python 会自动忽略注释的内容,不去执行。适当的注释可以提高代码可读性 Python 会自动忽略注释的内容。因此我们可以将暂时用不到但又不想删掉的代码放到注释中,这样 Python 就不会执行它们。将它们放到注释中也便于日后需要用到时快速复原。

运算符

01. 算数运算符

是完成基本的算术运算使用的符号,用来处理四则运算

运算符

描述

实例

+


10 + 20 = 30

-


10 - 20 = -10

*


10 * 20 = 200

/


10 / 20 = 0.5

//

取整除

返回除法的整数部分(商) 9 // 2 输出结果 4

%

取余数

返回除法的余数 9 % 2 = 1

**


又称次方、乘方,2 ** 3 = 8

在 Python 中​​*​​ 运算符还可以用于字符串,计算结果就是字符串重复指定次数的结果

In [1]: "-" * 50Out[1]: '----------------------------------------'

02. 比较(关系)运算符

运算符

描述

==

检查两个操作数的值是否 相等,如果是,则条件成立,返回 True

!=

检查两个操作数的值是否 不相等,如果是,则条件成立,返回 True

>

检查左操作数的值是否 大于 右操作数的值,如果是,则条件成立,返回 True

<

检查左操作数的值是否 小于 右操作数的值,如果是,则条件成立,返回 True

>=

检查左操作数的值是否 大于或等于 右操作数的值,如果是,则条件成立,返回 True

<=

检查左操作数的值是否 小于或等于 右操作数的值,如果是,则条件成立,返回 True

Python 2.x 中判断 不等于 还可以使用 ​​<>​​ 运算符​​!=​​ 在 Python 2.x 中同样可以用来判断 不等于

03. 逻辑运算符

运算符

逻辑表达式

描述

and

x and y

只有 x 和 y 的值都为 True,才会返回 True

否则只要 x 或者 y 有一个值为 False,就返回 False

or

x or y

只要 x 或者 y 有一个值为 True,就返回 True

只有 x 和 y 的值都为 False,才会返回 False

not

not x

如果 x 为 True,返回 False

如果 x 为 False,返回 True

04. 赋值运算符

在 Python 中,使用​​=​​ 可以给变量赋值在算术运算时,为了简化代码的编写,​​Python​​ 还提供了一系列的 与算术运算符对应的赋值运算符注意:赋值运算符中间不能使用空格

运算符

描述

实例

=

简单的赋值运算符

c = a + b 将 a + b 的运算结果赋值为 c

+=

加法赋值运算符

c += a 等效于 c = c + a

-=

减法赋值运算符

c -= a 等效于 c = c - a

*=

乘法赋值运算符

c *= a 等效于 c = c * a

/=

除法赋值运算符

c /= a 等效于 c = c / a

//=

取整除赋值运算符

c //= a 等效于 c = c // a

%=

(余数)赋值运算符

c %= a 等效于 c = c % a

**=

幂赋值运算符

c **= a 等效于 c = c ** a

05. 运算符的优先级

以下表格的算数优先级由高到最低顺序排列

运算符

描述

**

幂 (最高优先级)

* / % //

乘、除、取余数、取整除

+ -

加法、减法

<= < > >=

比较运算符

== !=

等于运算符

= %= /= //= -= += *= **=

赋值运算符

not or and

逻辑运算符

input() 函数

这个函数可以实现我们与这个程序的基本交互 你可以简单地理解为:input() 函数的内容就是显示在屏幕上的问题

input()赋值

例如:

name = input('你的名字是什么?')

上面这行代码,就将你输入的数据赋值给了name

input()类型

对 input() 函数来说,不管用户输入的是什么,不论是整数 33、小数 3.14 还是火星文,Python 都会统一把它们转换为字符串。 所以我们在使用input()函数时会经常使用到类型转换函数。


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Python基础 -- 流程控制(python基础语法)
下一篇:tensorflow的gpu和cpu计算时间对比的小例子(tensorflow对cpu要求)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~