欢迎光临
我们一直在努力

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

常量

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

Python 中常见常量:

  • 数字:100、3.14、-5
  • 布尔值:True、False
  • 字符串:"hello"、'Python'
  • 空值:None

表达式

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

例如:

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

变量和类型

变量

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

定义格式:

变量名 = 值

  • = 是赋值符号,表示把右边的值交给左边变量
  • 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 方法获取变量的类型

print(type(100)) # <class 'int'>
print(type(3.14)) # <class 'float'>
print(type("abc")) # <class 'str'>
print(type(True)) # <class 'bool'>

动态类型

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

a = 10
print(type(a)) # <class 'int'>
a = 'hello'
print(type(a)) # <class 'str'>

注释

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

单行注释

# 这是单行注释
a = 10 # 定义变量a

多行注释

"""
这是多行注释
可以写很多行说明文字
"""

'''
也可以用单引号
'''

运算符

算术运算符

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

示例

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(非)

示例:

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 比较是否是同一个对象

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:

if x is None:
print("x 为空")

成员运算符(in /not in)

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

运算符说明
in 如果在序列中存在,返回 True
not in 如果不存在,返回 True

lst = [10, 20, 30]
print(20 in lst) # True
print(50 not in lst) # True
s = "hello"
print("e" in s) # True


位运算符(二进制运算)

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

运算符作用
& 按位与
` `
~ 按位取反
^ 按位异或
<< 左移(等价乘以 2)
>> 右移(等价除以 2)

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 函数向控制台输出内容,可以输出:

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

基础输出

print('hello')

a = 10
print(a)

b = True
print(b)

格式化输出

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

num = 10
print(f'num = {num}')

输入

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

基本用法:

num = input('请输入一个整数 : ')
print(f'你输入的整数是 : {num}')

  • input 的参数是提示文字,可以省略
  • input 的返回值一定是字符串类型

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

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

类型转换

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

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

常用类型转换函数:

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

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

# 获取用户输入
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

赞(0)
未经允许不得转载:171主机测评 » Python 零基础入门——基础语法(一)
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址