【Python知识点梳理】1.Python基础知识

1.Python基础知识




1、认识Python

  Python是一种面向对象的解释型计算机程序设计语言,由吉多·范罗苏姆开发。第一个公开发行版发布于1991年,它常被称为胶水语言,能够把其他语言制作的各种模块(尤其是C/C++)很轻松的联结在一起。
  起源:1989年由吉多·范罗苏姆开发作为ABC语言的继承,1991年发布第一个公开发行版,吉多·范罗苏姆是Monty Python的戏剧团体的爱好者所以命名为Python。
  历程:2011年1月TIOBE编程语言排行榜评为2010年度语言,2014年后Python的使用率一直呈现线性增长,2017年IEEE研究报告显示Python是最受欢迎的语言。
  发展:2000年发布Python2.0版本,增加垃圾回收机制,支持Unicode。2008年发布Python3.0版本,此版本不完全兼容之前的Python源代码。2020年官方不再支持Python2.0版本。
  Python的优点:1、简单易学;2、免费开源;3、丰富的第三方库;4、可以移植;5、面向对象。
  Python的缺点:1、运行速度慢;2、代码不能加密;3、强制的缩进;4、GIL全局解释器锁,在任意时刻,只有一个线程在解释器中运行,对Python虚拟机的访问由全局解释器锁(GIL)来控制,正是这个锁能保证同一时刻只有一个线程在运行,遇到I/O阻塞的时候会释放掉GIL,所以Python的多线程并不是真正的多线程,而是CPU执行的速度非常快,让人感觉不到GIL的存在。
  Python的应用场景:1、Web后台开发;2、爬虫开发;3、数据分析;4、运维开发;5机器学习;6、人工智能。


2、Python的第一个程序

  Windows安装方法:
1、Python官网下载链接下载好所需要的版本之后双击安装。
请添加图片描述
2、必须勾选“Add Python 3.x to PATH”选项。
3、选择“Install Now”进行默认安装(推荐)。
  验证Python是否安装成功,可以在开始菜单中找到Python 3.8文件夹中的应用程序,进入交互式环境。也可以在cmd.exe命令行程序窗口中输入python,进入交互式环境。
在这里插入图片描述

在这里插入图片描述
  在python交互式环境中是以“>>>”开头的提示符,在提示符后面输入代码,回车执行。使用exit()退出交互式环境。
在这里插入图片描述
  第一个Python程序:
  “print()”语句让Python打印出指定的文字:
在这里插入图片描述
  创建一个.py文件:
  可以使用Python自带的IDLE文本编辑器,输入“print(“Hello World !”)”,保存好文件之后,在当前文件所在目录打开cmd窗口,使用命令“python hello.py”语句让Python执行程序。
在这里插入图片描述


3、Python的注释

  注释是对编写的程序的一种解释或提示,可以起到一个备注的作用。python中的单行注释用#号,#号右边的就是注释的内容,python解释器遇到#号就会当作注释,不会去解析#号后面的内容(快捷键:ctrl+/)。
  还可以进行代码的调试,将一部分代码注释,对问题进行排查。
在这里插入图片描述
  运行结果:
在这里插入图片描述
  多行注释使用“““或’’’。
在这里插入图片描述
  运行结果:
在这里插入图片描述
  Python中有两句特殊的注释,在py文件首行#!/usr/bin/python3;# -*- coding:utf-8 -*-,这两句注释分别指的是指定pyth解释器的路径,指定编码格式,必须写在py文件的最前面。


4、Pycharm的使用

  Pycharm是一种Python IDE(Integrated Development Environment,集成开发环境),带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如调试、语法高亮、项目管理、代码跳转、智能提示、自动完成、单元测试、版本控制。此外,该IDE提供了一些高级功能,以用于支持Django框架下的专业Web开发。
  在官网下载专业版的Pycharm安装文件后,安装完成后会提示输入注册信息,只有30天的试用时间,可以下载先前版本注册文件即可得到长时间的使用权限,只需要将压缩文件在该界面拖入界面即可。
在这里插入图片描述
在这里插入图片描述


5、安装Anaconda(推荐)

  Anaconda是一个开源的Python发行版本,其包含了Python、conda等180多个科学包及其依赖项。 因为包含了大量的科学包,Anaconda 的下载文件比较大,可以直接把Anaconda理解为一个Python的傻瓜捆绑包。
(1) Anaconda 是跨平台的,有 Windows、macOS、Linux等版本,点击Windows下载图标。 Anaconda下载地址
  通过Anaconda可以创建虚拟环境、管理包,在不同的环境中进行不同的项目管理,互不影响。Anaconda的conda常用的命令包括两部分:一部分是虚拟环境管理,第二部分是包管理。
在这里插入图片描述
(2) 安装包有较大,下载时间可能会比较长,请耐心等待。完成后打开下载好的 Anaconda3-2021.11-Windows-x86_64.exe文件。
在这里插入图片描述

点击 Next 即可,需要注意第一个选项是添加环境变量,默认是没有勾选的,需要进行勾选。如果这里不勾选,后续安装完成后想要自行添加环境变量会非常麻烦,勾选完后点击 Install 安装。
在这里插入图片描述
(3) 安装完成后在开始菜单会出现Anaconda3文件夹。
在这里插入图片描述
其中Anaconda Prompt 就是系统命令提示符窗口,打开后如下。
在这里插入图片描述
Jupyter Notebook是一个很好用的交互式Python环境。
在这里插入图片描述


6、变量和数据类型

  程序中用变量来存储数据,Python是一门强类型的语言,赋值变量时不需要指定数据类型,给这个变量赋什么数据类型,这个变量就是什么类型,即变量+逻辑–>python解释器–>软件功能。
  变量是一段有名字的连续的存储空间,时程序中临时存储数据的场所,可以通过定义变量来申请并命名这样的存储空间,并提供变量的名字来使用这段存储空间。
在这里插入图片描述

6.1、数字

# 整型:正整数、0、负整数都称为整型(int)
intvar1 = 100
intvar2 = 0b1010

print(intvar2)    # 用二进制表示整型,print自动转换为十进制
res1 = type(intvar1)
res2 = type(intvar2)

print(res1)
print(res2)
# 浮点型:含有小数点的数据都是浮点型(float)
floatvar = 3.1415

res1 = type(floatvar)
print (res1)
# 布尔型:使用True和False表示真假(bool)
boolvar1 = True
boolvar2 = False

res1 = type(boolvar1)
res2 = type(boolvar2)

print(res1)
print(res2)
# 复数类型:复数:复数由实部和虚部组成(complex)
complexvar1 = 3-9j
complexvar2 = complex(4,5)

print(complexval1, type(complexvar1))
print(complexval2, type(complexvar2))

6.2、字符串

# 字符串:用引号引起来的就是字符串,可用单引号、双引号、三引号(ztr)
strvar1 = "123"
strvar2 = "ABC"

print(strvar1 + strvar2)

# 元字符串:表示不转字符,原型化输入字符串。
strvar3 = r"E:\thabc_\nay\abc"
print (strvar3)

6.3、列表

# 列表:list

# 定义一个空列表
listvar1 = []

# 定义一个普通列表
listvar2 = [111,"abC",True,3+5j]

print(listvar1, type(listvar1))
print(listvar2, type(listvar2))

res1 = listvar2[2]
print(res1)

res2 = listvar2[-4]
print(res2)

res3 = len(listvar2)
res4 = listvar2[res3-1]
print (res4)

listvar2[1] = 123
print(listvar2)

6.4、元组

# 元组:tuple

# 定义一个空元组
tuplevar1 = ()

# 定义一个普通元组
tuplevar2 = (111,"abC",True,3+5j)

print(tuplevar1, type(tuplevar1))
print(tuplevar2, type(tuplevar2))

res1 = tuplevar2[-3]
print (res1)

# 如果不加逗号,输出结果为整型,加逗号输出结果为元组
tuplevar3 = (123)
print(tuplevar3, type(tuplevar3))
tuplevar4 = (123,)
print(tuplevar4, type(tuplevar4))

6.5、集合

# 集合:set

# 定义一个空集合:
setvar = set()

# 定义一个普通集合
setvar1 = {"123","573","张三","李四"}
print(setvar1, type(setvar1))

setvar2 = {"123","123","456","567"} # 集合有自动去重的功能
print(setvar2, type(setvar2))

6.6、字典

# 字典:dict

# 定义一个空字典
dictvar1 = {}

# 定义一个普通字典
dictvar2 = {"A":"123","B":"abc","C":"[345,(123,)]","D":100}

print (dictvar1,type(dictvar1))
print (dictvar2,type(dictvar2))

res = dictvar2["D"]
print(res)

dictvar2["D"] = 10000
print(dictvar2)

7、Python中变量的命名

  变量名在第一次出现的时候,需要对变量进行定义(赋值)。当再次出现时,就可以直接使用定义好的的变量值。
1、变量必须以字母(a-z、A-Z)或下划线(_)开头,但是不能使用数字开头。
2、首字母之后的其他字符可以是字母、数字、_。
3、变量名需要区分大小写。
4、Python关键字不能用作变量名。
  查看Python的系统关键字:

import keyword
print(keyword.kwlist)

在这里插入图片描述
  命名的规范性:
1、见明知义:使用有语义的单词命名,使用password用作密码,使用username用户名。
2、小驼峰式命名法:第一个单词首字母小写,其他单词首字母大写,userName。
3、大驼峰式命名法:全部单词首字母大写,UserName。
4、下划线命名法:每个单词用_下划线来连接,user_name。


7、Python的基本操作符

  运算符是Python中执行算术或逻辑计算的特殊符号。运算符所操作的值称为操作数。
  算术运算符用于执行数学运算,例如加法,减法,乘法等。
在这里插入图片描述

#算术运算符
print(5 + 8)
print(7 - 6)
print(6 * 2)
print(5 / 2)   # 除法运算符 --> 2.5
print(5 % 2)   # 取模(取余),求两个数相除的余数 --> 1
print(5 // 2)  # 整除,只会保留计算后的整数位,总会返回一个整型 --> 2
print(5 ** 2)

  比较运算符用于比较值,它根据条件返回True或False。
在这里插入图片描述

# 比较运算符
print(5 > 8)
print(5 < 8)
print(5 == 8)
print(5 != 8)
print(5 >= 8)
print(5 <= 8)

  逻辑运算符是and,or,not,它根据条件返回True或False。
在这里插入图片描述

# 逻辑运算符

# and
print(True and True)    # 结果:True
print(False and True)   # 结果:False
print(True and False)   # 结果:False
print(False and False)  # 结果:False

# or
print(True or True)   # 结果:True
print(False or True)  # 结果:True
print(True or False)  # 结果:True
print(False or False) # 结果:False

# not
a = 1       # True
b = not a  # False
print(b)    # 结果:False


# Python中代表False的值:0,空字符串,空集合,空值None
# 当对非布尔值进行与或运算时,Python会将其先转化成布尔值运算,最终会返回原值。
# 非布尔值与运算的规则:
# 与运算是找False的,有False就返回False,两个都是True,则返回第二个True的值
a = 1 and 2        # 1为True 2为True
print(a)           # 输出第二个True的值,结果:2

b = None and 2    # None为False,2为True
print(b)           # 输出第一个False的值,结果:None

b = None and 0
print(b)           


# 非布尔值或运算的规则:
# 或运算是找True的,有True就返回True,两个都是False,则返回第二个False的值
a = 2 or 0   # 2为True,0为False
print(a)     # 输出True的值,结果:2

a = None or 0   # 2为False,0为False
print(a)         # 输出False的值,结果:0

a = 1 or 2
print(a)

  按位运算符作用于操作数,就好像它们是二进制数字的字符串一样。它们一点一点地运行,因此得名(了解)。
在这里插入图片描述
  在Python中使用赋值运算符为变量赋值。
在这里插入图片描述
  Python语言提供了一些特殊类型的运算符,例如身份运算符或成员资格运算符。
  身份运算符is和is not,它们用于检查两个值(或变量)是否位于内存的同一部分,两个相等的变量并不意味着它们是相同的。
在这里插入图片描述
  成员运算符in和not in,它们用于测试在序列(字符串,列表,元组,集合和字典)中是否找到值或变量。在字典中,只能测试键的存在,而不是值。
在这里插入图片描述
  Python运算符优先级:所谓优先级,就是当多个运算符同时出现在一个表达式中时,先执行哪个运算符。
在这里插入图片描述


8、Python的输入与输出

  字符串格式化输出,python有一个简单的字符串格式化方法,使用%做占位符,%后面跟的是变量的类型。
在这里插入图片描述

st1 = '大家好!'
st2 = '吃饭了吗?'
st3 = '咱们'
st4 = '一起去吃饭吧!!!'
a = st1 + st2 + st3 + st4

print(a)
print('%s %s %s %s'%(st1,st2,st3,st4))
print('%r %r %r %r'%(st1,st2,st3,st4))		# 与%s相同,不同之处是,r 输出的是带引号的字符串,s 输出不带引号的字符串。
print(' '.join([st1,st2,st3,st4]))          # join内是序列,这点要注意。如果是单独字符串,会将字符串逐个输出。
print('{} {} {}'.format(st1,st2,st3,st4))   # 当出现st4时候,前面没有位置,只会输出前3个。不会报错。
print('{3} {2} {1} {0}'.format(st1,st2,st3,st4))    # 输出为:st3 st2 st1 根据下标索引进行输出
print('%.2f'%(3.1415926))
print('{} {} {}'.format('hello','world','python'))
print('{:.2f}'.format(2.333389) )       # 保留小数后两位输出;
print('{a:.2f}'.format(a = 2.333389))   # 赋值输出,前后的a都不可少;
print('{:.3%}'.format(0.333333) ) # 百分比输出格式33.33%
print('{:o}'.format(20) )   # 8进制
print('{:x}'.format(20))    # 16进制
print('{a:<10} {b:.2f}'.format(a=2.333,b=3.444))    # 左对齐,长度10,因为只有一个占位符,所以 b 就显示不出来了,没有 b 的位置。
print('{a:x<10}'.format(a=2.333,b=3.2222))  # 左对齐,长度10,不足以x补齐,x为任意;
print('{a:>10}'.format(a=2.333,b=3.444))    # 右对齐;
print('{a:^10}'.format(a=2.333,b=3.444))    # 中间对齐;
print('{{  hello {0}  }}'.format('python')) # 转义 {} 符号,{0}表示后面python的占位,输出为{hello python}

f = 'hello {0}'.format
print(f('python'))  # 这里是把format 当作一个函数来用。

  python中提供了input()方法来获取键盘输入,input()接受的键盘输入是str类型的,可以将其转化为int类型。

a = int(input("请输入年龄:"))
print(type(a))

总结

  认识Python,了解Python的发展历史及pycharm的安装与使用。掌握Python的注释、变量的定义与命名规范、基本操作符和输入与输出等内容。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

机器视觉小学徒

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值