首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >python3基础复习:2 基础语法

python3基础复习:2 基础语法

原创
作者头像
李福春
发布2025-07-06 18:23:59
发布2025-07-06 18:23:59
13500
代码可运行
举报
文章被收录于专栏:研发管理经验研发管理经验
运行总次数:0
代码可运行

背景

打算系统的复习一下python3的语法,为后续AI相关工具研究和使用打下基础。

先从基本语法开始。知识小树如下。

1 语法结构

a 语句分隔符

换行符号就是python语句分隔符,每个语句独占一样。

分号也是语句分隔符,但是代码可读性不好,不符合pep8规范,不推荐使用;

代码要顶格写;否则会报错;

代码语言:javascript
代码运行次数:0
运行
复制
print("hello")
print("lifuchun")

b 注释语句

用途: 解释代码,给人看,不会作为代码运行。

注释语法:

  1. 单行注释: #注释内容
  2. 多行注释: 三个单引号或者三个双引号包围起来
代码语言:javascript
代码运行次数:0
运行
复制
#导入模块 单行注释
import datetime
#输出当前日期,并指定格式
print(datetime.datetime.now().strftime("%Y-%m-%d %X"))
"""
多行注释
打印一个10以内的随机数
"""
import random
print(random.randint(1,10))

Python

c pep8规范

python官方代码风格。目的是提高代码的可读性和可维护性。8条;

  1. 缩进:使用4个空格表示缩进
  2. 行长:每行代码不超过79个字符
  3. 命名规范:变量名以小写字母开头,使用下划线分隔多个单词;类名以大写字母开头,驼峰命名;
  4. 空格:运算符两侧,逗号之后,冒号之后,应该添加空格;
  5. 注释:注释应该清晰,简洁,使用英文书写,说明代码的作用,而不是如何实现;
  6. 函数和类: 函数和类之间使用两个空行分隔;
  7. 导入:每个导入单独成行,避免通配符导入;
  8. 括号:函数调用和定义中,括号内部应该没有空格;

2 基本语法

a 变量

变量:是标识符,用来引用存储在内存中的数据。

代码语言:javascript
代码运行次数:0
运行
复制
print(1 + 2)
print(1 - 2)
print(1 * 2)
print(1 / 2)
print("================")
x = 1
y = 2
z = x + y
print(z)
print(x - y)
print(x * y)
print(x / y)

后面的代码如果要用到计算结果,则定义变量来存储,后续代码可以直接使用变量。

变量值修改:引用发生修改;

变量名的命名规范:

  1. 只能包含 字母,数字,下划线,不能以数字开头,
  2. 区分大小写;
  3. 变量名不能使用保留的关键字;
  4. 变量名应该具有描述性,使代码可读性更高,清晰,简洁,有意义,避免使用缩写或者单个单词,变量名遵循pep8规则,使用小写字母,多个单词使用下划线0分隔;
代码语言:javascript
代码运行次数:0
运行
复制
# 1 只能含有 字母,数字,下划线,不能以数字开头;
# xxd$=xx
# 1a="x"
# 2 区分大小写
x=1
X=2print(x)

# 3 不能使用关键字python = 1
# 4 命名有意义;
name = "f6"
li_fu_chun = "aaa"

b 基本数据类型

整型和浮点类型

代码语言:javascript
代码运行次数:0
运行
复制
#整型
x = 10
print(type(x)) # <class 'int'>
#浮点型
y = 3.14
print(type(y)) # <class 'float'>

布尔类型

基本数据类型,表示真和假两种状态。

代码语言:javascript
代码运行次数:0
运行
复制
#布尔类型 比较得到
z = (x > y)
print(z)
# 直接申明
a = True
b = False
print("a type is : ",type(a)) # <class 'bool'>
print("a= ",a)
print("b= ",b)

# 用在分支条件中
if a:    
    print("a is True")
else:    
    print("a is False")

#所有的数据都有布尔值 ,整型和浮点型的0都是False ,其它的都是 True

print("x bool value is :",bool(x))
print("0 bool value is :",bool(0))
print("0.0 bool value is : ",bool(0.0))

# 字符串  “” ,列表 [] ,字典 {} 都是False,其它的都是 True
print(" "" bool value is :",bool(""))
print(" [] bool value is :",bool([]))
print(" {} bool value is :",bool({}))

字符串类型

表示文本数,字符组成的序列,每个字符可以是字母,数字,符号和其它字符;一般使用 单引号,和 双引号括起来。

展示文字:

存储:

传输:

代码语言:javascript
代码运行次数:0
运行
复制
# 构造字符串有4种方式,单引号,双引号,三引号
s1 = 'hello'
s2 = "你好啊"
# 跟多行注释是同一个东西
s3 = """hello
我很好"""
s4 ='''我要买道具,
python相关的;
1.电脑
2.显卡
3.书
'''
print(s1,"\n",s2,"\n",s3 ,"\n",s4)

转义:

代码语言:javascript
代码运行次数:0
运行
复制
# 转义符号:# 1)普通符号给与特殊的功能# 2)特殊符号普通化s1="\\n"
print(s1)
# 特殊符号普通处理s2='let\'s go'
print(s2)
# windows路径转义s3="d:\\data"
print(s3)

格式化输出:

代码语言:javascript
代码运行次数:0
运行
复制
name = '李福春'
age = 20
hobby="编程"
s1 = '''我的名字叫 %s
我的年龄是 %d
我喜欢 %s'''
# 方式1 占位符
print(s1 % (name,age,hobby))
print("====\n")
# 方式2 名称占位符
print(f'''我的名字叫 {name}我的年龄是 {age}我喜欢 {hobby}''')

序列操作:

字符串属于序列类型,所谓序列是一块可以存放多个值的连续内存空间,这些值按照一定的顺序排列,可以通过索引访问它们。

索引:

切片:

代码语言:javascript
代码运行次数:0
运行
复制
s="I love AI,this is the develop future of IT industry! "
print(s)
# 索引操作 正索引从0开  负索引从-1结束
print("s index 2 is :",s[2])
print("s last index 3 is : ",s[-3])

# 切片 索引开始位置:索引结束位置 ,缺省是 0,-1 怎么方便怎么来
sa = s[2:6]print("s  2:6 切片是:",sa) # love
sb = s[6:]print("s 6:-1 切片是:",sb)
sc = s[:6]print("s 0:6 切片是:",sc)
# 步长参数
sd = s[0:6:1]
print("s 0:6 1 步长切片是:",sd)

se = s[:]print("s 0:-1 全切是:",se)
sf = s[::-1]print("s 0:-1 反转是:",sf)

in:

拼接:

代码语言:javascript
代码运行次数:0
运行
复制
# 字符串拼接使用 +
s1 = "hello"
s2 = "world"
s3 = s1 + "  " + s2
print(s3)
name = "李福春"
age = 20
s4= "我的名字:"+name +"\n我的年龄是:"+ str(age) + "**"*10print(s4)

#计算字符串长度
len1 = len(s4)
print("len1 is : ",len1)
s5="my name is 李福春"
len2 = len(s5)
print("len2 is : ",len2)

# in 是否存在,连续的字符串
b1 = "李" in s5
print("b1 is : ",b1)

内置方法:

输入输出函数。

input()读取得到的是用户输入的字符串。

代码语言:javascript
代码运行次数:0
运行
复制
# 输入展示信息
s = input("请输入姓名:")
s1 = input("请输入年龄:")
print(f"用户输入的是:{s} ,年龄:{s1}")

# 加法求和
n1 = int(input("number 1: "))
n2 = int(input("number 2: "))
print(f"{n1} + {n2} = {n1 + n2}")
# 输出函数
print("hello world",1,"carter")
print("hello world",1,"carter",sep=",")

内置方法:

upper , lower ,startswith,endswith , isdigit , strip

代码语言:javascript
代码运行次数:0
运行
复制
s = "I am Chinese!"
ss = " I am Chinese! "
# 内置方法 ,转成大写
s1 = s.upper()
b1 = s.isupper()
print(s, "upper:", s1 ," s is upper :",b1)
# 内置方法 ,转成小写
s2= s.lower()
b2=s.islower()
print(s, "lower:", s2 ," s is lower :",b2)
#开始和结束
b33 = s.startswith("I")
b44 = s.endswith("!")
print("s startswith I:",b33," s endswith !:",b44)
#是不是数字
b5 = s.isdigit()
b6 = s.isalpha()
b7= s.isalnum()
b8 = s.isnumeric()
print("s isdigit:",b5," s isalpha:",b6," s isalnum:",b7," s isnumeric:",b8)

# 去掉两边的空格或者换行符
s9 = ss.strip()
print("ss strip: ",s9)

判断是不是数字:

代码语言:javascript
代码运行次数:0
运行
复制
s = input("请输入一个数字:")
if s.isnumeric():    
    n = int(s)    
    print(f"{n} 的绝对值是:{abs(n)}")
else:    
    print("这是一个非数字")

链接和分割字符串:

代码语言:javascript
代码运行次数:0
运行
复制
# split分割成列表
s = "深圳,广州,北京,杭州,衡阳"
list = s.split(",")
print( list)
print(type(list))
n = len(list)
print(s, "城市数量:",n,sep="\n")

# 拼接字符串
s2 = "|".join(list)
print(s2)

查找和索引:

代码语言:javascript
代码运行次数:0
运行
复制
# find找不到返回-1 ,index找不到会报错 找到了则返回索引值
s = "语文:110,数学:100,英语:115"
r1 = s.find("100")print(r1)
r2 = s.index("115")print(r2)

计数和替换:

代码语言:javascript
代码运行次数:0
运行
复制
# count统计出现的数量
# replace: 替换字符串
s = "语文:110,数学:100,英语:115"
r1 = s.count(":")print(r1)
r2 = s.replace(",","|")print(r2)
r3 = s.replace(",","|",1)print(r3)

c 运算符

计算运算符:加减乘除 求余数

比较运算符:大于 小于 等于 不等

赋值:=

逻辑:and or not

成员: in

代码语言:javascript
代码运行次数:0
运行
复制
a = 1 + 1
b = 100 - 50
c = 5 * 20
d = 10 / 2
e = 10 % 3
print(a,b,c,d,e,sep="\n")

代码语言:javascript
代码运行次数:0
运行
复制
a =  2 > 1
b =  3 >=3
c = 1 < 5
d = 1 <=100
e = 20 == 20
f = 30 !=20
print(a,b,c,d,e,f,sep="\n")

代码语言:javascript
代码运行次数:0
运行
复制
a = 100b = a +1
c = 10000c +=1
d = 500d *=2
e = 100e /=2
print(a,b,c,d,e,sep="\n")

代码语言:javascript
代码运行次数:0
运行
复制
yu = 150
shu = 130
r1 = (yu ==150 and shu ==150)
if r1:    
    print("拿到奖品A")else:    print("没拿到奖品A")


r2 = (yu ==150 or shu ==150)
if r2:    
    print("拿到奖品B")
else:    
    print("没拿到奖品B")

age = 20
hire = ( 20 <= age <=35)
print(hire)

小结

本节复习了Python基础语法的核心内容,包括:

  1. 语句与注释:掌握换行符、分号的使用规范,以及单行/多行注释的写法。
  2. 变量与数据类型:理解变量命名规则,熟悉整型、浮点型、布尔型和字符串类型的定义与操作。
  3. 字符串处理:学会索引、切片、格式化输出及常用内置方法(如strip()replace())。
  4. 运算符:熟练运用计算、比较、逻辑和成员运算符。

如何利用Python字符串操作和运算符,设计一个简单的用户输入验证程序?

(例如:检查用户输入的邮箱格式是否合法,或密码是否包含数字和字母的组合。)

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 背景
  • 1 语法结构
    • a 语句分隔符
    • b 注释语句
    • c pep8规范
  • 2 基本语法
    • a 变量
    • b 基本数据类型
    • c 运算符
  • 小结
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档