Python语法结构(三)(Python Syntax Structure III)

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。

推荐:Linux运维老纪的首页,持续学习,不断总结,共同进步,活到老学到老
全面总结 IT核心技术:系统基础、数据库、网路技术、系统安全、自动化运维、容器技术、监控工具、脚本编程、云计算、人工智能、运维开发、算法结构、物联网、JAVA 、Python语言等。
不同类型针对性训练,提升编程思维,剑指大厂非常期待和您一起在这个小小的网络世界里共同探索、学习和成长。

Python是一种高级的、动态类型的编程语言,由‌Guido van Rossum于1989年首次公开发布,并于1991年正式发布。Python支持多种编程范型,包括结构化、过程式、反射式、‌面向对象和函数式编程。它拥有动态类型系统和垃圾回收功能,能够自动管理内存使用。Python的设计注重代码的可读性和简洁性,旨在帮助程序员为小型的和大型的项目编写逻辑清晰的代码。
Python的特点

    ‌易于学习‌:Python有相对较少的关键字,结构简单,语法清晰。
    ‌易于阅读‌:Python代码定义的更清晰。
    ‌易于维护‌:Python的源代码容易维护。
    ‌广泛的标准库‌:Python拥有丰富的标准库,跨平台兼容性好。
    ‌互动模式‌:支持互动模式,可以从终端输入执行代码并获得结果。
    ‌可移植性‌:基于其开放源代码的特性,Python已经被移植到许多平台。
    ‌数据库支持‌:提供所有主要的商业数据库的接口。

Python的集成开发环境

    ‌‌VS Code‌:一款由‌微软开发的免费开源代码编辑器,支持多种编程语言,包括Python。VS Code以其简洁的界面、强大的功能和优秀的性能而受到开发者的青睐。
    ‌‌PyCharm‌:一款由JetBrains开发的Python IDE,带有一整套可以帮助用户在使用Python语言开发时提高效率的工具,支持Django框架下的专业Web开发。PyCharm环境管理便捷,对新手友好,且在大项目文件开发中具有较强优势

python语言特点

  • 开源、免费自由的软件
  • 良好的平台型
  • 强大的扩展功能

应用领域

  • Google搜索引擎核心代码
  • 百度无人驾驶汽车
  • 网易游戏服务器
  • 豆瓣网主题架构智能机器人
  • ChatGPT
  • 自动化测试、自动化运维、数据分析
  • Python大数据
  • Python程序开发

python的数据类型:

整数类型(int)、浮点数(小数)类型(float)、布尔类型(bool)、字符串(str)

列表(list)、元组(tuple)、集合(set)、字典(dict)、

变量

变量是可以变化的量,实际上是编程人员申请的内存空间,给这段空间起的名字叫做变量名

注意:注意变量没有类型,关联的对象才有类型

变量名 = 变量值
变量名1 = 变量名2 = 变量值
变量名1,变量名2 = 变量值1,变量值2#=表示赋值符号,将等于号右侧的赋值给等号左侧变量
age = 20
print("age")
x = 10
y = 20
result = x + y
print(result)
#定义变量 申请内存,为内存空间命名
person_name = '张三'
class_name = 'test_2023'
number01 = number02 = number03 = 100
number01,number = 100,200
#修改变量:python中允许对同一个变量,先后存入不同类型的数据,之前的数据会被覆盖
person_name = '李四'
#引用/使用/调用  变量:可以向申请的内存中存入数据、修改数据、取出数据进行运算、查看数据、收回
print(person_name)
#删除变量: del用于删除变量,同时解除与对象的关联
#del 变量名称1,变量名称2
del person_name,class_name

链式赋值和多个赋值操作同时进行

#链式赋值
n4 = n5 =n6 = 300
多个赋值操作同时进行:
n7,n8,n9 = 10,-9,0

input()与print()函数

input()函数,主要用于获取键盘输入的数据,返回的值是字符串类型
print()函数,主要用于显示(输出)结果并换行
#变量 = input函数("提示信息")
#在终端中或控制台中获取用户输入的信息,将输入的信息赋值给变量
# = 表示赋值符号,将右边的数据给到左边#print(数据)
#在终端中显示信息

例如:

#使用print()函数在终端中输出个人介绍(姓名、年龄、爱好)
print("lalala")  #打印字符串
print(28)        #打印整数
print("滑雪")     #打印字符串#在一行上输出个人介绍
print("熊三",20,"跳舞")
#使用input()函数通过键盘输入个人介绍,并通过print()打印个人介绍
#获取姓名
name = input("请输入姓名:")
#获取年龄
age = input("请输入年龄:")
#获取爱好
bobby = input("请输入爱好:")print(name)
print(age)
print(hobby)
"""在终端中提示用户输入武器的名称再提示用户输入武器的超能超能力最后显示:xx的超能力
"""
weapa = input("请输入武器的名称")
atk = input("请再输入武器的超能力")
print(weapa+"的超能力是"+atk)#加号表示字符串拼接
print(f'{weapa}的超能力是{atk}')#美化格式输出
print(weapon,'的超能力是',atk)#逗号会有空格间隔
"""请用户通过键盘输入用户的账号和密码最后输出:输入的用户名是xxxx输入的密码是xxxx
"""
id = input("请输入账号")
password = input("请输入密码")
print("输入的用户名是:"+id,"\n"+"输入的密码是:"+password)
print(f"输入的用户名是{id}")
print(f"输入的用户名是{password}")
print("输入的用户名是:"+id)

查看数据类型

type()函数

name = 'test'
print(type(name))
age = 18
print(type(int))
sal = 100.15
print(type(sal))

占位None

  • 只希望有一个变量,但指向的对象还不能确定
#占位
skill = None
print(skill)
#绑定数据
skill = '乾坤大挪移'
print(skill)
#解除与对象的绑定关系
name = None
print(name)

算术运算符和表达式

(1)算数运算符

+、-、*、/、//(整除)、%(求余)、**(成方)

乘法运算符

案例:计算半径r=10的圆形的周长和面积

r = 10
PI = 3.14
cir = 2* PI*r
area = PI*r*r
print(cir)
print(area)
除法运算符

案例:小花有100元零花钱,如果每天花4元钱,可以花几天?

pin_money = 100
per = 4
day = pin_money / per
print(day)
整除运算符

案例:学校新进了250套新桌椅,一个班级的学生为30人,可以分给几个班级?

x = 250
p = 30
z = 250 // 30
print(z)
  • 求余运算符%

案例:学校新进了250套新桌椅,一个班级的学生为30人,可以分给几个班级?还剩余多少套?

x = 250
p = 30
z = 250 % 30
print(z)
乘方运算符**

案例:计算半径r=25的圆形的面积

r = 25
PI = 3.14
area = PI * r ** 2
print(area)
  • 特殊情况:复合赋值运算符

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

Python_数据_02

Python_元组_03

关系运算符和表达式

  • 大于、小于、大于等于、小于等于、==、!=
  • 说明:通过关系运算符比较得到的结果,是True(真)或(false)假

逻辑运算符和表达式

  • and(与)、or(或)、not(非)
  • 逻辑运算符经常和关系运算符联系在一起使用,经常把多个关系运算符连接在一起例如:x>10 and y<=100
"""在终端中录入年份,判断年份是否为闰年条件1:年份能被4整除,但是不能被100整除条件2:年份能被400整除输入:2019输出:Flase输入:2000输出:True
"""
nian = int(input("请输入年份"))
result = nian % 4 == 0 and nian % 100 != 0 or nian % 400 == 0
print(f"判断的年份是:{nian}")
print(f"判断闰年的结果是:{result}")

字符串类型 -重

字符串运算

(1)加法运算

说明:字符串加法运算,就是字符串拼接

(2)乘法运算

说明:字符串乘法运算,就是字符串复制。下标从0开始

  • 统计总字数len()
print(len("sean"))
  • 统计一个字符串在另外一个字符串中出现的次数,如果不存在返回0
  • count(str)
str05 = "你好Python,Python你好,世界真小"
str06 = "Python"
x = str05.count(str06)
print(x)
  • 大小写转换
  • upper()英文字母全变成大写
  • lower()英文字母全部变为小写
str09 = "ABCDefgHJK"
s1 = str09.upper()
print(s1)
s2 = str09.lower()
print(s2)
  • spilt(分隔符,分割数量)
fruit = "西瓜,苹果,香蕉,草莓"
str07 = fruit.split(",")
print(str07)
str08 = fruit.split(",",2)
print(str08)
  • 字符串替换
  • replace(老字符串,新字符串、个数)
  • 删除字符串两端、右端、左端的空白字符
  • strip()
  • rstrip()
  • lstrip()
str10 = " i love testing, 我爱编程, 向Python走起 "
print(str10)
s3 = str10.split()
print(str3)
判断字符串是否全部为字母、数字、空格
str12 = "123 i love testing 456"
s1 = str12.isalpha()
s2 = str12.isdigit()
s3 = str12.isdigit()
print(s1, s2, s3)
  • startwith(str, beg , end)
startwith 方法用于检查字符串是否是以指定子字符串开头,如果是则返回 True否则返回 False
str16 = 'abcdefghjk'
res1 = str16.startswith('abc')
res2 = str16.startswith('abc', 1, 5)
print(res1, res2)
  • endwith(str, beg , end)
endwith 方法用于检查字符串是否是以指定子字符串结尾,如果是则返回True否则返回 False
str17 = 'abcdefghjk'
res3 = str17.endswith('jk')
res4 = str17.endswith('jk', 1, 5)
print(res3, res4)
  • eval(表达式)
eval 用来执行一个字符串表达式,并返回表达式的值,可以应用于类型转换
a = 3
b = 'a*4'
c = eval(b)
print(c)

表达式

使用运算符将两个或多个具体数据或变量连接起来的式子
a * 3
a + 4
a*2 + b/3

例如:

# 通过input()键盘输入给对方留言,获取留言总字数
txt = input("请给对方留言")
print("你留言的总字数为:"+str(len(txt))+"个字");
-- 方法二
txt = input("请留言")
print(len(txt))
# 设计一个加法计算器,通过键盘输入数据,并输出结果sum1 = float(input("第一个数是:"))
sum2 = float(input("第二个数是:"))
print("结果为:"+str(sum1+sum2))
"""
在终端中录入一个半径,输出圆形的面积(3.14 x 半径的平方)  round
输出的格式:圆形的面积是:xxx
"""
round = int(input("请输入圆的半径:"))
#area = 3.14 * r **2
area = int(input(3.14**round))
print("圆形的面积是:"+str(area))
"""准备一个数,判断这个数是否为整数
"""
#获取数据
number = int(input("请输入一个数"))
#数据处理
result = number % 2 == 0
#输出结果
print(f"输入的数是:{number},它是否是偶数:{result}")

短路运算

  • 一旦结果确定,后面的表达式将不再执行
#Flase and ?#True or ?
  • 逻辑运算时尽量将复杂的判断放在后面
and:当第一个式子为flase时候,将不会判断第二个式子
or:当地一个操作为true时候,将不会再判断第二个操作数

三目运算符

  • 也成为三元运算符 或 条件运算符
#如果10大于等于10,则打印1,否则打印-1
print(1) if 10 >= 10 else print(-1)
#如果今天天气好,输出天气真好,否则输出天气真不好
#定义变量获取天气情况,晴朗、阴天、雨天、刮风
weather = input("请输入天气情况")
print("天气真好") if weather == "晴朗" else print("is bad")

字符串运算

加法运算

  • +:用于字符串拼接两个容器
  • +=:用于原容器与右侧容器拼接,并重新绑定变量
s1 = '你好'
s2 = 'sxx'
s3 = s1 +s2
print(s3)
print(type(s3))
s3 += 'a' #s3 = s3 +'a'
print(s3)

乘法运算

  • *:表示重复生成容器元素
  • *=:用原容器生成重复的元素,并重新绑定变量
s4 = 'python'
s5 = s4*3
print(s5)

比较运算符

  • 依次比较两个容器中的元素,一旦不同则返回比较结果
print(s4 != s5)

成员运算

  • in
  • not in
print("大神" in "我是大神")
print("大神" not in "我是大神")
  • 索引(正向索引,反向索引)
  • 正向索引从0开始,第二个索引为1,最后一个为len(容器名称)-1
  • 反向索引从-1开始,-1代表最后一个,-2代表倒数第二个,第一个-len(容器)
s1 = "我是齐天大圣孙悟空"
#     0 1 2 3 4 5 6 7
print(s1[0])#正向索引从0开始
print(s1[3])print(s1[-1]) #反向索引从右开始
print(s1[len(s1)-3])

切片

s2 = '我是齐天大圣孙悟空'
print(s2[:])
print(s2[:3])   #不包含结束索引所对应的内容
print(s2[3:])   #开始值到默认结尾
print(s2[::-1]) #倒叙打印
print(s2[::2])  #间隔2两个,走两步
#创建字符串:人生苦短,我用python
s2 = "人生苦短,我用python"
#打印第一个字符,最后一个字符
print(s2[0::12])
#打印前两个字符,后6个字符
print(s2[:2],s2[-6:])
#打印中间一个字符
print(s1[len(s1)//2])
#倒叙打印所有字符
print(s2[::-1])

定义(创建/声明)列表

语法:

  • 列表名 = [数据1,数据2,数据n.........]
  • 列表名 = list(可迭代对象)
  • 列表名 = [[数据1,数据2,数据n],[数据1,数据2,数据n],......[数据1,数据2,数据n]]
  • Python_字符串_04

解(拆)包

#解包是星星或者变量名
print(*list_stu)     #解包
#下面这种方法可以直接根据自己写的拆解开一一对应,随便输入一个就好
也可以两个一起,中间加上逗号就好

Python_字符串_05

list_cases = [['case1', 'root', '12345', True],['case3', 'root', '12345', True],['case2', 'root', '12345', False],['case4', 'root', '12345', True, '密码为空']]
case01,case02,case03,case04 = list_cases
print(case02)
print(case02[3])
print(case01,case04)
print(*case03)

列表运算

  • 加法运算(拼接)
list_name = ['skd','wde3ws','细节哦']
list_car = ['奔驰','宝马','奥迪']
list_result = list_car + list_name   #加法拼接
print('list_result',list_result)
  • 乘法运算(复制)
list_name = ['skd','wde3ws','细节哦']
list_car = ['奔驰','宝马','奥迪']
list_result = list_name * 3
print('list_result',list_result)

修改列表中某个元素

list01 = [1,2,3,4]
#更新或修改元素
list01[1] = 1
print(list01)#删除某个元素
del list[1]
print(list01)#删除列表元素 ---下标
print('删除前信息',list_car)
del list_car[1]
print('删除后信息',list_car)#删除列表对象 ---列表名
print('删除前信息',list_car)
del list_car
print('删除后信息',list_car)#函数指定索引号进行删除
list01.pop(2) 
print(list01)

extend 表示将另一个列表中的所有元素追加到当前列表的尾部

list1 = ['aaa', 'bbb', 'ccc']
list2 = ['hhh']
list1.extend(list2)
print(list1)
  • append()向列表尾部追加一个元素
list_num = [100,200,300]
print('追加数据前:',list_num)
list_num.append(230)
print('追加数据后',list_num)
  • insert()向列表任意位置添加元素
list_num = [100,200,300]
print(list_num)
list_num.insert(3,3039)
print(list_num)
  • count 表示获取列表中指定元素出现的次数
list1 = ['aaa', 'bbb', 'ccc', 'aaa', 123, 345, 'sd']
count = list1.count('aaa')
print(count)
  • pop()表示删除指定位置上的元素
list1 = ['aaa','bbb','ccc',123,456,'sd']
list1.pop(3)
print(list1)
#运行出来为['aaa', 'bbb', 'ccc', 345, 'sd']
  • clear()表示清空列表
list1 = ['aaa','bbb','ccc',123,456,'sd']
list1.clear()
print(list1)
#运行出来为空
  • sort表示按照指定规则对所有元素进行排序,默认比较元素大小
list1 = [10, 12, 3, 4, 5, 6, 97, 8, 9]
list1.sort()
print(list1)
list1.sort(reverse=True)
print(list1)
#运行结果reverse
#[3, 4, 5, 6, 8, 9, 10, 12, 97]
#[97, 12, 10, 9, 8, 6, 5, 4, 3]
"""
创建列表,存储水星,金星,地球,木星,土星,天王星
向列表中追加海王星
在地球后插入火星
打印距离太阳最远的行星(最后一个行星)
打印地球之前的所有行星(前两个行星)
删除金星
qiu.remove("金星")
删除地球后面的所有行星
倒叙打印所有行星
for i in range(len(qiu)-1,-1,-1):
print(qiu[i])
"""
qiu = ['水星','金星','地球','木星','土星','天王星']
qiu.append('海王星')
print(qiu)
qiu.insert(3,'火星')
print(qiu)
print(qiu[-1])
print(qiu[:2])
qiu.pop(1)
print(qiu)
del qiu[2:]
print(qiu)
print(qiu[::-1])

元组

  • 定义元组,语法:
元组名 = (数据1,数据2,数据3,数据4,…)
说明:以圆括号()括起来的数据集合,不同数据间以“,”分隔,元组中可以包含任何数据类型
number = (1, 2, 3, 4, 5)
work = ('a001', "张三", 40, "北京")
print(number)
print(work)
#结果:(1, 2, 3, 4, 5)
('a001', '张三', 40, '北京')
  • 特殊情况元组
#创建空元组
name = ()
age = tuple()
#创建无名元组
tuple()
#圆括号可以省略
num = 2,3,4
  • 说明:元组不支持项删除
#删除元组对象
n1 = 2, 3, 4
del n1
print(n1)
  • 元组运算
#加法运算
n1 = 2, 3, 4
n2 = 4, 5, 6
n3 = n1 + n2
print(n3)
#运行结果:(2, 3, 4, 4, 5, 6)#乘法运算
n4 = 2, 3, 4
n5 = n4*3
print(n5)
#运行结果:(2, 3, 4, 2, 3, 4, 2, 3, 4)#练习:定义一个元组,获取元组中的数据,删除元组对象
tuple01 = (101,'rose',20,78.5,True)
del tuple01
print(tuple01)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/56047.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Python编程基础入门:从风格到数据类型再到表达式

前期已经详细介绍了环境搭建&#xff1a;PycharmPython、VsCodePython Python编程基础入门&#xff1a;从风格到数据类型再到表达式 在编写Python程序时&#xff0c;理解其基础结构和语法是每个初学者的必修课。这篇文章将带你深入了解Python的基本编程风格、数据类型、类型转…

【功能安全】相关项定义item definition

目录 01 item definition定义 02 相关项组成 03 相关项最佳实践 📖 推荐阅读 01 item definition定义 概念阶段的开发是以相关项定义(Item Definition)开始的,相关项定义是对系统的描述,此系统也是标准中安全要求应用的对象。 相关项定义目的: a) 在整车层面对相关…

【跑酷项目02】实现触发并在前方克隆金币

完整代码 using System.Collections; using System.Collections.Generic; using UnityEngine;public class CoinColoneManager : MonoBehaviour {// 这个脚本用来检测金币触发区&#xff0c;一旦触发就在前方指定位置克隆金币// 首先做触发检测 OnEnterTrigger(), // 用克隆函…

云计算第四阶段: cloud二周目 07-08

cloud 07 一、k8s服务管理 创建服务 # 资源清单文件 [rootmaster ~]# kubectl create service clusterip websvc --tcp80:80 --dry-runclient -o yaml [rootmaster ~]# vim websvc.yaml --- kind: Service apiVersion: v1 metadata:name: websvc spec:type: ClusterIPselector…

ChatTTS在Windows电脑的本地部署与远程生成音频详细实战指南

文章目录 前言1. 下载运行ChatTTS模型2. 安装Cpolar工具3. 实现公网访问4. 配置ChatTTS固定公网地址 前言 本篇文章主要介绍如何快速地在Windows系统电脑中本地部署ChatTTS开源文本转语音项目&#xff0c;并且我们还可以结合Cpolar内网穿透工具创建公网地址&#xff0c;随时随…

react里实现左右拉伸实战

封装组件&#xff1a; 我自己写的一个简单的组件&#xff0c;可能有bug。不想自己写&#xff0c;建议用第三方库实现。 新建一个resizeBox.tsx文件写上代码如下&#xff1a; import React, { ReactNode, useState, useEffect, useRef } from react; import styles from &quo…

【中危】Oracle TNS Listener SID 可以被猜测

一、漏洞详情 Oracle 打补丁后&#xff0c;复测出一处中危漏洞&#xff1a;Oracle TNS Listener SID 可以被猜测。 可以通过暴力猜测的方法探测出Oracle TNS Listener SID&#xff0c;探测出的SID可以用于进一步探测Oracle 数据库的口令。 建议解决办法&#xff1a; 1. 不应该使…

【某农业大学计算机网络实验报告】实验四 路由信息协议RIP

实验目的&#xff1a; 1&#xff0e;深入了解RIP协议的特点和配置方法&#xff1a;通过此次实验&#xff0c;掌握RIP协议作为一种动态路由协议的基本工作原理&#xff0c;了解其距离向量算法的核心概念&#xff0c;以及如何在网络设备上配置RIP协议&#xff1b; 2.验证RIP协议…

基于微信小程序的电影交流平台

作者&#xff1a;计算机学姐 开发技术&#xff1a;SpringBoot、SSM、Vue、MySQL、JSP、ElementUI、Python、小程序等&#xff0c;“文末源码”。 专栏推荐&#xff1a;前后端分离项目源码、SpringBoot项目源码、Vue项目源码、SSM项目源码、微信小程序源码 精品专栏&#xff1a;…

【Next.js 项目实战系列】02-创建 Issue

原文链接 CSDN 的排版/样式可能有问题&#xff0c;去我的博客查看原文系列吧&#xff0c;觉得有用的话&#xff0c;给我的库点个star&#xff0c;关注一下吧 上一篇【Next.js 项目实战系列】01-创建项目 创建 Issue 配置 MySQL 与 Prisma​ 在数据库中可以找到相关内容&…

Java项目-基于Springboot的招生管理系统项目(源码+说明).zip

作者&#xff1a;计算机学长阿伟 开发技术&#xff1a;SpringBoot、SSM、Vue、MySQL、ElementUI等&#xff0c;“文末源码”。 开发运行环境 开发语言&#xff1a;Java数据库&#xff1a;MySQL技术&#xff1a;SpringBoot、Vue、Mybaits Plus、ELementUI工具&#xff1a;IDEA/…

智联云采 SRM2.0 testService SQL注入漏洞复现

0x01 产品简介 智联云采是一款针对企业供应链管理难题及智能化转型升级需求而设计的解决方案,针对企业供应链管理难题,及智能化转型升级需求,智联云采依托人工智能、物联网、大数据、云等技术,通过软硬件系统化方案,帮助企业实现供应商关系管理和采购线上化、移动化、智能…

求助,宠物空气净化器该怎么选?双十一有什么推荐购买的吗?

今晚就要付双十一尾款了&#xff0c;拖延症晚期的我还没做什么功课。本来不打算消费的&#xff0c;看了眼购物车&#xff0c;之前想买的宠物空气净化器降价了不少&#xff0c;不想错失这次优惠。 我家猫孩子之前不怎么掉毛的&#xff0c;连日常的梳毛我都经常偷懒&#xff0c;…

WordPress+Nginx 安装教程

WordPress 是一个开源的网站建设工具&#xff0c;可以用它来“快速”搭建个人博客&#xff0c;官网等等。它本身是用 php 开发的&#xff0c;本身部署不复杂&#xff0c;主要是需要一些配套的东西才能跑起来&#xff0c;网上的一些教程也是写的不清不楚&#xff0c;本文针对非 …

Centos7安装ZLMediaKit

https://github.com/ZLMediaKit/ZLMediaKit 一 获取代码 git clone https://gitee.com/xia-chu/ZLMediaKit cd ZLMediaKit git submodule update --init git submodule update --init 命令用于初始化和更新 Git 仓库中的子模块&#xff08;submodules&#xff09;。这个命令…

安全生产玩手机检测系统 玩手机识别系统 玩手机监测预警系统 使用 Python 和 OpenCV 库实现

在生产作业过程中&#xff0c;员工玩手机是一种极其危险的行为。它会分散员工的注意力&#xff0c;使其无法专注于工作任务。生产现场往往存在各种潜在的危险因素&#xff0c;如机械设备的运转、高空作业、化学品的使用等&#xff0c;一旦员工分心&#xff0c;就很容易忽视这些…

跨浏览器免费书签管理系统

随着互联网信息的爆炸式增长&#xff0c;如何有效管理我们日常浏览中发现的重要网页&#xff0c;成为了每个重度互联网用户的需求。一个跨平台的书签管理网站能够帮助用户在不同设备之间无缝同步和管理书签。本文将分享如何使用 Python 和 SQLite 构建一个简单、易于维护的跨平…

暖水毯/取暖毯语音识别控制芯片IC方案

暖水毯、取暖毯作为现代家居生活的温暖伴侣&#xff0c;其智能化升级已是大势所趋。在暖水毯与取暖毯中融入语音识别控制芯片IC方案&#xff0c;为用户的冬日取暖体验带来了革命性的变革。 一、暖水毯/取暖毯增加语音识别控制芯片方案&#xff0c;让产品能通过对话来调节&…

Ubuntu 24.04 系统上配置 Node.js 运行环境

本文我们重点介绍两种安装 Node.js 的方法。第一种方法使用 NVM (Node VersionManager)&#xff0c;这是安装和管理多个 Node.js 版本的最好和最快的方法。第二种方法使用官方包存储库在 Ubuntu 上安装 Node.js&#xff0c;一次只允许安装一个版本。 必备条件 A running Ubun…

qUtf8Printable()和qPrintable()

qUtf8Printable 函数是 Qt 框架中的一个实用函数&#xff0c;其主要作用是将 QString 类型的字符串安全地转换为 const char* 类型的 UTF-8 编码字符串。这个转换过程对于需要将 QString 与那些接受 const char* 参数的 C 风格字符串函数进行交互的场景特别有用。 qUtf8Printa…