关于python的基本使用语法(完整版)

只掌握一门编程语言的用法是远远不够的,但首先把一门语言学扎实,是后续学习其他编程知识的基础。这篇笔记基本涵盖了 Python 的核心用法,希望能够对你有所帮助,全文总共8个章节,添加了思维导图,更加直白的观察本章所讲述的内容。

一. Python 入门与环境配置 

1.Python 简介

Python 是一门简单易学、功能强大的高级编程语言,具有语法简洁、可读性强、跨平台支持好等特点。它由 Guido van Rossum 于 1991 年开发,目前广泛应用于数据分析、人工智能、Web 开发、自动化脚本、爬虫等多个领域。

2.第一个 Python 程序:Hello World

# 第一个Python程序
print("Hello, World!")  #要输出的字符串,必须用引号括起来(单引号或双引号都可以)

print( )是一个内置函数,可以打印字符串、数字、变量、表达式等。此外,Python 不需要写 mian()函数、分号等,语法很简洁。

3.注释与缩进规范

(1)注释

单行注释采用#开头;多行注释采用三个单引号' ' ',或者三个双引号" " "

(2)缩进规范

学习 Python 与其他语言最大的区别就是,Python 的代码块不使用大括号 {} 来控制类,函数以及其他逻辑判断。python 最具特色的就是用缩进来写模块。缩进的空白数量是可变的,但是所有代码块语句必须包含相同的缩进空白数量,这个必须严格执行。

#if语句后面的两行都缩进了,所以它们属于if的作用范围。
score = 85
if score >= 60:
    print("及格了")
    if score >= 80:
        print("成绩优秀")

----------------------------------
name = "小明"
    print(name)  # 错误:不该缩进却缩进了

注意:python 中不使用{}大括号或 end 来表示代码块,只靠缩进; 建议只用空格(不要混用空格和Tab)

4.print() 和 input() 的用法

(1)print( )用法

print() 用来将内容输出到终端/控制台,可以输出文本、数字、变量、表达式等。

print("Hello, Python!")     # 输出字符串
print(100)                  # 输出数字
print(3 + 5)                # 输出表达式结果
print("你好," + "!")       # 输出为你好,!

-------------------------------------------
print("姓名:", "小明", "年龄:", 18)
print("2025", "04", "14", sep="-")  # 输出:2025-04-14(分隔符)

-------------------------------------------
#是否分行
print("你好", end="")
print("世界")  # 输出:你好世界
print("你好", end="\n")
print("世界") 
# 输出: 你好
#       世界

------------------------------------------
print("换行符:第一行\n第二行") 
print("制表符:A\tB\tC")
print("双引号:\"Hello\"")
#输出为:
#换行符:第一行
#第二行
#制表符:A	B	C
#双引号:"Hello"

注:a. print()可以直接输出字符串(用引号括起来)、数字或表达式,表达式会先计算结果,再打印出来

b.  print()可以同时输出多个值,默认用空格隔开。可以使用 sep="自定义符号" 来设置输出项之间的分隔符,比如 -,|

c. end 参数控制每条 print() 语句末尾的字符。双引号值是 \n(换行),你可以自定义为空字符串、逗号、空格等,常用于“打印不换行”的场景。

d. \n 表示换行;\t 表示制表符(Tab);\" 表示打印英文双引号。

(2)input( )用法

input() 用于从键盘获取用户输入,输入的内容会以 字符串类型(str)[默认] 、也可以手动用 int() float() 转换类型。

name = input("请输入你的名字:")
print("你好," + name + "!")

#请输入你的名字:小明
#你好,小明!
-----------------------------
age = int(input("请输入你的年龄:"))
print("你明年就", age + 1, "岁啦!")

#请输入你的年龄:18
#你明年就 19 岁啦!

score = float(input("请输入你的成绩:"))
print("你的成绩是:", score)

#请输入你的成绩:99.5
#你的成绩是 99.5
函数 功能 返回类型
input() 获取用户输入 字符串(str)
int() 转换为整数 整数(int)
float() 转换为小数 浮点数(float)

二.基础语法与数据类型

1.变量命名规则与数据类型

(1)变量是什么

变量是用来保存数据的“容器”。在 Python 中,你可以给变量赋值,然后使用它来存储和处理信息。例如:name,age,height均为变量

name = "小明"
age = 18
height = 1.75

(2)变量命名规则

规则 示例 是否合规
只能包含 字母、数字、下划线 user_name1
不能以数字开头 1name
不能使用 Python 关键字 if, class
区分大小写 Namename 是不同的变量
建议见名知意,简洁明了 scorex

常见命名风格:变量名:小写 + 下划线(如 user_name);常量名:全大写(如 PI = 3.14);类名:大写驼峰(如 StudentInfo

(3)python中常见的数据类型

数据类型 示例 描述
int 18 整数
float 3.14 小数
str "xxxx" 字符串
bool True / False 布尔值(真 / 假)
NoneType None 空值,占位符

Python 是动态类型语言,同一个变量可多次赋不同类型。此外,使用 type() 查看变量类型:

name = "小明"
age = 18
print(type(name))  # 
print(type(age))   # 

2.类型转换

(1)定义

定义:在 Python 中,变量的类型是动态的,有时我们需要将一种类型的数据转换为另一种类型,这就是类型转换

(2)常见类型转换

函数 用途 示例
int(x) 转换为整数 int("123") → 123
float(x) 转换为浮点数(小数) float("3.14") → 3.14
str(x) 转换为字符串 str(100)"100"
bool(x) 转换为布尔类型(True/False) bool(0)False
#1.字符串 → 数字(最常用)
age_str = "25"
age_int = int(age_str)
print(age_int + 1)  # 输出:26

---------------------------------
#2. 数字 → 字符串
score = 95
print("你的成绩是:" + str(score))

---------------------------------
#3. 字符串 → 浮点数
pi_str = "3.14"
pi_float = float(pi_str)
print(pi_float * 2)  # 输出:6.28

---------------------------------
#4. 转为布尔类型
print(bool(0))       # False
print(bool(123))     # True
print(bool(""))      # False
print(bool("Hello")) # True

3.运算符

运算符是用于对变量或值进行操作的符号,比如加法 +、比较 == 等。

运算符类型 示例 说明
算术运算符 +,-,*,/,%,**,// b % a 输出结果 0;a**b 为10的2次方,输出100;9//2=4
赋值运算符 =,+=,-=,*=,/=,... c = a + b 将 a + b 的运算结果赋值为 c ,给变量赋值
比较运算符 ==,!=,>,<,>=,<= 判断两个值是否相等等
逻辑运算符 and,or,not 多条件判断
成员运算符 in,not in (in)如果在指定的序列中找到值返回 True,否则返回 False
身份运算符 is,is not is 是判断两个标识符是不是引用自一个对象,例如,x is y, 类似 id(x) == id(y) , 如果引用的是同一个对象则返回 True,否则返回 False
#1.算术运算符
a = 10
b = 3

print(a + b)   # 加法:13
print(a - b)   # 减法:7
print(a * b)   # 乘法:30
print(a / b)   # 除法:3.333...
print(a // b)  # 取整除法:3
print(a % b)   # 取余:1
print(a ** b)  # 幂运算:10^3 = 1000
-------------------------------------
#2.赋值运算符
x = 5
x += 3   # 等价于 x = x + 3
x *= 2   # 等价于 x = x * 2
=------------------------------------
#3.比较运算符(结果为布尔值 True / False)
a = 5
b = 10

print(a == b)   # False
print(a != b)   # True
print(a > b)    # False
print(a < b)    # True
print(a >= b)   # False
print(a <= b)   # True
---------------------------------------
#4.逻辑运算符
x = 5
print(x > 0 and x < 10)   # True,两个条件都满足
print(x < 0 or x > 3)     # True,满足一个就行
print(not x > 0)          # False,取反操作
---------------------------------------------
#5.成员运算符
my_list = [1, 2, 3]
print(2 in my_list)       # True
print(5 not in my_list)   # True
---------------------------------------------
#6.身份运算符
a = [1, 2]
b = [1, 2]
c = a

print(a is c)       # True,同一个对象
print(a is b)       # False,虽然值一样,但不是同一个对象
print(a == b)       # True,值相等



4.字符串常用操作(拼接、格式化、切片)

(1)字符串拼接:用 + 号连接字符串;连接字符串和数字(需转为 str)

(2)字符串格式化:把变量或表达式的值,以你想要的形式插入到字符串中。三种方法可实现:f-string,format()函数,%格式。

(3)字符串切片:目的为获取子字符串,其中语法为字符串[开始:结束:步长]。

#1.字符串拼接
first = "Hello"
second = "Python"
print(first + " " + second)  # 输出:Hello Python

age = 18
print("年龄:" + str(age))  # 输出:年龄:18

--------------------------------------------------
#2.字符串格式化输出
name = "小红"
score = 95
print(f"{name} 的成绩是 {score} 分")
#输出为:小红 的成绩是 95 分(方法f-string 常用)

print("{} 的成绩是 {} 分".format("小红", 95))
#输出为:小红 的成绩是 95 分(方法format()函数)

print("%s 的成绩是 %d 分" % ("小红", 95))
#输出为:小红 的成绩是 95 分(方法% 格式 不常用)
#"%s 是 %d 岁" % (name, age)

---------------------------------------------------
#3.字符串切片
text = "Python语言"
print(text[0])      # 输出:P
print(text[0:6])    # 输出:Python
print(text[6:])     # 输出:语言
print(text[-2:])    # 输出:语言(支持负索引)

注:字符串拼接时,记得类型转换;格式化推荐第一种;字符串切片,不包含终止索引,起始值为0(包含),步长:每次移动的索引数(默认为 1)

三.控制流程

1.条件语句:if / elif / else

(1)定义

条件语句可以让程序根据不同的情况执行不同的代码,常用于判断、分支、选择,比如“如果成绩大于60就及格,否则不及格

(2)基本结构

if 条件:
    语句块1
elif 其他条件:
    语句块2
else:
    语句块3

--------------------------------
#例子
score = 85

if score >= 90:
    print("优秀")
elif score >= 70:
    print("良好")
elif score >= 60:
    print("及格")
else:
    print("不及格")

------------------------------

name = input("请输入姓名:")
if name:  # 字符串非空为True
    print("欢迎你," + name)

你可能感兴趣的:(python,开发语言)