首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >【Python】基础语法(1)

【Python】基础语法(1)

作者头像
三三是该溜子
发布2025-05-30 09:24:42
发布2025-05-30 09:24:42
2600
举报
文章被收录于专栏:该溜子的专栏该溜子的专栏

引入:本系列文章主要是建立在华子主修了Java的基础上,开始学习Python这门语言,因为最近一直在实习,只能抽取下班的时间进行自我提升,在求职的过程中,我发现很多招聘信息的要求,都有Python这门语言,并且我所在的智能算法测试组,对于业务的处理,70%用的是python,20%多用的是C++,同时在人工智能和大模型的潮流下,学习一下Python也是很有必要的一件事情,所以,Python系列文章它来啦!

一:变量和类型

1:变量命名规则

(1)硬性规则

①变量名由数字、字母、下划线组成 ②数字不能开头 ③变量名不能跟“关键字”重复 ④变量名大小敏感

(2)软性规则

①变量名使用有描述性的单词来表示, 尽量表达出变量的作用 ②一个变量名可以由多个单词构成, 长一点没关系, 但是含义要清晰. ③当变量名包含多个单词的时候, 建议使用 "驼峰命名法". 形如 totalCount , personInfo 这种, 除 了首个单词外, 剩余单词首字母大写.

2:定义变量和修改变量

两者从形式上没有区别

代码语言:javascript
复制
a = 10
b = 20
a = b
print(a)
print(b)

3:变量类型

和Java不同,Python中在定义变量的时候,不需要指定变量的类型,编译器会根据数值自动识别该变量的类型。

(1)查看变量类型

type() 方法,以布尔类型为例

代码语言:javascript
复制
a = True
print(type(a))
b = False
print(type(b))
(2)虚数

complex复数型

固定写法: z = a +bj -----a是实部 b是虚部 j是虚数单位

(注)虚数单位只能是j,不能是i啊什么东西的

代码语言:javascript
复制
print(type(2+3j))
(3)字符串

单引号、双引号、三引号都可以定义一个字符串

4:动态类型特性

python中,一个变量的类型,是可以在“程序运行的过程中动态变化的”,这个特性叫做动态类型特性

代码语言:javascript
复制
a = 10
print(type(a))
a = 'hello'
print(type(a))

打印结果如下

二:注释

1:注释行

代码语言:javascript
复制
# 这是一行注释

2:文档字符串

一般放在 文件/函数/类 的开头.

两种方式

""" """

代码语言:javascript
复制
"""
这是文档字符串
这是文档字符串
"""

''' '''

代码语言:javascript
复制
'''
这是文档字符串
这是文档字符串
'''

三:输入输出

1:混合输出

当我们输出的内容既包含字符串,又包含变量的时候,在Java中直接字符串拼接即可

在python中却不可以,我们需要以一定的格式进行输出,举例如下

代码语言:javascript
复制
num = 10
print(f'num = {num}')

打印结果如下

2:通过控制台输入

使用input函数,函数的参数相当于一个提示信息,可以不写,返回值是字符串类型

代码语言:javascript
复制
num = 0
num = input('请输入一个整数: ')
print(f'你输入的整数是 {num}')
代码语言:javascript
复制
a = input('请输入第一个整数: ')
b = input('请输入第二个整数: ')
print(f'a + b = {a + b}')

需要进行类型转化

代码语言:javascript
复制
a = input('请输入第一个整数: ')
b = input('请输入第二个整数: ')
a = int(a)
b = int(b)
print(f'a + b = {a + b}')

四:运算符

1:算术运算符

①0不能做除数 ②除法中得到的商可能是小数,不会被截断。比如1/2=0.5,与Java中不同 ③%是取余数 ④**是乘方的意思

代码语言:javascript
复制
print(4 ** 2)
print(4 ** 0.5)

⑤//是取整除法(也叫地板除)

整数除整数,结果还是整数(小数被舍弃掉了),并且向下取整

代码语言:javascript
复制
print(7 // 2)
print(-7 // 2)

⑥浮点数运算结果也是浮点数

注:运算符号优先级——幂(最高优先级)>乘、除、取余、取整除>加减

2:关系运算符

(1)比较数字

<= 是 "小于等于" >= 是 "大于等于" == 是 "等于" != 是 "不等于" 条件成立返回True 否则返回False

(2)比较字符

关系运算符还可以进行字符串的比较,类比Java中的equals方法

(3)浮点数比较_特殊

浮点数在计算机中的表示并不是精确的! 在计算过程中, 会出现非常小的误差.

正确判定方法——差值是否在一定范围内

代码语言:javascript
复制
a = 0.1 + 0.2
b = 0.3
print(-0.000001 < (a - b) < 0.000001)

3:逻辑运算符

and or not

代码语言:javascript
复制
a = 10
b = 20
c = 30
print(a < b and b < c)
print(a < b and b > c)
print(a > b or b > c)
print(a < b or b > c)
print(not a < b)
print(not a > b)

打印结果依次为 True False False True False True

(1)简化写法

a < b and b < c 这个操作等价于 a < b < c

(2)短路求值

对于and操作 左侧为False 则整体一定为 False, 右侧表达式不再执行

对于 or, 如果左侧表达式为 True, 则整体一定为 True, 右侧表达式不再执行.

4:赋值运算符

(1)同时对多个变量进行赋值

①链式赋值 ②多元赋值

a = b = 10 a, b = 10, 20

进阶交换两个变量

代码语言:javascript
复制
a = 10
b = 20
a, b = b, a
(2)复合赋值运算符

例如 :+= -= *= /= %=

代码语言:javascript
复制
a = 10
a = a + 1
print(a)
b = 10
b += 1
print(b)

注:Python中不支持++,--这样自增自减的操作

五:占位符号

1:%

(1)%s

字符串类型的占位符

代码语言:javascript
复制
name = "zhangsan"
print("我的名字叫:%s" %name)
(2)%d

整型类型的占位符

代码语言:javascript
复制
name = "zhangsan"
age = 18
print("我的名字叫:%s" %name)
print("我的名字叫:%s,年龄是%d" %(name,age))
(3)空白占用

打印前7位,不足的位数前面默认用空格占位

代码语言:javascript
复制
age = 16
print("%7d" %age)

打印前3位,不足的位数前面默认用0占位

代码语言:javascript
复制
age = 16
print("%03d" %age)
(4)%f浮点数

浮点型默认,保留后六位,不足六位用0补齐,超出六位,第七位四舍五入

代码语言:javascript
复制
a = 1.234567
b = 1.2345678
c = 1.234
print("%f" %a)
print("%f" %b)
print("%f" %c)

自定义保留的小数位数,同样遵循四舍五入的原则,一定要记得加.

代码语言:javascript
复制
print("自定义保留的小数位数")
d = 1.23456
print("%.3f" %d)
(5) 防转义%%
代码语言:javascript
复制
print("我是%%的1%%" %())   #百分号本来是转义符号,再加一个%就又转为单纯的百分号了嘛

2:格式化f

代码语言:javascript
复制
name = "zhangsan"
age  = 18
print(f"我的名字叫{name},年龄是{age}")

六:转义字符

1:\t制表符

通常表示空的个四个字符,也就是一个tab

代码语言:javascript
复制
#\t制表符
print("\t张三今天心情不好")

2:\n换行符

表示将当前的位置移到下一行开头

代码语言:javascript
复制
#\n换行符
print("张三今天\n心情不好")

3:\r "断头符"

表示将当前位置移到本行的开头

代码语言:javascript
复制
#\r"断头符"
print("张三今天\r心情不好")

4:防转义字符

代码语言:javascript
复制
#防转移
print("张三今天\\心情不好")

5:r默认原生字符串

仅输出原有的字符串,不进行转义

代码语言:javascript
复制
#r操作默认原生字符串
print(r"张三今天\t心情不好")
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2025-05-29,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

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

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一:变量和类型
    • 1:变量命名规则
      • (1)硬性规则
      • (2)软性规则
    • 2:定义变量和修改变量
    • 3:变量类型
      • (1)查看变量类型
      • (2)虚数
      • (3)字符串
    • 4:动态类型特性
  • 二:注释
    • 1:注释行
    • 2:文档字符串
  • 三:输入输出
    • 1:混合输出
    • 2:通过控制台输入
  • 四:运算符
    • 1:算术运算符
    • 2:关系运算符
      • (1)比较数字
      • (2)比较字符
      • (3)浮点数比较_特殊
    • 3:逻辑运算符
      • (1)简化写法
      • (2)短路求值
    • 4:赋值运算符
      • (1)同时对多个变量进行赋值
      • (2)复合赋值运算符
  • 五:占位符号
    • 1:%
      • (1)%s
      • (2)%d
      • (3)空白占用
      • (4)%f浮点数
      • (5) 防转义%%
    • 2:格式化f
  • 六:转义字符
    • 1:\t制表符
    • 2:\n换行符
    • 3:\r "断头符"
    • 4:防转义字符
    • 5:r默认原生字符串
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档