Python入门基础知识第一周总结
原创不易,你的点赞和评价就是我坚持更新的最大动力!
文章目录
Python环境的安装
本章主要讲解在Windows环境下安装Python
Python的历史
- 1989年圣诞节:Guido开始写Python语言的编译器。
- 1991年2月:第一个Python解释器诞生,它是用C语言实现的,可以调用C语言的库函数。
- 1994年1月:Python 1.0正式发布。
- 2000年10月:Python 2.0发布,Python的整个开发过程更加透明,生态圈开始慢慢形成。
- 2008年12月:Python 3.0发布,引入了诸多现代编程语言的新特性,但并不完全兼容之前的Python代码。
- 2020年1月:在Python 2和Python 3共存了11年之后,官方停止了对Python 2的更新和维护,希望用户尽快过渡到Python 3。
为什么选择学习Python编程语言
Python的优点
- python语言是开源的
- python语言有很大的社区来推动快速发展
- 面向对象编程
- 即使是没有学过任何一门编程语言的小白,也会快速的上手。几乎接近我们人类自然语言
- python语言有非常多的库方便我们使用,因此减少了我们的代码量
Python的缺点
- python是解释型语言,与编译型语言相比性能比较低
Python的应用领域
- 用于程序的开发
- 数据分析
- 人工智能
- 机器学习、深度学习
Windows环境下运行Python程序
- 官方下载python,目前最新版本3.9.6
- 找到下载的文件进行安装
- 查看是否安装成功
如果上述步骤都完成了就说明你的python环境已经安装成功
集成开发环境——Pycharm
为了后期编写代码更快和各加规范我们需要借助一些辅助工具来提升开发效率
Pycharm的下载与安装
专业版需要付费、社区版免费提供,对于初学者社区版已经足够满足我们的学习要求
- 安装步骤
Pycharm的基本设置
Pycharm编写python程序
- 创建第一个hello.py
Pycharm调试程序
调试步骤
- 设置断点
- 进入调式模式
- 单步执行查看
变量和基本数据类型
变量
- 在编程中常用变量来存储数据
- 变量的命名规则如下:
- 字母(Unicode字符)、数字、下划线,不能使用数字开头、不能使用特殊字符
- 变量名区分大小写,例如X,x分别表示不同的变量名
- 不能使用python中给关键字(有特殊含义的单词)和保留字(已经被python使用)
- 见名知意(看到变量名,就知道表达意思)
- 变量名使用全小写,多个单词用下划线连接,例如:car_engine_age
- 定义变量语法,a=12,其中a表示变量,“=”表示赋值语句,12表示值
a=12
b=112
a=b=0 # a=0,b=0
在python中用type()函数查看
a=34
print(type(a))
# <class 'int'>
整型
- Python中可以处理任意大小的整数,而且支持二进制(如
0b100
,换算成十进制是4)、八进制(如0o100
,换算成十进制是64)、十进制(100
)和十六进制(0x100
,换算成十进制是256)的表示法。
a=123
print(f'a+b={a1 + b}') # 格式化输出
print(12 + 3)
print(12 % 3)
print(123 / 15)
# 除法运算结果没有小数部分
print(123 // 15)
print(123 ** 34)
浮点型
- 浮点数也就是小数,之所以称为浮点数,是因为按照科学记数法表示时,一个浮点数的小数点位置是可变的,浮点数除了数学写法(如
11.0
)之外还支持科学计数法(如10e2
)。
a=123.0
print(type(a))
# <class 'float'>
字符串型
- 字符串是以单引号或双引号括起来的任意文本,比如
'hello'
和"hello"
。
str='I love you!'
print(type(str))
# <class 'str'>
布尔型
- 布尔值只有
True
、False
两种值,要么是True
,要么是False
。
t=True
f=False
print(t,f) # True False
复数型
- 我们把形如 z=a+bi(a、b均为实数)的数称为复数。其中,a 称为实部,b 称为虚部,i 称为虚数单位。当 z 的虚部 b=0 时,则 z 为实数;当 z 的虚部 b≠0 时,实部 a=0 时,常称 z 为纯虚数。
- 注意在python中我们用j表示虚数单位
#复数类型
e=3+5j
print(e,type(e))
# (3+5j) <class 'complex'>
运算符
运算符的优先级
基本运算符
- 常用的基本运算符包括,+ ,- ,*,/,//,%,=
a=23
b=34
print(a+b) # 57
print(b-a) # 11
print(a*b) # 728
print(b//a) # 1
print(b/a) # 1.4782608695652173
print(b%a) # 11
比较运算符
- < 、> 、==、>=、<=
- 比较运算符返回值只有True或者False
a=34
b=45
print(a>b) # False
print(b>a) #True
逻辑运算符
- and 、or、not,也就是"与"、“或”、“非”
a=True
b=True
c=False
print(a and b)
print(a and c)
# True
# False
三大结构
顺序结构
- 程序从上到下依次执行,中间没有任何的分支和循环
a=12
b=13
c=b
b=a
a=c
print(a) # 13
print(b) # 12
分支结构
- 程序在执行过程中会更加条件执行不同的路径
- 其中分支包括单分支、多分支
- 如图:
# input()函数,指从接受键盘输入的数据
x = float(input('x= '))
if x > 1:
y = 3 * x - 5
elif x >= -1:
y = x + 2
else:
y = 5 * x + 3
print(f'f(x)={y}')
循环结构
- 某段程序被重复执行多次
- 循环结构有两种,for in 循环 、while 循环
- 当能够确定次数时用for循环,不知道次数时用while循环
- 循环中经常出现循环进行嵌套
- 如图
- for in 循环
# 1.找出100~999之间的水仙花数(各个位数的立方之和等于这个数本身)
for i in range(100,1000): # range()函数可以控制for循环的次数
a=i%100%10 # 获取个位上的数
b=i%100//10# 获取十位上的数
c=i//100 #获取百位上的数
if a**3+b**3+c**3==i:
print(i)
- while 循环
# 对输入数字进行翻转 123-->321
while num > 0:
# n2=num%10
total = total * 10 + num % 10
num = num // 10
容器类型
- 上述的数据类型,在大多数情况下,需要定义很多变量。
- 后期维护会带来非常大的困难
- 容器型数据类型(用一个变量保存多个数据)
列表
- 变量命名–>英文单字加复数形,表示一个容器型数据类型
- 列表(list)–元素与元素之间用逗号隔开
- 通过下标索引来确定元素位置
- 通过循环来获取每一个元素
- 列表中可以放任意数据类型的元素
# 定义一个列表
l=[] # l为空列表
l=[1,3,5,6,7]
- 遍历列表
nums = ['1', '2', '3', '4', '5']
# len()函数指获取列表中元素的个数
for i in range(len(nums)):
print(nums[i])
# 通过enumerate()函数对列表进行预处理
# 可以同时获取元素的索引(index)和元素(values)
for i, x in enumerate(nums):
print(i + 1, x)
# 只读循环、不可以修改
for num in nums:
print(num)
- 给列表添加元素
l=[]
# append()函数方法,指给列表从末尾追加元素
l.append(8)
- 删除列表元素
l=[1,2]
# pop()函数方法,指给列表删除元素,默认从最后删除
l.pop()
元组
集合
字典
看到最后,相信通过这篇文章,你对python入门知识有进一步的理解。尤其是列表、字典数据类型在后期用的非常多。同时使用也非常的灵活,还需多加练习。