Python 零基础入门——基础语法(一)

常量

程序运行中固定不变的值叫常量。

Python 中常见常量:

  • 数字:1003.14-5
  • 布尔值:TrueFalse
  • 字符串:"hello"'Python'
  • 空值:None

表达式

常量、变量、运算符、括号 按照一定语法组合而成,最终能计算出一个结果的式子,称为表达式。

例如:

python 复制代码
10 + 20            # 算术表达式
3.14 * r ** 2      # 含变量的表达式
"hello" + "world"  # 字符串拼接表达式
age > 18           # 比较表达式

变量和类型

变量

变量是程序中用于存储数据的容器,数据可以随时读取和修改。

定义格式:

复制代码
变量名 = 值
  • =赋值符号,表示把右边的值交给左边变量
  • Python 变量不需要提前声明类型,赋值时自动确定类型

示例:

python 复制代码
name = "张三"
age = 18
score = 95.5
is_student = True

变量命名规则

  • 只能由 字母、数字、下划线 组成
  • 不能以数字开头
  • 区分大小写(Ageage 是两个变量)
  • 不能使用 Python 关键字(ifforTrueNone 等)

常见数据类型

Python 常用基础类型:

  • 整数 int10-20
  • 浮点数 float3.140.5
  • 字符串 str"你好"'abc'
  • 布尔 boolTrue / False
  • 空值 NoneTypeNone

注意

python当中整数类型只有一个 int(表示的数据范围是没有上限的)

python 当中 float 类型就是双精度浮点数

python 当中,字符串可以使用 ''也可以使用""(可以调用len获取字符串长度、字符串相加也可以进行字符串拼接)

除了上述类型以外,python当中还有 listtupledict、自定义类型等等。

在 Python当中,可以调用 type 方法获取变量的类型

python 复制代码
print(type(100))     # <class 'int'>
print(type(3.14))    # <class 'float'>
print(type("abc"))    # <class 'str'>
print(type(True))     # <class 'bool'>

动态类型

在 Python 当中,一个变量是什么类型,是可以在程序运行过程中发生改变的;这个特性称为 动态类型

python 复制代码
a = 10
print(type(a))  # <class 'int'>
a = 'hello'
print(type(a))  # <class 'str'>

注释

用来解释代码、方便阅读,程序不会执行注释内容。

单行注释

python 复制代码
# 这是单行注释
a = 10  # 定义变量a

多行注释

python 复制代码
"""
这是多行注释
可以写很多行说明文字
"""
python 复制代码
'''
也可以用单引号
'''

运算符

算术运算符

  • + : 加
  • - : 减
  • * : 乘
  • / : 除(结果是小数)
  • // : 整除(取整数部分)
  • % : 取余
  • ** : 幂运算

示例

python 复制代码
print(10 + 3)  # 13
print(10 - 3)  # 7
print(10 / 3)  # 3.3333333333333335
print(10 // 3) # 3
print(10 % 3)  # 1
print(2 ** 3)  # 8

比较运算符

  • == : 等于
  • != : 不等于
  • > : 大于
  • < : 小于
  • >= : 大于等于
  • <= : 小于等于

赋值运算符

赋值运算符:=+=-=*=/=

a = 10,将 10 赋值给 a

a += 10,相当于 a = a + 10

注意

在 Python 当中,并不支持++/--操作;要自增自减只能写:a += 1

逻辑运算符

C/C++ 中,逻辑运算符包括:&&(与)、||(或)、!(非)

而在 Python 当中,逻辑运算符:and(与)、or(或)、not(非)

示例:

python 复制代码
print(18 > 16 and 20 > 18)   # True
print(10 > 20 or 5 > 3)      # True
print(not True)              # False

其他常用运算符

身份运算符(is /is not)

用于判断两个变量是否指向同一个对象(比较内存地址),不是比较值是否相等。

运算符 说明
is 判断两个对象是否是同一个
is not 判断两个对象是否不是同一个

与 == 的区别:

  • == 比较值是否相等
  • is 比较是否是同一个对象
python 复制代码
a = [1, 2, 3]
b = a
c = [1, 2, 3]
print(a == b)   # True,值相同
print(a is b)   # True,指向同一个对象
print(a == c)   # True,值相同
print(a is c)   # False,不是同一个对象

常用于判断 None

python 复制代码
if x is None:
    print("x 为空")

成员运算符(in /not in)

用于判断某个值是否在容器中(如字符串、列表、元组、字典等)。

运算符 说明
in 如果在序列中存在,返回 True
not in 如果不存在,返回 True
python 复制代码
lst = [10, 20, 30]
print(20 in lst)       # True
print(50 not in lst)   # True
s = "hello"
print("e" in s)        # True

位运算符(二进制运算)

对整数按二进制位进行操作,底层运算,速度极快。

运算符 作用
& 按位与
` `
~ 按位取反
^ 按位异或
<< 左移(等价乘以 2)
>> 右移(等价除以 2)
python 复制代码
a = 60    # 0011 1100
b = 13    # 0000 1101
print(a & b)   # 12
print(a | b)   # 61
print(a ^ b)   # 49
print(~a)      # -61
print(a << 2)  # 240
print(a >> 2)  # 15

输入输出

程序需要和用户进行交互:

  • 用户把信息传递给程序的过程,称为输入
  • 程序把结果展示给用户的过程,称为输出

输入输出最基础的方式是控制台

  • PyCharm 运行程序下方的窗口就是控制台。
  • Windows 自带的 cmd 也属于控制台。

更常见的是图形化界面(GUI),如 QQ、浏览器、Steam 等,通过鼠标点击操作。

输出

Python 使用 print 函数向控制台输出内容,可以输出:

  • 字符串
  • 数字、布尔值等各种变量
  • 混合字符串与变量的格式化内容

基础输出

python 复制代码
print('hello')

a = 10
print(a)

b = True
print(b)

格式化输出

使用以 f 开头的字符串,可以通过 {} 直接嵌入变量或表达式,这是最简单常用的方式。

python 复制代码
num = 10
print(f'num = {num}')

输入

Python 使用 input 函数读取用户在控制台的输入。

基本用法

python 复制代码
num = input('请输入一个整数 : ')
print(f'你输入的整数是 : {num}')
  • input 的参数是提示文字,可以省略
  • input 的返回值一定是字符串类型

input的返回值是 字符串类型,如果直接进行 + 操作,执行的字符串拼接,而不是算术相加

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

类型转换

想要进行数学计算,必须先使用 int()float() 等函数进行类型转换

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

常用类型转换函数

  • int(x):转为整数
  • float(x):转为小数
  • bool(x):转为布尔值
  • str(x):转为字符串

综合实例:用户信息录入与计算

python 复制代码
# 获取用户输入
name = input("请输入你的姓名: ")
age = int(input("请输入你的年龄: "))
height = float(input("请输入你的身高(m): "))
weight = float(input("请输入你的体重(kg): "))

# 计算 BMI 指数
bmi = weight / (height ** 2)

# 输出
print("=" * 25)
print(f"姓名: {name}")
print(f"年龄: {age}")
print(f"身高: {height:.2f} m")
print(f"体重: {weight:.2f} kg")
print(f"BMI 指数: {bmi:.1f}")
print("=" * 25)


本篇文章到这里就结束了,感谢支持

我的博客即将同步至腾讯云开发者社区 ,邀请大家一同入驻:https://cloud.tencent.com/developer/support-plan?invite_code=2oul0hvapjsws

相关推荐
amIZ AUSK2 小时前
Spring Boot 自动配置
java·spring boot·后端
AI精钢2 小时前
Claude Certification 出现了一道“官方文档级”错题:关于 Claude Code Skills 优先级的误导
java·开发语言·工程实践·claude code·ai coding·agent skills·技术认证
源码之家2 小时前
计算机毕业设计:Python二手车数据分析推荐系统 Flask框架 requests爬虫 协同过滤推荐算法 可视化 汽车之家 机器学习(建议收藏)✅
大数据·python·机器学习·数据分析·flask·汽车·课程设计
章鱼丸-2 小时前
DAY43
python
禹中一只鱼2 小时前
【力扣热题100学习笔记】 - 双指针
java·笔记·学习·leetcode·贪心算法
wangchunting2 小时前
算法-二分查找
java·数据结构·算法
weixin_456321642 小时前
生产环境下微服务网关选型与实战指南(基于SpringCloud生态)
java·spring cloud
OPHKVPS2 小时前
Anthropic CMS配置错误泄露新旗舰模型:Claude Mythos(Capybara)即将到来
网络·人工智能·安全·ai
zero15972 小时前
Python 8天极速入门笔记(大模型工程师专用):第七篇-文件操作 + 异常处理,大模型实战落地关键
python·ai编程·大模型编程语言