python学习笔记----python基础语法(二)

2024-04-27 11:44

本文主要是介绍python学习笔记----python基础语法(二),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一、字面量

在 Python 中,字面量 是一种直接在代码中表示其自身值的数据。字面量用于创建值,并且可以直接被 Python 的解释器识别和处理。不同类型的数据有不同的字面量形式。下面是一些常见的字面量类型:

在这里插入图片描述




二、注释

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

2.1 注释的分类

  • 单行注释:以 #开头
# 我是单行注释
print("hello world")
  • 多行注释:以 一对三个双引号引引起来
"""
我是多行注释1
我是多行注释2
我是多行注释3
"""
print("hello world")



三、变量

3.1 什么是变量?

  • 变量可以被视为数据的名字,它指向计算机内存中保存的一个值。这使得程序能够访问和修改这个值。

3.2 变量的定义格式

变量名 = 值

"""
演示python中变量的相关操作
"""# 定义一个变量,用来记录钱包余额
money = 50
# 通过print语句,输出变量内容
print("钱包还有:", money)# 买了一个冰淇淋,花费10元
money = money - 10
print("买了冰淇淋花费10元,还剩余:", money , "元")



四、数据类型

4.1 type() 函数

type() 可以查看任何 Python 数据或变量的类型信息

# 这里的 object 是你想要查询类型的任何 Python 对象。
type(object)

例子:

print(type(123))      # <class 'int'>
print(type(123.45))   # <class 'float'>
print(type("Hello"))  # <class 'str'>
print(type([1, 2, 3]))  # <class 'list'>
print(type((1, 2, 3)))  # <class 'tuple'>
print(type({1, 2, 3}))  # <class 'set'>
print(type({'key': 'value'}))  # <class 'dict'>

4.2 我们通过type(变量)可以输出类型,这是查看变量的类型还是数据的类型?

  • 查看的是数据的类型。在 Python 中,变量本身并不存储任何具体的数据类型信息;它仅仅是一个指向内存中数据的标签或者引用。
  • 当你调用 type() 函数并传递一个变量时,你正在检查的是该变量当前指向的数据的类型。这意味着,如果你更改了变量所指向的数据,使用 type() 检查的结果也会相应地变化。
x = 42         # x 是一个整数
print(type(x)) # 输出 <class 'int'>x = "Hello"    # 现在 x 指向一个字符串
print(type(x)) # 输出 <class 'str'>



五、数据类型转换

数据类型之间,在特定的场景下,是可以相互转换的,如字符串转数字、数字转字符串等。

s = "123"
num = int(s)  # 将字符串转换为整数f = "123.45"
num_f = float(f)  # 将字符串转换为浮点数num = 123
s = str(num)  # 将整数转换为字符串



六、标识符

6.1 什么是标识符?

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

6.2 标识符命名规则

内容限定:
标识符可以包括字母(A-Z,a-z)、下划线(_)和数字(0-9),但不能以数字开头。
大小写敏感:
标识符是区分大小写的,这意味着 NUM 和 num 会被视为两个不同的标识符。
不可使用关键字:
不能使用 Python 中的保留关键字作为标识符,例如 if、for、class 等。



七、运算符

7.1 算数运算符

在这里插入图片描述

7.2 赋值运算符

在这里插入图片描述

"""
演示python中的各类运算符
"""
# 算术运算符
print("1 + 1 = ", 1 + 1)
print("2 - 1 = ", 2 - 1)
print("3 * 1 = ", 3 * 3)
print("4 / 2 = ", 4 / 2)
print("11 // 2 = ", 11 // 2)
print("9 % 2 = ", 9 % 2)
print("2 ** 2 = ", 2 ** 2)
# 赋值运算符
num = 1 + 2 * 3
# 复合赋值运算符
# +=
num += 1
num -= 1



八、字符串扩展

8.1字符串的多种定义形式:

字符串在python中有多种定义形式:

# 单引号定义法:
name = 'hello wolrd'
# 双引号定义法:
name = "hello wolrd"
# 三引号定义法:
name = """hello 
wolrd
666
"""
  • 三引号定义法,和多行注释的写法一样,同样支持换行操作。
  • 使用变量接收它,它就是字符串。
  • 不使用变量接收它,就可以作为多行注释

8.2字符串的引号嵌套

如果定义的字符串本身是包含:单引号、双引号,要怎么写的呢?

  • 单引号定义法,可以内含双引号
  • 双引号定义法,可以内含单引号
  • 可以使用转义字符\来将引号解除效用,变成普通字符串。
# 在字符串内 包含双引号
name = 'hello" world'
print(name)# 在字符串内 包含单引号
name = "hello' world"
print(name)# 使用转义字符 \ 解除引号的效用
name = "hello \" world\""
print(name)



8.3 字符串拼接

如果我们有两个字符串,可以将其拼接成一个字符串,通过+即可完成,如:

# 字符串字面量之间的拼接
print("he"+"llo")
# 字符串字面量和字符串变量的拼接
firstname = "zhang"
lastname = "san"
print("我是:"+firstname+lastname)

8.4 字符串格式化

name = "张三"
age = 18
message = "我的名字是:%s,我今年%d岁" % (name, age)
print(message)
  • %s 用于字符串。当使用 %s 时,Python 会尝试将对应的变量转换为字符串。
  • %d 用于整数。它将对应的变量格式化为十进制整数。

在这里插入图片描述

8.5 字符串格式化的精度控制

我们可以使用辅助符号m.n来控制数据的宽度和精度

  • m,控制宽度(很少使用),设置的宽度小于数字本身,不生效。
  • .n,控制小数点精度,会进行小数的四舍五入

示例:

  • %5d:表示将整数的宽度控制在5位,如数字11,被设置为%5d,就会变成:[空格][空格][空格]11,用三个空格补足宽度。
  • %7.2f:表示将宽度控制为7,将小数部分的精度设置为2。如果对11.345设置了%7.2f,结果是:[空格][空格]11.35。两个空格补足宽度(小数点和小数部分也算入宽度),小数部分限制2位精度后,四舍五入为.35

## 8.6 字符串格式化方式2 语法:
f"内容{变量}"

示例:

name = "张三"
age = 18
print(f"我是{name},我今年{age}岁")



九、数据输入(input函数)

input() 函数是一个内置函数,用于从标准输入(通常是键盘)读取用户的输入。当 input() 函数被调用时,程序会暂停执行,等待用户输入一些文本,并按回车键结束输入。输入的内容将作为字符串返回。

print("你是谁?")
name = input()
print(f"我是{name}")

这篇关于python学习笔记----python基础语法(二)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/940413

相关文章

【JVM基础篇】打破双亲委派机制

文章目录 打破双亲委派机制自定义类加载器双亲委派机制核心代码打破双亲委派机制自定义类加载器父类怎么是AppClassLoader呢?两个自定义类加载器加载相同限定名的类,不会冲突吗?拓展类加载器功能 线程上下文类加载器JDBC案例那么问题来了,DriverManager怎么知道jar包中要加载的驱动在哪儿?Jar包中的驱动是哪个加载器加载的DriverManager本身是通过启动类加载器加载

python中的TCP编程学习

今天看了一下关于python的TCP编程。发现思路和其他语言(例如java)思路基本上差不多。 先看客户端。基本步骤如下: 第一步:创建一个socket第二步:建立连接第三步:发送数据第四步:读取从服务器发送过来的数据第五步:关闭连接第六步:对收到的数据进行处理 下面为python的TCP编程的客户端程序的一个小例子。java中关于网络编程的博文请看这里 #coding:utf-8

在目录及其子目录下寻找匹配的文件的python实现

目录及其子目录下寻找匹配的文件的python实现 python中在目录及其子目录下寻找匹配的文件,这是一个小练习 题目如下: (1)编写一个程序,能在当前目录以及当前目录的所有子目录下查找文件名包含指定字符串的文件,并打印出相对路径 代码如下: #寻找指定目录下(包含子目录)中的文件名含有指定字符串的文件,并打印出其相对路径#coding:utf-8import osdef

Postman基础功能-断言与日志

若能脱颖而出,何必苦苦融入。大家好,在 API 测试的领域中,Postman 是一款极为强大且广泛使用的工具。其中,断言和日志调试功能扮演着至关重要的角色。 一、介绍         断言允许我们在测试过程中验证 API 的响应是否符合预期。通过设定各种条件和预期值,我们可以精确地检查响应的状态码、头部信息、数据内容等关键要素。这就像是为 API 测试加上了一道质量检测关卡

学习Uni-app开发小程序Day10

前面学习了局部组件的创建和简单使用,今天学习了slot(插槽)和组件之间的传值 1. 插槽的使用 在components中,创建一个组件,给组件设置头部布局、内容布局、底部布局,例如: <template><view class="layout"><view class="header">头部布局</view><view class="main">内容布局</view><view class

《MySQL必知必会学习笔记》:正则表达式

正则表达式的应用 前面的几节的过滤例子允许用匹配、比较和通配操作符来寻找数据。对于基本的数据过滤,这样就足够了。但是随着过滤条件的复杂性的增加,where子句本身的复杂性也有必要增加。这也就是正则表达式变得有用的地方。 正则表达式是用来匹配文本中特殊的字符集合。 正则表达式不是自己第一次见,在JAVA/C++ 这些语言中,都有正则表达式,不过他们的用途是一样的,都是匹配文本中的字符串。可能具

《MySQL必知必会学习笔记》:通配符的使用

通配符的使用 % _ 前面介绍的所有操作符都是针对已知值进行过滤的。不管是匹配一个还是多个,测试大于还是小于已知值,或者是检查某个范围的值,共同点是过滤中使用的值都是已知的。但是,这种过滤方法并不是任何时候都好用。例如,当我们想搜素 中以 a 开头的名字,应该怎么办呢?这个时候,使用通配符就是一种比较好的选择。下面就开始学习,介绍。 %的使用 %:是用来匹配任意多个字符的。任意多个字符包括0

《MySQL必知必会学习笔记》过滤数据

第六章:过滤数据,即where关键字的使用 在实际过程中,我们并不需要将所有的数据显示出来,只会将我们感兴趣的行数据显示出来,例如:在老师想统计考试成绩在90~100分这个区间的有哪些人?就需要过滤数据。 如需有条件地从表中选取数据,可将 WHERE 子句添加到 SELECT 语句。 语法: SELECT 列名称 FROM 表名称 WHERE 列 运算符 值 其中的运算符包括如下(图来源

《MySQL学习笔记》:ORDER BY的使用

第4章 由于在上篇博文中,表user中只有两列(id,name)不方便实验,因此,在进行下面实验之前,我决定先建一个新的table。表的名字就叫student吧,具体如下 创建表 表中有三列,分别为:id,name,score; create table student(id int(10),name varchar(10),score varchar(10)); 其实,在创建表的

《MySQL学习笔记》:查询

第三章 1、当我们不知道可以使用的数据库名有哪些时?可以使用如下命令查看: `SHOW DATABASES;` 结果如下: 2、当我们知道了可以使用的数据库时,例如:mysql、information_schema、test等数据库是,如果我们想使用其中的test数据库,应该如何进入了? 可以使用如下命令:USE test; 3、在我们进去了某个数据库之后,可以用如下的命令