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

常量

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

Python 中常见常量:

  • 数字:100、3.14、-5
  • 布尔值:True、False
  • 字符串:"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

变量命名规则

  • 只能由 字母、数字、下划线 组成
  • 不能以数字开头
  • 区分大小写(Age 和 age 是两个变量)
  • 不能使用 Python 关键字(if、for、True、None 等)

常见数据类型

Python 常用基础类型:

  • 整数 int:10、-20
  • 浮点数 float:3.14、0.5
  • 字符串 str:"你好"、'abc'
  • 布尔 bool:True / False
  • 空值 NoneType:None

注意:

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

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

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

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

在 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

相关推荐
青瓦梦滋1 小时前
WebSocket协议
linux·服务器·网络·c++·websocket·网络协议·http
zhang133830890752 小时前
传统机械三杯式风速传感器易磨损冻堵?CG-88金属超声波风速风向传感器给出免运维方案
运维·服务器·网络·人工智能·自动化
知已难寻2 小时前
第 2 篇 · 云的地基:服务器、存储、网络三大基础设施
运维·服务器·网络·云原生·云计算·负载均衡·1024程序员节
wangchunyu1143 小时前
JAVA CompletableFuture异步编程实战
java·开发语言·python
paopaokaka_luck4 小时前
流浪动物救助与收养系统(DeepSeek AI对话、 ECharts多维分析、救助流程衔接、领养与回访衔接、 捐赠确认与公示、志愿者协作)
java·前端·javascript·人工智能·mysql·echarts·推荐算法
Thomas.Sir4 小时前
第9课:SpringBoot4.x Web开发基础:WebMvc自动配置、静态资源、请求参数接收
java·spring boot
程序 代码狂人4 小时前
切片表与分区表的区别(数据开发面试版)
java·大数据·开发语言·数据仓库·算法
IpdataCloud4 小时前
批量查IP的API接口怎么选?免费API配额瓶颈与离线库本地批量方案实测
网络·网络协议·tcp/ip
2501_944521594 小时前
Immer 跨端三方库仓颉适配全流程
python·eclipse·django
信誓旦旦的程序猿5 小时前
【Python量化实战宝典 #26】止损与回撤控制手册:移动止损、最大回撤(Python 可跑)
python·1024程序员节·股票数据api·股票数据api接口·股票api数据接口·股票量化数据api·股票量化数据接口