Python基础 -- 入门语句

变量

编写代码时要避免代码重复,提高代码的复用性,这在程序员界被称为 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 判断条件:
  代码块 1
else:
  代码块 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]: "-" * 50
Out[1]: '----------------------------------------' 

02. 比较(关系)运算符

运算符描述
==检查两个操作数的值是否 相等,如果是,则条件成立,返回 True
!=检查两个操作数的值是否 不相等,如果是,则条件成立,返回 True
>检查左操作数的值是否 大于 右操作数的值,如果是,则条件成立,返回 True
<检查左操作数的值是否 小于 右操作数的值,如果是,则条件成立,返回 True
>=检查左操作数的值是否 大于或等于 右操作数的值,如果是,则条件成立,返回 True
<=检查左操作数的值是否 小于或等于 右操作数的值,如果是,则条件成立,返回 True

Python 2.x 中判断 不等于 还可以使用 <> 运算符

!= 在 Python 2.x 中同样可以用来判断 不等于

03. 逻辑运算符

运算符逻辑表达式描述
andx and y只有 x 和 y 的值都为 True,才会返回 True
否则只要 x 或者 y 有一个值为 False,就返回 False
orx or y只要 x 或者 y 有一个值为 True,就返回 True
只有 x 和 y 的值都为 False,才会返回 False
notnot 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()函数时会经常使用到类型转换函数。

  • 3
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

十八岁讨厌编程

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值