Python基础入门指南(一)
基础篇
Python是一种高级编程语言,因其简洁易读的语法和强大的标准库而广受欢迎。Python广泛应用于Web开发、数据分析、人工智能、科学计算、自动化等领域。它具有以下特点:
按编译方式分类,可以将编程语言分为编译型语言、解释型语言和混合型语言。每种编译方式有其独特的特性和适用场景。
编译型语言
定义:编译型语言在运行之前需要通过编译器将源代码转换为机器码(或中间代码),然后运行生成的可执行文件。
特点:
例子:
解释型语言
定义:解释型语言在运行时由解释器逐行解释执行,不需要事先编译成机器码。
特点:
例子:
混合型语言
定义:混合型语言结合了编译型和解释型语言的特点,通常先将源代码编译成中间代码(如字节码),然后由虚拟机解释执行中间代码。
特点:
例子:
总结
编译型语言:如C、C++、Go、Rust,通常性能高,适合高性能和系统级开发。
解释型语言:如Python、JavaScript、Ruby、PHP,调试方便,适合快速开发和动态需求。
混合型语言:如Java、C#,兼具编译和解释的优点,具有跨平台和运行时优化的特点。
注:每种编程语言没有高下强弱之分,重点在于使用场景!
Python基础
安装与配置Python环境
win系统安装python可去官网下载,具体过程此处不做过多描述,网上教程很多。使用pycharm作为集成开发环境,可去官网下载
理解Python解释器
Python解释器是用来执行Python代码的程序。它读取Python源代码文件,将其转换为机器能够理解的字节码,然后在虚拟机上执行。这种过程使得Python成为一种解释型语言。
常见的Python解释器有:
第一个Python程序:“Hello, World!”
print 是 Python 中的一个内置函数,用于在控制台输出文本或其他类型的内容。它是 Python 编程中最常用的函数之一,主要用于调试和显示程序的输出
print("Hello World!")
#仪式感
print基本语法
print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)
CMD示例;
输出多个对象
PS C:\Users\huhy> python
Python 3.10.11 (tags/v3.10.11:7d4cc5a, Apr 5 2023, 00:38:17) [MSC v.1929 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> print("Hello", "world", 123)
Hello world 123
自定义分隔符;注意加上换行符,不然如下所示
>>> print("Hello", "world", sep="。;")
Hello。;world
>>>
自定义结束符
>>> print("Hello", end="!!!\n")
Hello!!!
>>> print("Hello", end="!!!")
Hello!!!>>>
输出到文件;在当前目录下创建一个 output.txt 文件,并将 “Hello, world!” 写入其中,这里使用pycharm方便展示
with open('output.txt', 'w') as f:
print("Hello, world!", file=f)
使用注意事项
基础语法
Python使用缩进来表示代码块,不同的缩进级别表示不同的逻辑层次,常见的缩进方式有4个空格或者一个Tab
注释与文档字符串
单行注释:用于解释代码,编译器会忽略它们
# 这是一个注释
多行注释:使用三个单引号 ‘’’ 或三个双引号 “”"
'''
这是一个多行注释
可以跨越多行
'''
内嵌注释:放在代码行尾
x = 5 # 这是一个内嵌注释
文档字符串:用于为模块、类、函数和方法编写文档,可以使用三个单引号 ‘’’ 或三个双引号 “”"
def example():
"""这是一个文档字符串示例"""
pass
print(example.__doc__)
变量与数据类型
变量是存储数据的命名位置,不需要显式声明。赋值语句会创建变量
变量命名规则
数据类型
数字类型:整数、浮点数、复数
整数(int);没有小数部分的数字
x = 10
浮点数(float);有小数部分的数字
y = 3.14
复数(complex);有实部和虚部的数字
z = 2 + 3j
字符串
字符串是字符的序列,可以使用单引号、双引号或三引号括起来
s1 = 'Hello'
s2 = "World"
s3 = '''This is a
multiline string'''
字符串支持多种操作,如拼接、重复、切片等
# 拼接
s = s1 + " " + s2 # "Hello World"
# 重复
s = s1 * 3 # "HelloHelloHello"
# 切片
s = s1[1:3] # "el"
布尔值
布尔值只有两个:True 和 False,用于逻辑操作
a = True
b = False
None值
None是一个特殊的常量,表示“没有值”或“空值”
n = None
运算符
运算符用于执行操作。常见的运算符有;
算术运算符
x = 5
y = 2
print(x + y) # 7
print(x - y) # 3
print(x * y) # 10
print(x / y) # 2.5
print(x % y) # 1
print(x ** y) # 25
print(x // y) # 2
比较运算符
x = 5
y = 2
print(x == y) # False
print(x != y) # True
print(x > y) # True
print(x < y) # False
print(x >= y) # True
print(x <= y) # False
逻辑运算符
a = True
b = False
print(a and b) # False
print(a or b) # True
print(not a) # False
赋值运算符
x = 5
x += 2 # x = x + 2
x -= 1 # x = x - 1
x *= 3 # x = x * 3
x /= 2 # x = x / 2
x %= 3 # x = x % 3
x **= 2 # x = x ** 2
x //= 2 # x = x // 2
位运算符
按位运算符是对二进制位进行操作的运算符。它们主要用于低级别的编程和操作硬件或优化性能
x = 5 #二进制 0101
y = 3 #二进制 0011
print(x & y) # 0001 => 1
print(x | y) # 0111 => 7
print(x ^ y) # 0110 => 6
print(~x) # 1010 => -6
print(x << 1) # 1010 => 10
print(x >> 1) # 0010 => 2
下一篇数据结构
作者:huhy~