python从入门到精通:基础语法讲解

1、字面量

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

python中常用的几种数据类型:

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

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

比如:"你好!"、"python";字符串中,字符串需要用双引号(")包围起来,也就是说被引号包围的,都是字符串。

|-----|-----------|------------------|
| 类型 | 程序中写法 | 说明 |
| 整数 | 10、-10 | 与现实无异 |
| 浮点数 | 3.14、-5.2 | 与现实无异 |
| 字符串 | "你好!" | 程序中需要加上双引号以表示字符串 |

2、注释

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

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

python 复制代码
# 在屏幕上打印出hello
print("hello")
# #与注释内容之间最好以一个空格隔开

· 多行注释:以一对三个引号引起来的("""注释内容""")来解释这一段代码的作用使用方法。

多行注释主要用于解释:1、整个python文件 2、类 3、方法。

3、变量

在程序运行时,能储存计算结果或能表示值的抽象概念,简单地说,变量就是在程序运行时,记录数据用的。

定义格式:

变量名称=变量的值

python 复制代码
# 定义一个变量,用来记录钱包余额
money=100;
# 输出变量记录的内容
print("余额还有:",money)
# 花费10元买冰淇淋
money = money-10;
print("余额还有:",money);

4、数据类型

主要接触的数据类型有三种:

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

可以通过type( )来得到数据的类型。

python 复制代码
# 通过print语句,直接输出类型信息
print(type(10))
print(type(3.14))
print(type("你好"));
# str就是string的缩写
# 用变量存储type()的结果(返回值):
int_type = type(10)
float_type = type(3.14)
str_type = type("你好")
print(int_type)
print(float_type)
print(str_type)
# type()也可以查看变量中存储的数据类型
name = "小杜";
name_type = type(name);
print(name_type)

通过type(变量)可以输出类型,查看的是变量存储的数据的数据类型,因为变量无类型。

5、数据类型转换

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

适用场景:

1、从文件中读取的数字,默认是字符串,需要将其转换为数字类型

2、后续input( )语句,默认结果是字符串,若需要数字也需要转换

3、将数字转换出字符串用以写出到外部系统。

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

这三个语句都是有返回值的,我们可以直接通过print输出,也可以用变量存储结果值。

python 复制代码
# 将数字类型转换成字符串
num_str = str(10);
print(type(num_str), num_str);
# 将字符串转换成数字类型
str_int = int("20")
print(type(str_int), str_int);
# 想要将字符串转换成数字类型,必须要求字符串内容全是数字
str_int2 = int("你好");
print(type(str_int2), str_int2);
# 整数与浮点数的相互转换
float_int = int(3.14);
print(type(float_int), float_int);
int_float = float(3);
print(type(int_float), int_float);
# 浮点数转换为整数会丢失精度

6、标识符

在python程序中,我们可以给很多东西起名字,比如:变量的名字、方法的名字、类的名字等等,这些名字,我们统一称之为标识符,用来做内容的标识。所以标识符是用在编程的时候所使用的一系列名字,用于给变量、类、方法等命名。

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

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

· 英文

· 中文

· 数字

· 下划线(_)

这四类元素,其余任何内容都不允许。需要注意的是:不推荐使用中文,数字不可以用作开头。

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

python 复制代码
A = "hehe";
a = "haha";
print(A);
print(a);
# 字母a的大写和小写,是完全能够区分的

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

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

python 复制代码
# 规则1:内容限定
# 1_a = "zhansan";
# 规则2:大小写限定
I ="haha";
i = "hehe";
print(I)
print(i)
# 规则3:不可使用关键字
class = 1;
print(class)

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

简单明了,看到名字,就知道含义,并且在明了的情况下减少长度,确保简洁。

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

多个单词组合成变量名,是用下划线分割。

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

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

7、运算符

算数(数学)运算符:

|------|-----|-------------------------------|
| 运算符 | 描述 | 说明 |
| + | 加 | 两个对象相加a+b输出结果 |
| - | 减 | 得到负数或是一个数减去另一个数a-b输出结果 |
| * | 乘 | 两个数相乘或是返回一个被重复若干次的字符串a*b输出结果 |
| / | 除 | a除以b |
| // | 取整除 | 返回商的整数部分9//2输出结果4 |
| % | 取余 | 返回除法的余数如9%2=1 |
| ** | 指数 | 即a^b |

python 复制代码
#算数运算符
print("1+1=", 1 + 1)
print("2*2=", 2 * 2)
print("2/2=", 2 / 2)
print("5%2=", 5 % 2)
print("5//2=", 5 // 2)
print("5**2=", 5 ** 2)

赋值运算符:

|-------|----------|-------------------------------------|
| 运算符 | 描述 | 示例 |
| = | 赋值运算符 | 把=号右边的结果赋给左边的变量,如num=2*3,结果num的值为6 |
| += | 加法赋值操作符 | 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 |

python 复制代码
# 赋值运算符
num = 2*3;
# 复合赋值运算符
num = 1;
num += 1;
print("num+=1", num);
num -= 1;
print("num-=1", num);
num *= 2;
print("num*=2", num);

8、字符串扩展

8.1、字符串的定义方式

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

1、单引号定义法:name='zhangsan';

2、双引号定义发:name="zhangsan";

3、三引号定义法:name='''zhangsan''';

三引号定义法,和多行注释的写法一样,同样支持换行操作。使用变量接收它,他就是字符串;不使用变量接收它,就可以作为多行注释使用。

字符串的引号嵌套:如果我们想要定义的字符串本身包含单引号或双引号:

python 复制代码
# 单引号定义法,内含双引号
name = '"zhangsan"';
print(type(name),name);
# 双引号定义法,内含单引号
name = "'zhangsan'";
print(type(name),name);
# 使用转义字符 \ 解除引号作用
name = "\"zhangsan\"";
name = '\'zhangsan\'';
print(type(name),name);

8.2、字符串拼接

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

python 复制代码
print("你好"+"世界");

一般字面量与变量或变量与变量之间会常用字符串拼接,如:

python 复制代码
name = "张三";
print("我叫:"+name, "可以教大家法律知识");

需要注意的是,拼接只能用于字符串本身,不能用于其他类型。

8.3、字符串格式化

我们可以发现字符串拼接的功能较为低下:变量过多,拼接不易;同时字符串与其他类型不能完成拼接。另一种方式便是字符串格式化。

python 复制代码
class_num = 57;
avg_salary = 16000;
message = "python大数据学科,北京%s期,平均工资:%s" % (class_num,avg_salary);
print(message)
# %表示:要占位
% s表示:将变量变成字符串放入占位的地方

多个变量占位变量要用括号括起来并按照展位的顺序填入。

常用占位符:%s、%d、%f

8.4、格式化的精度控制

python 复制代码
a = 19.9;
print("%f" % a)
# 输出结果为19.900000

这个时候我们就需要对精度进行控制。我们可以使用符号"m.n"来控制数据的宽度和精度。

· m,控制宽度,要求是数字,设置的宽度小于数字自身,不生效。

· n,控制小数精度,要求是数字,会进行小数的四舍五入。

示例:

· %5d:表示将整数宽度控制在5位,比如11,会变成[空格][空格][空格]11;

· %5.2f:表示将宽度设置成5位,精度设置成两位

小数点和小数部分也算如宽度计算。

· %.2f:表示不限制宽度,只限制精度

8.5、字符串格式化方式2

通过%符号占位的方式已经相当方便了,还能进行精度控制,但python还用一种更为优雅的解决方案。

通过语法:f"内容{变量}"的格式来快速格式化

不理会类型,也不做精度控制

python 复制代码
class_num = 57;
avg_salary = 16000;
print(f"python大数据学科,北京{class_num}期,平均工资:{avg_salary}");

8.6、对表达式进行格式化

表达式是一条具有明确执行结果的代码语句。比如:1+1,5*2等等。

python 复制代码
print("1+1的结果是:%d" % (1+1))
print(f"1+1的结果是:{1+1}")
python 复制代码
# 练习
name = "传智播客";
stock_price = 19.99;
stock_code = "003032";
stock_price_daily_growth_factor = 1.2;
growth_days = 7;
print(f"公司:{name},股票代码:{stock_code},当前股价:{stock_price}");
print("每日增长系数是:%2.1f,经过%d天的增长后,股价达到了:%4.2f" % (stock_price_daily_growth_factor,growth_days,19.99*1.2**7))

9、数据输入

我们前面学习过print语句,可以将内容(字面量、变量)输出到屏幕上。在python中,与之对应的还有一个input语句,用来获取键盘输入。

· 使用input( )语句可以从键盘获取输入

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

python 复制代码
print("请告诉我你的姓名");
name = input();
print("%s" % name)
# name=input("请告诉我你的姓名");
# print("%s" % name)

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

相关推荐
alphaTao1 分钟前
LeetCode 每日一题 2025/12/29-2026/1/4
算法·leetcode
ShaderJoy1 分钟前
ShaderJoy —— 《对称镜面下的绞肉机》【算法悬疑短文】【Python】
算法·leetcode·面试
潲爺2 分钟前
Java笔记总结
java·开发语言·笔记·学习
菜的不敢吱声4 分钟前
swift学习第一天
开发语言·学习·swift
智驱力人工智能4 分钟前
在安全与尊严之间 特殊人员离岗检测系统的技术实现与伦理实践 高风险人员脱岗预警 人员离岗实时合规检测 监狱囚犯脱岗行为AI分析方案
人工智能·深度学习·opencv·算法·目标检测·cnn·边缘计算
培林将军6 分钟前
C语言指针
c语言·开发语言·算法
GrowingYi8 分钟前
分布式数据库事务实现
数据库·分布式·database
云栖梦泽9 分钟前
鸿蒙分布式应用全链路性能调优实战
开发语言·鸿蒙系统
adam_life10 分钟前
P3375 【模板】KMP
算法
jllllyuz13 分钟前
基于差分进化算法优化神经网络的完整实现与解析
人工智能·神经网络·算法