妙不可言的Python之旅----(二)

Python基础语法

什么是字面量

字面量:在代码中,被写下来的的固定的,称之为字面量

常用的值类型

|----------------|----------------------------------------------------|--------------------------------------------------------------------|
| 类型 | 描述 | 说明 |
| 数字(Number) | 支持 • 整数(int) • 浮点数(float) • 复数(complex) • 布尔(bool) | 整数(int),如:10、-10 |
| 数字(Number) | 支持 • 整数(int) • 浮点数(float) • 复数(complex) • 布尔(bool) | 浮点数(float),如:13.14、-13.14 |
| 数字(Number) | 支持 • 整数(int) • 浮点数(float) • 复数(complex) • 布尔(bool) | 复数(complex),如:4+3j,以j结尾表示复数 |
| 数字(Number) | 支持 • 整数(int) • 浮点数(float) • 复数(complex) • 布尔(bool) | 布尔(bool)表达现实生活中的逻辑,即真和假,True表示真,False表示假。 True本质上是一个数字记作1,False记作0 |
| 字符串(String) | 描述文本的一种数据类型 | 字符串(string)由任意数量的字符组成 |
| 列表(List) | 有序的可变序列 | Python中使用最频繁的数据类型,可有序记录一堆数据 |
| 元组(Tuple) | 有序的不可变序列 | 可有序记录一堆不可变的Python数据集合 |
| 集合(Set) | 无序不重复集合 | 可无序记录一堆不重复的Python数据集合 |
| 字典(Dictionary) | 无序Key-Value集合 | 可无序记录一堆Key-Value型的Python数据集合 |

字符串

字符串(string),又称文本,是由任意数量的字符如中文、英文、各类符号、数字等组成。所以叫做字符的串

如:
• "兰科er "
• "Eternallei学python "
• " !@#$%^& "
• "中秋国庆双节快乐 "

Python****中,字符串需要用双引号(")包围起来,或者说被引号包围起来的,都是字符串

基于print语句完成各类字面量输出

print(字面量),如:
• print(520) ,输出整数520
• print(13.14) ,输出浮点数 13.14
• print("兰科er") ,输出字符串:兰科er

了解注释的作用

注释:在程序代码中对程序代码进行解释说明的文字。

作用:注释不是程序,不能被执行,只是对程序代码进行解释说明,让别人可以看懂程序代码的作用,能够大大增强程序的可读性

注释的分类

单行注释:以 #开头,#右边 的所有文字当作说明,而不是真正要执行的程序,起辅助说明作用

python 复制代码
# 单行注释
print("HelloWorld!")

多行注释: 以 一对三个双引号 引起来 ( )来解释说明一段代码的作用使用方法

python 复制代码
"""
多行注释
诗名:悯农
作者:李绅
"""
print("锄禾日当午")
print("汗滴禾下土")
print("谁知盘中餐")
print("粒粒皆辛苦")

变量

变量:在程序运行时,能储存计算结果或能表示值的抽象概念。

简单的说,变量就是在程序运行时,记录数据用的

变量的定义格式:

变量名称**= 变量的值**

每一个变量都有自己的名称,称之为:变量名,也就是变量本身

赋值,表示将等号右侧的值,赋予左侧的变量

每一个变量都有自己存储的值(内容),称之为:变量值

变量的特征

变量,从名字中可以看出,表示"量"是可变的。

所以,变量的特征就是,变量存储的数据,是可以发生改变的。

变量的目的是存储运行过程的数据

存储的目的是为了:重复使用

变量命名规范

变量名

类名

方法名

不同的标识符,有不同的规范。

我们目前只接触到了:变量

见名知意,下划线命名法,英文字母全小写

变量命名规范**-**见名知意

变量的命名要做到:

明了:尽量做到,看到名字,就知道是什么意思,

简洁:尽量在确保"明了"的前提下,减少名字的长度。

变量命名规范**-**下划线命名法

多个单词组合变量名,使用下划线做分隔。

变量命名规范**-**英文字母全小写

命名变量中的英文字母,应全部小写。

数据类型

数据是有类型的。

目前在入门阶段,我们主要接触如下三类数据类型:

|------------|----------|-------------------------|
| 类型 | 描述 | 说明 |
| string | 字符串类型 | 用引号引起来的数据都是字符串 |
| int | 整型(有符号) | 数字类型,存放整数 如 -1,10, 0 等 |
| float | 浮点型(有符号) | 数字类型,存放小数 如 -3.14, 6.66 |

string、int、float 这三个英文单词,就是类型的标准名称。

**type()**语句

type(被查看类型的数据)

**type()**语句的使用方式

  1. 在print语句中,直接输出类型信息

  2. 用变量存储type()的结果(返回值)

他也可以查看变量中存储的数据类型

我们通过type(变量)可以输出类型,这查看的是:变量存储的数据的类型。

因为,变量无类型,但是它存储的数据有。

字符串类型的不同定义方式

双引号定义: "字符串"

单引号定义: '字符串'

三引号定义:"""字符串"""

三引号定义法,表示在一堆三个双引号的范围内,均是字符串,要注意的是,包含范围是:从三个引号开始,到下一个三个引号结束

数据类型的转换

常见的转换语句

|------------------------|--------------|
| 语句**(函数)** | 说明 |
| int(x) | 将x转换为一个整数 |
| float(x) | 将x转换为一个浮点数 |
| str(x) | 将对象 x 转换为字符串 |

同前面学习的****type()语句一样,这三个语句,都是带有结果的(返回值)我们可以用print直接输出

或用变量存储结果值

类型转换注意事项

类型转换不是万能的,毕竟强扭的瓜不甜,我们要注意:

  1. 任何类型,都可以通过str(),转换成字符串

  2. 字符串内必须真的是数字,才可以将字符串转换为数字

所以任何类型都可以转换成字符串,但字符串不可以随意转换成数字,字符串内必须只有数字才可以,如果是浮点数转整数会丢失精度,也就是小数部分

标识符

什么是标识符

在Python程序中,我们可以给很多东西起名字,比如:

变量的名字

方法的名字

类的名字,等等

这些名字,我们把它统一的称之为标识符,用来做内容的标识。

所以,标识符:是用户在编程的时候所使用的一系列名字,用于给变量、类、方法等命名。

标识符命名规则

Python中,标识符命名的规则主要有3类:

内容限定**,大小写敏感且不可使用关键字**

标识符命名规则**-**内容限定

标识符命名中,只允许出现:

英文

中文

数字

下划线(_)

这四类元素,其余任何内容都不被允许

需要注意的是: 数字不可以开头,不推荐使用中文

标识符命名规则**-**大小写敏感

以定义变量为例:

python 复制代码
Jake = "杰克1"
jake = "杰克2"
print(Jake)
print(jake)

可以看到字母a的大写和小写,是完全能够区分的。

标识符命名规则**-**不可使用关键字

**Python中有一系列单词,称之为关键字,关键字在Python中都有特定用途,**不可以使用它们作为标识符

运算符

算术(数学)运算符

|------|-----|---------------------------------------------|
| 运算符 | 描述 | 实例 |
| + | 加 | 两个对象相加 a + b 输出结果 30 |
| - | 减 | 得到负数或是一个数减去另一个数 a - b 输出结果 -10 |
| * | 乘 | 两个数相乘或是返回一个被重复若干次的字符串 a * b 输出结果 200 |
| / | 除 | b / a 输出结果 2 |
| // | 取整除 | 返回商的整数部分 9//2 输出结果 4 , 9.0//2.0 输出结果 4.0 |
| % | 取余 | 返回除法的余数 b % a 输出结果 0 |
| ** | 指数 | a**b 为10的20次方, 输出结果 100000000000000000000 |

算术运算符的演示
python 复制代码
print("1 + 2结果是:%d" %(1 + 2))
print("2 - 1结果是:%d" % (2 - 1))
print("1 * 3结果是:%d" % (1 * 3))
print("9 / 3结果是:%d" % (9 / 3))
print("9 / 2(9整除2)结果是:%d" % (9 / 2))
print("9 %% 2(9余2的结果是)结果是:%d" % (9 % 2))
print("2的 6 次方是:结果是:%d" % (2 ** 6))

输出结果如图:

赋值运算符

|---------|--------|--------------------------------------------------|
| 运算符 | 描述 | 实例 |
| = | 赋值运算符 | 把 = 号右边的结果 赋给 左边的变量,如 num = 1 + 2 * 3,结果num的值为7 |

复合赋值运算符

|---------|----------|----------------------------|
| 运算符 | 描述 | 实例 |
| += | 加法赋值运算符 | 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 |

数据输入

input****语句(函数)

前面学习过print语句(函数),可以完成将内容(字面量、变量等)输出到屏幕上。

在Python中,与之对应的还有一个input语句,用来获取键盘输入。

数据输出:print

数据输入:input

使用上也非常简单:使用input()语句可以从键盘获取输入

使用一个变量接收(存储)input语句获取的键盘输入数据即可

python 复制代码
print("输入您的名字:")
name = input()
print(f"欢迎您:{name}先生!")
input****语句获取的数据类型

刚刚试验的都是输入了字符串类型的数据。

那么如果我们输入数字类型或其它类型,

使用**type()**语句可以来验证一下输入内容的数据类型

可以使用:input(提示信息),用以在使用者输入内容之前显示提示信息。

python 复制代码
v1 = input("请输入一个字符串:")
v2 = input("请输入一个整数:")
v3 = input("请输入一个浮点数:")
v4 = input("请输入一个布尔类型:")
print(f"输入的是字符串,变量类型是{type(v1)},内容是: {v1}")
print(f"输入的是整数,变量类型是{type(v2)},内容是:{v2}")
print(f"输入的是浮点数,变量类型是{type(v3)},内容是:{v3}")
print(f"输入的是布尔类型,变量类型是{type(v4)},内容是:{v4}")

结果如下,小伙伴可自行尝试:

.要注意,无论键盘输入什么类型的数据,获取到的数据永远都是字符串类型!

相关推荐
萧鼎1 小时前
Python并发编程库:Asyncio的异步编程实战
开发语言·数据库·python·异步
学地理的小胖砸1 小时前
【一些关于Python的信息和帮助】
开发语言·python
疯一样的码农1 小时前
Python 继承、多态、封装、抽象
开发语言·python
^velpro^1 小时前
数据库连接池的创建
java·开发语言·数据库
秋の花1 小时前
【JAVA基础】Java集合基础
java·开发语言·windows
小松学前端1 小时前
第六章 7.0 LinkList
java·开发语言·网络
可峰科技1 小时前
斗破QT编程入门系列之二:认识Qt:编写一个HelloWorld程序(四星斗师)
开发语言·qt
全栈开发圈1 小时前
新书速览|Java网络爬虫精解与实践
java·开发语言·爬虫
面试鸭1 小时前
离谱!买个人信息买到网安公司头上???
java·开发语言·职场和发展
小白学大数据1 小时前
JavaScript重定向对网络爬虫的影响及处理
开发语言·javascript·数据库·爬虫