Python基础 -- 入门语句

举报
十八岁讨厌编程 发表于 2022/08/06 00:34:35 2022/08/06
【摘要】 目录 变量变量的命名规范 字符串字符串的加法运算整形数据浮点数类型转换条件结构 -- if ··else ··结构缩进注释运算符01. 算数运算符02. 比较(关系)运算符03. 逻辑运算符0...

变量

编写代码时要避免代码重复,提高代码的复用性,这在程序员界被称为 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

  
 
  • 1
  • 2
  • 3

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

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

类型转换

实现数据类型的转换,我们要用到类型转换函数
在这里插入图片描述
需要注意的是,任何类型、内容都能转换为字符串类型,但并不是所有类型、内容都能转换成整数和浮点数。

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

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

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

  
 
  • 1
  • 2
  • 3
  • 4

其中判断条件成立时,则执行冒号后面的 代码块 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]: '----------------------------------------' 

  
 
  • 1
  • 2

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('你的名字是什么?')

  
 
  • 1

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

input()类型

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

文章来源: blog.csdn.net,作者:十八岁讨厌编程,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/zyb18507175502/article/details/122678796

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。