Python前言
Python 一直是一门优秀的编程语言,不仅简洁、易用,而且功能强大,它能做到的事情太多了,既可用于开发桌面应用,也可用于做网
络编程,网络爬虫,还有很重要的领域就是AI大模型开发。
近年来,随着人工智能(AI)和机器学习(ML)领域的迅猛发展,Python 在这些前沿技术中扮演了至关重要的角色,特别是在构建和训
练大规模机器学习方面。Python 拥有丰富的库和框架,这些工具极大地促进了 AI 和 ML 的发展。Python 拥有一个庞大且活跃的开
发者社区,这个社区不断贡献新的库、工具和教程。
Python 的语法简洁明了,降低了学习门槛,使更多人能够参与到 AI 开发中来。对于初学者来说,Python 提供了友好的环境去探索复杂
的概念和技术。在 AI 和 ML 中,数据预处理是非常重要的一环。Python 通过 Pandas、NumPy 等库提供了强大的数据操作功能,可以轻
松处理各种格式的数据集,清洗、转换和准备数据以供模型训练使用
Python介绍
Python 是由吉多·范罗苏姆 1989 年年底出于某种娱乐目的而开发。
Python 的“出身”部分影响了它的流行, Python 上手非常简单,它的语法非常像自然语言,对非软件专业人士而言,选择 Python 的成本最低,这也大大提高了 Python的流行程度。
目前,由于大数据、人工智能( AI )的流行, Python 变得比以往更加流行在最新的 TIOBE 编程语言排行榜上, Python 己经迅速上升到第1位,已经超越 Java ,C,C++。
2008 12 月,Python发布了 3.0 版本,pyhon 3.0 是一次重大的升级,功能特别强大。
开发者逐渐发现 Python 3.x 更简洁、更方便。
python优点
-
学习成本低
-
比其它语言语法都简单很多,如果有编程基础很快就会上手
-
-
适用性广,做的事儿多
-
比如办公自动化,爬虫,数据可视化,数学建模,数据挖掘等等
-
-
丰富的第三方库,快速实现功能
-
不需要我们自己实现功能细节
-
Python特点
-
面向对象:一种编程思想。
-
解释型:程序不需要先编译,程序运行期间才翻译成机器语言,,每次执行都需要翻译一次,所以效率较低。
-
弱类型:在强类型语言中,你定义一个变量是什么类型,就只能存什么类型的数据,
而在弱类型语言中你想把这个变量当做什么类型来用,就当做什么类型来用,(解析器会对其变量自动进行隐式转换)。
python安装
Windows安装python
第一步
然后运行下载的exe安装包
第二步
打开命令提示符窗口输入
python -V
Mac上安装python
第一步
第二步
打开终端输入
python -V
PyCharm安装
在这里推荐公认最智能最好用的Python IDE,叫做PyCharm,同时支持windows和mac系统。
社区版是免费的,专业版是付费的。对于初学者来说,两者的差异微乎其微,使用社区版就够用了。
我们安装的版本是:2024.1.3
Windows 安装PyCharm
直接点击安装包按照提示下一步操作即可。
Mac安装PyCharm
直接点击安装包按照提示下一步操作即可。
PyCharm创建项目
实操演示
注释
注释介绍
为程序添加注释可以用来解释程序某些部分的作用和功能,提高程序的可读性。
注释主要作用是给人看的,一旦某段代码被注释了,那么Python解析器就会忽略到那些注释的内容。
单行注释
#注释内容
多行注释
""" 注释内容 """
变量
变量介绍
-
存储数据就需要在内存中开辟一块空间,这块空间就是用于存储数据的
-
该空间上的数值是可以改变的,所以称之为变量
变量三要素
-
变量名
-
赋值符号
-
变量值
age = 10
print 函数
-
print函数可以输出一个变量的值
-
age = 23 print(age)
-
print函数可以输出多个变量的值
-
user_name = "kobe" user_age = 8 print("读者名:", user_name, "年龄:", user_age)
变量名命名规范
变量名要能描述变量值的意思,最好做到顾名知意,合理的变量名命名可以让你的程序的可阅读性提高。
-
切记不可用拼音,切忌不可用中文。
-
不可使用Python中的关键字。
-
可以由数字组成,但是数字不可以开头。
-
纯小写+数字+下划线。变量名一般会采用这种方式。
-
驼峰命名法。
-
常量会使用全部大写,多个单词用下划线分割。
type函数
可以使用type()来查看变量的数据类型
a = 1
b = 2.2
c = "kobe"
a1 = type(a)
a2 = type(b)
a3 = type(c)
print(a1)
print(a2)
print(a3)
数据类型
整型
存储整数
a = 1
b = 9999999
a1 = type(a)
a2 = type(b)
print(a1)
print(a2)
浮点型
存储带数点的数值
f1 = 0.52
print(type(f1))
布尔类型
只能存储True和False
bool1 = False
bool2 = True
bool3 = 3 > 2
print(bool1, bool2, bool3)
字符串
字符串用双引号或者单引号
name = "你好"
print(name)
关键字和内置函数
关键字
Python 还包含一系 关键字和内置函数一般不建议使用它们作为变量名
import keyword
print(keyword.kwlist)
内置函数
此外python中有很多内置函数
print(abs(-10))
print(min(1, 2, 3))
print(max(1, 2, 3))
print(sum([1, 2, 3]))
字符串操作
转义字符
字符串内容本身包含了单引号或双引号,此时就需要进行特殊处理。
先看第一种处理方式:
假如字符串内容中包含了单引号,则可以使用双引号将字符括起来。
print("python'编程语言'")
假如字符串内容中包含了双引号,则可以使用单引号将字符括起来。
print('python"编程语言"')
第二种处理方式:
使用转义字符 ,Python 允许使用反斜线 ( \ ) 将字符串中的特殊字符进行转义。
print(' python\'编程语言\" ')
字符串转换
使用str函数将数值类型转换为字符串类型
price = 100
price = str(price)
print(type(price))
运算符
分类
-
赋值运算符
-
算数运算符
-
索引运算符
-
比较运算符
-
逻辑运算符
-
三元运算符
-
in运算符
赋值运算符
赋值运算符用于为变量或常量指定值, Python 使用“=”作为赋值运算符。通常 ,使用 赋值运算符将表达式的值赋给另一个变量。
title = "Python"
print(title)
也支持连续赋值:
a = b = c = 23
print(a, b, c)
将表达式赋值给变量:
a = 1
a = a + 2
print(a)
算数运算符:
算数运算符有:+ — * / %
a = 6
b = 4
print(a + b)
print(a - b)
print(a * b)
print(a / b)
print(a % b)
另外*号也可以用作乘方运算符
print(5 ** 2)
索引运算符
索引运算符就是方括号,在方括号中既可使用单个索引值,也可使用索引范围。
a = "abcdefghijklmn"
print(a[2:4])
比较运算符:
有>、<、>=、 <=、 ==、 !=、 is、isnot、
is表示:判断两个变量所引用的对象是否相同,如果相同则返回true。
isnot:判断两个变量所引用的对象是否不相同,如果不相同则返回true。
print(5 > 4) # True
print(5 <= 4) # False
逻辑运算符
and: 与,前后两个操作符必须是True,最终结果才返回True,否则返回False。
or:或者,前后两个操作符有一个是True,就可以返回True,否则返回False。
not:非,只需要一个操作数,如果操作数是True,则返Fasle,如果操作数是False,则返True。
print(True and True) # True
print(5 > 3 and 3 >= 5) # False
print(True or False) # True
print(5 > 3 or 3 > 5) # True
print(not False) # True
print(not (5 > 3)) # False
三元运算符
语法格式如下:
result = TrueStatment if 条件 else FalseStatment
规则是:
先对条件进行判断,如果条件是True,则执行TrueStatment的值返回给res,
如果条件是False,则执行FalseStatment的值返回给res
代码:
a = 5
b = 3
res = "正确" if a > b else "错误"
print(res)
in运算符
该运算符可以判断字符串是否包含特定子串,除了in运算符之外,Python也提供了in的反义词:not in
s = "python 基础"
print('python' in s) # True
print('python' not in s) # False