一、python基础语法

news2025/1/14 11:25:19

文章目录

      • 1.Python介绍
        • 1)发明者龟叔
        • 2)python特点
        • 3)python缺点
        • 4)Python版本
      • 2.Python解释器
        • 1)编译型和解释型
        • 2)常见的python解释器
        • 3)下载Python解释器
        • 4)安装Python解释器
        • 5)检查安装
        • 6)命令行编写
        • 7)常用命令行
      • 3.PyCharm
        • 1)PyCharm的作用
        • 2)下载与安装
        • 3)新建项目
        • 4)新建文件并书写代码
        • 5)运行文件
        • 6)PyCharm的基本设置
        • 7)Debug工具
      • 4.注释
        • 1)注释的作用
        • 2)注释的分类及语法
      • 5.变量
        • 1)变量的作用
        • 2)标识符
        • 3)命名习惯
        • 4)使用变量
        • 5)数据类型
      • 6.输出
        • 1)格式化符号
        • 2)格式化符号基础使用方法
        • 3)格式化符号高级使用方法
        • 4)拓展格式化字符串
        • 5)f-格式化字符串
        • 6)转义字符
        • 7)结束符
      • 7.输入
        • 1)语法
        • 2) 输入的特点
      • 8.数据类型转换
        • 1)转换数据类型的作用
        • 2)转换数据类型的函数
        • 3) 例子
        • 4)更多转换
      • 9.运算符
        • 1)算数运算符
        • 2)赋值运算符
        • 3)复合赋值运算符
        • 4) 比较运算符
        • 5) 逻辑运算符
        • 6)逻辑运算的书写习惯
        • 7) 数字之间的逻辑运算

1.Python介绍

1)发明者龟叔

Python是著名的“龟叔”Guido van Rossum在1989年圣诞节期间,为了打发无聊的圣诞节而编写的一个编程语言。

2)python特点

免费、开源

应用领域广泛

3)python缺点

运行速度相对会慢一些(解释型语言)

4)Python版本

Python 2.X
Python 3.X:
Python 3.9

2.Python解释器

1)编译型和解释型

计算机只能认识一种语言,就是二进制的机器码。程序需要最终转换为二进制的机器码才能被执行,而转换的过程就分为两种:编译型和解释型。

对于编译型语言通过编译器编译之后可以直接将代码生成二进制程序执行;

而对于解释型语言需要在执行的时候通过解释器解释一段执行一段

2)常见的python解释器

Python解释器作用:解释执行python代码。

CPython:安装好Python 3.x后,就直接获得了一个官方版本的解释器:CPython。

IPython:是基于CPython之上的一个交互式解释器 。IPython只是在交互方式上有所增强,但是执行Python代码的功能和CPython是完全一样的。

PyPy:采用JIT(just in time)技术,对Python代码进行动态编译(注意不是解释),所以可以显著提高Python代码的执行速度。

Jython:是运行在Java平台上的Python解释器,可以直接把Python代码编译成Java字节码执行

IronPython:和Jython类似,IronPython是运行在微软.Net平台上的Python解释器,可以直接把Python代码编译成.Net的字节码

3)下载Python解释器

下载地址:https://www.python.org/downloads/release/python-372/

查找目标文件:Windows x86-64 executable installer

4)安装Python解释器
5)检查安装
python --version
6)命令行编写

在cmd环境下输入:python,进入客户端

#打印
print("Hello, World!")
7)常用命令行
#运行脚本
python test.py
#安装模块
pip install numpy
pip install jieba
#查看已安装模块列表
pip list
#安装特定版本号的模块
pip install torchtext==0.10.1

pip install jupyter notebook

pip uninstall torch torchvision


3.PyCharm

1)PyCharm的作用

python的集成开发环境,功能如下:

Project管理
智能提示
语法高亮
代码跳转
调试代码
解释代码(解释器)
框架和库

2)下载与安装

下载地址:http://www.jetbrains.com/pycharm/download/#section=windows

3)新建项目

在这里插入图片描述

4)新建文件并书写代码

项目根目录或根目录内部任意位置 — 右键 – [New] – [Python File] – 输入文件名

print("hello world")
5)运行文件

文件打开状态 – 空白位置 — 右键 – Run – 即可调出Pycharm的控制台输出程序结果。

6)PyCharm的基本设置

修改主题

修改代码文字格式:[Editor] – [Font]

修改解释器:[Project: 项目名称] – [Project Interpreter] – [设置图标] – [Add] – 浏览到目标解释器 – [OK] – [OK]。

7)Debug工具

打断点
Debug调试

输出面板

Debugger:显示变量和变量的细节

Console:输出内容

4.注释

1)注释的作用

通过用自己熟悉的语言,在程序中对某些代码进行标注说明,这就是注释的作用,能够大大增强程序的可读性。

2)注释的分类及语法
#单行注释
# 输出hello world
print('hello world')

#多行注释
"""
    下面三行都是输出的作用,输出内容分别是:
    hello Python
    hello itcast
    hello itheima
"""
print('hello Python')
print('hello itcast')
print('hello itheima')


5.变量

1)变量的作用

变量就是一个存储数据的的时候当前数据所在的内存地址的名字而已。

2)标识符

标识符命名规则是Python中定义各种名字的时候的统一规范,具体如下:

由数字、字母、下划线组成
不能数字开头
不能使用内置关键字
严格区分大小写

3)命名习惯

见名知义。
大驼峰:即每个单词首字母都大写,例如:MyName。
小驼峰:第二个(含)以后的单词首字母大写,例如:myName。
下划线:例如:my_name。

4)使用变量
my_name = 'TOM'
print(my_name)

schoolName = '燕大'
print(schoolName)
5)数据类型

整型:int
浮点型:float
字符串:str

列表:list

布尔型:bool
元组:tuple
集合:set
字典:dict

#检测数据类型的方法:type()

a = 1
print(type(a))  # <class 'int'> -- 整型

b = 1.1
print(type(b))  # <class 'float'> -- 浮点型

c = True
print(type(c))  # <class 'bool'> -- 布尔型

d = '12345'
print(type(d))  # <class 'str'> -- 字符串

e = [10, 20, 30]
print(type(e))  # <class 'list'> -- 列表

f = (10, 20, 30)
print(type(f))  # <class 'tuple'> -- 元组

h = {10, 20, 30}
print(type(h))  # <class 'set'> -- 集合

g = {'name': 'TOM', 'age': 20}
print(type(g))  # <class 'dict'> -- 字典

6.输出

作用:程序输出内容给用户

1)格式化符号
格式符号转换
%s字符串
%d有符号的十进制整数
%f浮点数
%c字符
%u无符号十进制整数
%o八进制整数
%x十六进制整数(小写ox)
%X十六进制整数(大写OX)
%e科学计数法(小写’e’)
%E科学计数法(大写’E’)
%g%f和%e的简写
%G%f和%E的简写

技巧

  • %06d,表示输出的整数显示位数,不足以0补全,超出当前位数则原样输出
  • %.2f,表示小数点后显示的小数位数。
2)格式化符号基础使用方法
"""
1. 准备数据
2. 格式化符号输出数据
"""
age = 18
name = 'TOM'
weight = 75.5
stu_id = 1
stu_id2 = 1000

# 1. 今年我的年龄是x岁 -- 整数 %d
print('今年我的年龄是%d岁' % age)

# 2. 我的名字是x -- 字符串 %s
print('我的名字是%s' % name)
# 3. 我的体重是x公斤 -- 浮点数 %f
print('我的体重是%.3f公斤' % weight)

# 4. 我的学号是x -- %d
print('我的学号是%d' % stu_id)

# 4.1 我的学号是001
print('我的学号是%03d' % stu_id)
print('我的学号是%03d' % stu_id2)

# 5. 我的名字是x,今年x岁了
print('我的名字是%s,今年%d岁了' % (name, age))
# 5.1 我的名字是x,明年x岁了
print('我的名字是%s,明年%d岁了' % (name, age + 1))

# 6. 我的名字是x,今年x岁了,体重x公斤,学号是x
print('我的名字是%s,今年%d岁了,体重%.2f公斤,学号是%06d' % (name, age, weight, stu_id))

运行结果:
1.今年我的年龄是18岁
2.我的名字是TOM
3.我的体重是75.500公斤
4.我的学号是1
4.1我的学号是001
4.2我的学号是1000
5.我的名字是TOM,今年18岁了
5.1我的名字是TOM,明年19岁了
6.我的名字是TOM,今年18岁了,体重75.50公斤,学号是000001

3)格式化符号高级使用方法
  • %0nd,表示输出的整数显示位数,不足时以0补全,超出当前位数则原样输出
  • %.nf,表示小数点后面显示的小数位数为n位
  • 在print中用输出符号占位,在百分号后面用小括号把对应的变量给括起来

代码同上

# 4.1 我的学号是001
print('我的学号是%03d' % stu_id)
print('我的学号是%03d' % stu_id2)


# 5. 我的名字是x,今年x岁了
print('我的名字是%s,今年%d岁了' % (name, age))
# 5.1 我的名字是x,明年x岁了
print('我的名字是%s,明年%d岁了' % (name, age + 1))
4)拓展格式化字符串

其它数据类型以字符串显示的时候,可以在格式化的时候,将原本对应类型的格式化符号换成%s

name = 'TOM'
age = 18
weight = 75.5

# 我的名字是x,今年x岁了,体重x公斤
print('我的名字是%s,今年%s岁了,体重%s公斤' % (name, age, weight))

运行结果:
我的名字是TOM,今年18岁了,体重75.5公斤

5)f-格式化字符串

格式化字符串除了%s,还可以写为f'{表达式}'

name = 'TOM'
age = 18

# 我的名字是x,今年x岁了
print('我的名字是%s,今年%s岁了' % (name, age))

# 语法 f'{表达式}'
print(f'我的名字是{name},今年{age}岁了')

运行结果:
我的名字是TOM,今年18岁了
我的名字是TOM,今年18岁了

f-格式化字符串是Python3.6中新增的格式化方法,该方法更简单易读。

6)转义字符
  • \n:换行。
  • \t:制表符,一个tab键(4个空格)的距离。
print('hello')
print('world')

print('hello\nPython')
print('\tabcd')

运行结果:
hello
world
hello
Python
 abcd

7)结束符
# 以换行结尾
print('hello', end="\n")
# 以制表符
print('world', end="\t")
# 以...结尾
print('hello', end="...")
print('Python')

运行结果:
hello
world hello…Python

7.输入

1)语法
input("提示信息")
2) 输入的特点
  • 当程序执行到input,等待用户输入,输入完成之后才继续向下执行。
  • 在Python中,input接收用户输入后,一般存储到变量,方便使用。
  • 在Python中,input会把接收到的任意用户输入的数据都当做字符串处理。
password = input('请输入您的密码:')

print(f'您输入的密码是{password}')
# <class 'str'>
print(type(password))

8.数据类型转换

1)转换数据类型的作用

用户输入的数据是字符串类型,可以用类型转换将字符串类型转换为相应的数据类型。

2)转换数据类型的函数
函数说明
int(x [,base ])将x转换为一个整数
float(x )将x转换为一个浮点数
complex(real [,imag ])创建一个复数,real为实部,imag为虚部
str(x )将对象 x 转换为字符串
repr(x )将对象 x 转换为表达式字符串
eval(str )用来计算在字符串中的有效Python表达式,并返回一个对象
tuple(s )将序列 s 转换为一个元组
list(s )将序列 s 转换为一个列表
chr(x )将一个整数转换为一个Unicode字符
ord(x )将一个字符转换为它的ASCII整数值
hex(x )将一个整数转换为一个十六进制字符串
oct(x )将一个整数转换为一个八进制字符串
bin(x )将一个整数转换为一个二进制字符串
3) 例子

需求:input接收用户输入,用户输入“1”,将这个数据1转换成整型。

# 1. 接收用户输入
num = input('请输入您的幸运数字:')

# 2. 打印结果
print(f"您的幸运数字是{num}")


# 3. 检测接收到的用户输入的数据类型 -- str类型
print(type(num))

# 4. 转换数据类型为整型 -- int类型
print(type(int(num)))
4)更多转换
# 1. float() -- 转换成浮点型
num1 = 1
print(float(num1))
print(type(float(num1)))

# 2. str() -- 转换成字符串类型
num2 = 10
print(type(str(num2)))

# 3. tuple() -- 将一个序列转换成元组
list1 = [10, 20, 30]
print(tuple(list1))
print(type(tuple(list1)))


# 4. list() -- 将一个元组转换成序列
t1 = (100, 200, 300)
print(list(t1))
print(type(list(t1)))

# 5. eval() -- 将字符串中的数据转换成Python表达式原本类型
str1 = '10'
str2 = '[1, 2, 3]'
str3 = '(1000, 2000, 3000)'
print(type(eval(str1)))
print(type(eval(str2)))
print(type(eval(str3)))

9.运算符

1)算数运算符
运算符描述实例
+1 + 1 输出结果为 2
-1-1 输出结果为 0
*2 * 2 输出结果为 4
/10 / 2 输出结果为 5
//整除9 // 4 输出结果为2
%取余9 % 4 输出结果为 1
**指数2 *** 4 输出结果为 16,即 2* 2 2 2
()小括号小括号用来提高运算优先级,即 (1 + 2) * 3 输出结果为 9

注意:

  • 混合运算优先级顺序:()高于 ** 高于 * / // % 高于 + -
2)赋值运算符
运算符描述实例
=赋值=右侧的结果赋值给等号左侧的变量
  • 单个变量赋值
num = 1
print(num)
  • 多个变量赋值
num1, float1, str1 = 12, 0.6, 'hello world'
print(num1)
print(float1)
print(str1)
  • 多变量赋相同值
a = b = 5
print(a)
print(b)
3)复合赋值运算符
运算符描述实例
+=加法赋值运算符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
a = 100
a += 1
# 输出101  a = a + 1,最终a = 100 + 1
print(a)

b = 2
b *= 3
# 输出6  b = b * 3,最终b = 2 * 3
print(b)

c = 10
c += 1 + 2
# 输出13, 先算运算符右侧1 + 2 = 3, c += 3 , 推导出c = 10 + 3
print(c)
4) 比较运算符

比较运算符也叫关系运算符, 通常用来判断。

运算符描述实例
==判断相等。如果两个操作数的结果相等,则条件结果为真(True),否则条件结果为假(False)如a=4,b=4,则(a == b) 为 True
!=不等于 。如果两个操作数的结果不相等,则条件为真(True),否则条件结果为假(False)如a=3,b=3,则(a == b) 为 True如a=1,b=3,则(a != b) 为 True
>运算符左侧操作数结果是否大于右侧操作数结果,如果大于,则条件为真,否则为假如a=7,b=3,则(a > b) 为 True
<运算符左侧操作数结果是否小于右侧操作数结果,如果小于,则条件为真,否则为假如a=7,b=3,则(a < b) 为 False
>=运算符左侧操作数结果是否大于等于右侧操作数结果,如果大于,则条件为真,否则为假如a=7,b=3,则(a < b) 为 False如a=3,b=3,则(a >= b) 为 True
<=运算符左侧操作数结果是否小于等于右侧操作数结果,如果小于,则条件为真,否则为假如a=3,b=3,则(a <= b) 为 True
a = 7
b = 5
print(a == b)  # False
print(a != b)  # True
print(a < b)   # False
print(a > b)   # True
print(a <= b)  # False
print(a >= b)  # True
5) 逻辑运算符
运算符逻辑表达式描述实例
andx and y布尔"与":如果 x 为 False,x and y 返回 False,否则它返回 y 的值。True and False, 返回 False。
orx or y布尔"或":如果 x 是 True,它返回 True,否则它返回 y 的值。False or True, 返回 True。
notnot x布尔"非":如果 x 为 True,返回 False 。如果 x 为 False,它返回 True。not True 返回 False, not False 返回 True
a = 1
b = 2
c = 3
print((a < b) and (b < c))  # True
print((a > b) and (b < c))  # False
print((a > b) or (b < c))   # True
print(not (a > b))          # True
6)逻辑运算的书写习惯

在逻辑运算符中加上小括号,一来可以提升表达式运算的优先级,二来可以增加代码的可读性

a = 0
b = 1
c = 2

print((a < b) and (c > b))
7) 数字之间的逻辑运算

and运算符:只要有一个值为0,则结果为0,否则结果为最后一个数字

or运算符:只有所有的值为0,结果才为0,否则结果为第一个非0数字

a = 0
b = 1
c = 2

# and运算符,只要有一个值为0,则结果为0,否则结果为最后一个非0数字
print(a and b)  # 0
print(b and a)  # 0
print(a and c)  # 0
print(c and a)  # 0
print(b and c)  # 2
print(c and b)  # 1

# or运算符,只有所有值为0结果才为0,否则结果为第一个非0数字
print(a or b)  # 1
print(a or c)  # 2
print(b or c)  # 1

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

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

相关文章

​软件测试知多少:Postman​接口自动化测试

Postman除了前面介绍的一些功能&#xff0c;还有其他一些小功能在日常接口测试或许用得上。今天&#xff0c;我们就来盘点一下&#xff0c;如下所示&#xff1a; 一、数据驱动 想要批量执行接口用例&#xff0c;我们一般会将对应的接口用例放在同一个Collection中&#xff0c…

11.初始JavaScript[初步了解何为js]

文章目录 1.初识 JavaScript1.1JavaScript 是什么1.2发展历史1.3JavaScript 和 HTML 和 CSS 之间的关系1.4JavaScript 运行过程1.5JavaScript 的组成 2.前置知识2.1第一个程序2.2JavaScript 的书写形式2.2.1行内式2.2.2内嵌式2.2.3外部式 2.3注释2.4输入输出2.4.1输入: prompt2…

WSL重装Anaconda

第一次安装使用的是官网下载的文件&#xff0c;存放在Windows中进行安装的&#xff0c;结果安装后有一些小错误&#xff0c;现在想重新安装过。 一、卸载原Anaconda 首先要知道Anaconda的安装地址&#xff0c;默认地址为&#xff1a;C:\Users\用户名\AppData\Local\Packages\…

Linux ————​文件权限

&#xff08;一&#xff09;文件权限 基础补充 文件基本属性&#xff08;Linux中万物皆是文件&#xff09;文件是操作系统用来存储信息的基本结构&#xff0c;是一组信息的集合。文件通过文件名来唯一标识。Linux中的文件名称最长允许255个字符&#xff0c;这些字符可用A~Z、0…

【小程序图片水印】微信小程序图片加水印功能 canvas绘图

看看效果 实现步骤&#xff1a; 1.选择图片 /* 选择背景图片 对图片的大小以及类型做一下限制 */ chooseImage(e) {uni.chooseImage({count: 1,success: (res) > {let index res.tempFilePaths[0].lastIndexOf(".");let imgUrl res.tempFilePaths[0].substr(i…

【设计模式】第3节:设计模式概论

设计模式不是代码&#xff0c;而是某类问题的通用方案。设计模式的本质是提高软件的维护性、通用性和扩展性&#xff0c;并降低软件的复杂度。一共有24种设计模式&#xff0c;可以分为创建型模式、结构型模式和行为型模式三大类。设计模式中比较重要的有&#xff1a;单例模式、…

seata at模式死锁

背景 mysql版本为5.7,在mysql的系统表中&#xff0c;有一个lock_deadlocks的指标 SELECT * FROM INFORMATION_SCHEMA.INNODB_METRICS WHERE name LIKE %deadlock%该指标的count值记录了数据库实例从启动到现在的死锁次数&#xff0c;我们通过普罗米修斯的mysql探针&#xff0…

软件外包开发的代码质量控制

软件代码质量控制是确保软件项目成功的重要组成部分。以下是一些常见的软件代码质量控制方法&#xff0c;希望对大家有所帮助。北京木奇移动技术有限公司&#xff0c;专业的软件外包开发公司&#xff0c;欢迎交流合作。 1.代码审查&#xff08;Code Review&#xff09; 通过定…

Zynq UltraScale+ XCZU15EG 纯VHDL解码 IMX214 MIPI 视频,2路视频拼接输出,提供vivado工程源码和技术支持

目录 1、前言免责声明 2、我这里已有的 MIPI 编解码方案3、本 MIPI CSI2 模块性能及其优越性4、详细设计方案设计原理框图IMX214 摄像头及其配置D-PHY 模块CSI-2-RX 模块Bayer转RGB模块伽马矫正模块VDMA图像缓存Video Scaler 图像缓存DP 输出 5、vivado工程详解PL端FPGA硬件设计…

目前比较好用的护眼台灯?央视公认最好的护眼台灯推荐

写这篇文章的时候&#xff0c;我总有种悔不当初的痛感&#xff1a;上学时只喜欢造型好看的台灯&#xff0c;总是把老妈买的护眼灯丢在一边&#xff0c;导致现在眼睛高度近视。虽然不念书了&#xff0c;但平日使用电脑浏览信息、阅读纸质书仍是抛弃不掉的生活习惯&#xff0c;配…

Redis实现方式开启新篇章,解决分布式环境下的资源竞争问题,提升系统稳定性

前言 分布式锁一般有三种实现方式&#xff1a; 数据库乐观锁&#xff1b;基于Redis的分布式锁&#xff1b;基于ZooKeeper的分布式锁 本篇博客将介绍第二种方式&#xff0c;基于Redis实现分布式锁。 虽然网上已经有各种介绍Redis分布式锁实现的博客&#xff0c;然而他们的实…

万字长文搞懂产品模式和项目模式

项目模式是很多传统企业对IT进行投资的方式&#xff0c;相对于产品模式&#xff0c;项目模式在团队建设、快速反应等方面存在很多弊端&#xff0c;本文从多个角度比较了产品和项目两种团队模式的利弊&#xff0c;并在最后回答了若干常见问题。原文: Products Over Projects 软件…

活动回顾|KCD 2023 杭州站

KCD 2023 活动介绍 HANGZHOU 关于 KCD Kubernetes Community Days&#xff08;KCD&#xff09;由云原生计算基金会&#xff08;CNCF&#xff09;发起&#xff0c;由全球各国当地的 CNCF 大使、CNCF 员工以及 CNCF 会员单位联合组织。目前 KCD 正在全球各个国家活跃地组织进行中…

nvidia-smi

1、说明 nvidia-smi 是 NVIDIA System Management Interface 的缩写&#xff0c;是 NVIDIA 提供的一个命令行工具&#xff0c;用于查看和管理 NVIDIA GPU 设备的信息。执行这个命令通常可以获取关于系统上安装的 NVIDIA GPU 的实时状态和性能信息。 一般来说&#xff0c;nvid…

内裤洗衣机有用吗?公认好用的四大款内衣洗衣机推荐

内衣目前洗衣机已经成为我们生活中不可缺少的一种电器。这不但可以节约我们的时间&#xff0c;而且能更好地清洗干净贴身衣物&#xff0c;使我们的生活变得更健康。那么到底哪些内衣洗衣机值得买呢&#xff1f;哪些内衣洗衣机清洗效果会更干净呢&#xff1f;这次&#xff0c;我…

众和策略:谷歌大跌!土耳其股市,两度熔断!

当地时间周三&#xff0c;美股三大指数团体收跌&#xff0c;谷歌等大型科技股连累纳指大跌超2%&#xff0c;创2月以来最大单日跌幅。 当日&#xff0c;谷歌股价大跌近10%至三个月低位&#xff0c;市值一夜蒸发超1600亿美元。周二盘后&#xff0c;谷歌母公司Alphabet发布了最新…

FinalShell或者XShell工具 突然连不上服务器(绝对好使!)

关闭网络管理器 systemctl stop NetworkManager禁止网络管理器开机重启 systemctl disable NetworkManager重启网络 service network restart绝对好使&#xff01;

技术实力获行业高度认可,几何伙伴首获科技进步奖殊荣!

2023年10月25日&#xff0c;“2023年度中国汽车工程学会科学技术奖”正式公布并于北京举行颁奖典礼&#xff0c;以对汽车工业努力奋斗、勇于创新的优秀企业和人才进行嘉奖&#xff0c;对优秀先进成果进行表彰。 其中&#xff0c;由几何伙伴主导&#xff0c;携手上汽集团、友道智…

睿趣科技:抖音小店在哪里选品

随着抖音平台的日益火爆&#xff0c;越来越多的商家选择在抖音小店开设自己的店铺。然而&#xff0c;对于许多新手来说&#xff0c;如何选品却成为了一个难题。那么&#xff0c;抖音小店应该在哪里选品呢? 首先&#xff0c;我们可以从抖音平台上的热门商品入手。通过观察抖音上…

创业酵母:为创业酵母的新增长,数字化“发酵”

成立于2014年11月的创业酵母是一家以教育和咨询为核心的一站式企业服务平台。 张丽俊&#xff08;Cherry&#xff09;和俞朝翎&#xff08;俞头&#xff09;是创业酵母的两位创始人&#xff0c;由于两位创始人都是第一代阿里人&#xff0c;他们希望能将自己在阿里沉淀下来的经验…