Python(1):认识Python并且了解一些简单函数

文章目录

  • 一、Python的优势及其使用场景
  • 二、Python环境的安装
  • 三、Python中的变量及其命名
  • 四、Python中的注释
  • 五、一些简单常见的函数和认识ASCII表
  • 六、Python导入模块的方式

一、Python的优势及其使用场景

优点

  1. 开发效率高:Python具有非常强大的第三方库,在此基础上进行开发,很大程度上提高开发效率;
  2. 面向对象:python的编程思想更符合人类的思维逻辑,不需要像C语言那样去理解计算机的运行思维;
  3. 免费、开源:可以自由阅读源代码并进行改动,实现想要的功能,并且网络上有已经很多Python的学习资源;
  4. 可移植性:可以在很多平台上无缝连接,包括 Linux 、Windows、FreeBSD、Solaris 等等;
  5. 可扩展性:如果想让一段代码运行的更快,可以选择C语言或者C++来编写,然后在Python中直接使用;
  6. 简单易学:相对于java等,语法更简单,更易上手,适用于编程初学者;

缺点

  1. Python属于解释性语言,是一条一条将数据提交到CPU来进行解释,所以运行速度慢。 而Java属于编译型语言,是先将所有代码进行编译,再统一解释。
  2. 由于GIL锁的限制,线程不能利用多核

Python的应用场景

  1. 人工智能方面
  2. 数据采集(爬虫)
  3. 科学计算(数据分析)
  4. 运维,自动化测试
  5. 游戏开发
  6. web网站开发

二、Python环境的安装

1.安装Python解释器

了解完优缺点及其应用场景,我们该看一下Python的安装了。先安装python解释器,这个可以帮我们读懂我们写的代码。

  • 官方:https://www.python.org/
  • 官方windows下载地址:https://www.python.org/downloads/windows/
  • 官方macos下载地址:https://www.python.org/downloads/maco

这里我进入windows下载地址,找到这里
在这里插入图片描述
选择想要下载的版本,一路向下安装即可。然后cmd打开窗口输入python3验证一下。出现如下就是成功。
在这里插入图片描述
2.安装PyCharm

安装完可以读python代码的解释器后,我们需要安装一个写代码的软件,这里我习惯使用pycharm,安装看这篇文章:https://www.runoob.com/w3cnote/pycharm-windows-install.html

3.写第一个程序

打开pycharm,在设置中把解释器设置为刚才安装的python路径,就可以创建一个python文件写下第一个程序了。
在这里插入图片描述

三、Python中的变量及其命名

  • 定义:变量指值可以变的量。在计算机语言中指能储存结果或者表示抽象概念。

  • 形式:变量名=值

  • 举例:例如x=1(含义:将1的值赋给x),而在计算机里表示内存中开辟了一个值为1,而x指向这个1
    在这里插入图片描述

    这里我们使用了id方法查看了x和y,发现他们的id是一样的,说明这里使用的是同一个1,只不过这个1被x和y分别引用了。

变量的名字取值是 有讲究的,我们给变量命名的规则如下:

  • 由字母、下划线和数字组成,且数字不能开头。
  • 长度任意长
  • 不能和Python关键字同名
  • 区分大小写,不同大小写代表不同变量名

查看python关键字的方法keyword.kwlist

['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']

四、Python中的注释

注释是指代码中的语句不被执行的,我们通常是为了给代码做解释。Python的两种注释方式

# 我是单行注释

"""
我是多行
注释的写法1
"""

'''
我是多行
注释的写法2
'''

五、一些简单常见的函数和认识ASCII表

函数解释使用举例
print()控制台输出函数,通常用来临时看输出结果print(123)
input()控制台输入函数,用来在控制台往代码中传入值,传入的值为字符串input(‘输入值:’)
type()可以查询变量的类型,有列表,字典,字符串,元组,集合,布尔,数值类型等等type(123)
id()可以查询变量的物理内存地址,如果两个值物理内存地址相同,就认为是相等的id(123)
chr()将该整数转换为对应的ASCII中对应的字符chr(65) 结果为A
ord()将该字符转换为对应的ASCII中对应的十进制数字ord(‘A’)结果为65

说到了chr和ord函数,就要介绍下ASCII表

在计算机中,所有的数据在存储和运算时都要使用二进制数表示(因为计算机用高电平和低电平分别表示1和0),例如,像a、b、c、d这样的52个字母(包括大写)以及0、1等数字还有一些常用的符号(例如*、#、@等)在计算机中存储时也要使用二进制数来表示,而具体用哪些二进制数字表示哪个符号,当然每个人都可以约定自己的一套(这就叫编码),而大家如果要想互相通信而不造成混乱,那么大家就必须使用相同的编码规则,于是美国有关的标准化组织就出台了ASCII编码,统一规定了上述常用符号用哪些二进制数来表示 [2] 。

在这里插入图片描述

六、Python导入模块的方式

有一些函数我们可以直接使用,但是有一些模块需要先导入对应的模块才能使用,或者我们自己写了个python文件,另一个文件想使用这个文件可以通过导入的方式使用。

  • import 模块
  • import 模块 as 别名
  • import 模块1,模块2...
  • from 模块 import 功能1
  • from 模块 import *
  • from 模块 import 功能 as 别名

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/535160.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

工业智能终端助力工业自动化的关键

在当今数字化时代,工业自动化已经成为工业生产中的重要趋势。随着工业互联网的发展,工业智能终端作为关键技术之一,正在为工业自动化的实现提供了重要支持和保障。 一、工业平板电脑 工业平板电脑具备显示与交互功能,可满足数采、…

rust使用print控制台打印输出五颜六色的彩色红色字体

想要在控制台打印输出彩色的字体,可以使用一些已经封装好的依赖库,比如ansi_term这个依赖库,官方依赖库地址:https://crates.io/crates/ansi_term 安装依赖: cargo add ansi_term 或者在Cargo.toml文件中加入&#…

Meta宣布全新训推一体加速器:完全集成PyTorch 2,性能3倍提升

ChatGPT狂飙160天,世界已经不是之前的样子。 新建了免费的人工智能中文站https://ai.weoknow.com 新建了收费的人工智能中文站https://ai.hzytsoft.cn/ 更多资源欢迎关注 Meta 疯狂砸入数十亿美元,一部分招揽人才,一部分造芯片。 Meta 正在不…

PyQt5+Pycharm, QThread

一、创建窗体控件 untitled.ui: PushButton, PushButton_2, PushButton_3 lineEdit, lineEdit_2, lineEdit_3 二、编译窗体 自动生成untitled.py 三、新建py文件 myDemo.py import sys from PyQt5.QtWidgets import QApplication, QMainWindow from untitled…

第四百五十三回

文章目录 1. 问题描述2. 优化方法2.1 缩小范围2.2 替代方法 3. 示例代码4. 内容总结 我们在上一章回中介绍了"如何获取AppBar的高度"相关的内容,本章回中将介绍关于MediaQuery的优化.闲话休提,让我们一起Talk Flutter吧。 1. 问题描述 我们在…

【学习】移动端兼容性测试有什么方法及重要性

随着移动互联网的快速发展,移动应用程序已经成为人们日常生活中不可或缺的一部分。然而,由于各种移动设备的硬件和软件差异,移动应用程序的兼容性问题也越来越突出。因此,移动端兼容性测试成为了一个重要的环节,它可以…

超越ChatGPT,国内快速访问的强大 AI 工具 Claude

claude 3 opus面世后,网上盛传吊打了GPT-4。网上这几天也已经有了许多应用,但竟然还有很多小伙伴不知道国内怎么用gpt,也不知道怎么去用这个据说已经吊打了gpt-4的claude3。 今天我们想要进行的一项尝试就是—— 用claude3和gpt4&#xff0c…

Flyway Desktop 连接使用教程

!!!这是到新的项目组,别人都配置好了,我只是用工具连接的教程,具体怎么和项目配置,请自行查阅。 1.下载软件 官网地址Home - Product Documentation 2.New project 3.创建Flyway工作路径 4.添…

CorelDRAW21.2.4中文最新官方和谐版下载

CorelDRAW是一款由加拿大Corel公司出品的平面设计软件,也被称为CDR。它是一款功能强大的矢量图形制作和排版软件,主要面向绘图设计师和印刷输出人员。该软件提供了矢量插图、页面布局、图片编辑和设计工具,广泛应用于排版印刷、矢量图形编辑及…

DELL VMWare R730 R740 R750 iDRAC配置与ESXI安装部署

VMware vCenter Server与ESXI版本兼容对照表 ESXI下载 VMware vcenter7.0许可证 Esxi7.0许可证 VSAN 7.0许可证 DELL VMWare R730 R740 R750 iDRAC配置与ESXI安装部署 vmware vcenter server 7.0 安装教程 1. 进入BIOS界面配置iDRAC网络 开机按F10,开机点击F10选择…

java八股——消息队列MQ

上一篇传送门:点我 目前只学习了RabbitMQ,后续学习了其他MQ后会继续补充。 MQ有了解过吗?说说什么是MQ? MQ是Message Queue的缩写,也就是消息队列的意思。它是一种应用程序对应用程序的通信方法,使得应用…

AI大模型专题:2024大模型赋能下的AI 2.0数字人平台白皮书

今天分享的是AI大模型专题系列深度研究报告:《AI大模型专题:2024大模型赋能下的AI 2.0数字人平台白皮书》。 (报告出品方:商汤) 关键发现 生成式 AI 和大模型技术的飞速发展正推动 AI数字人向更高级别进化&#xff…

JavaScript_语法--变量

1.4 变量 变量:一小块存储数据的内存空间 Java语言是强类型语言,而JavaScript是弱类型的语言 强类型: 在开辟变量存储空间时,定义了空间将来存储的数据的数据类型。只能存储固定类型的数据 弱类型: 在开辟变量存储空间…

GeoServer:忘记密码重置

操作步骤 1. 找到data_dir/security/usergroup/default目录下的users.xml文件, 2.修改password为plain:geoserver, 这里无论原来的密码是什么,改为plain:geoserver之后,就可以通过admin:geoserver默认账户密码登录了。…

3d模型有边界框怎么去除---模大狮模型网

在3D建模软件中,边界框通常是用来表示模型的边界和外轮廓的,但有时候在渲染或导出模型时可能不希望显示这些边界框。以下是一些去除3D模型边界框的方法: 隐藏边界框选项: 在大多数3D建模软件中,边界框的显示可以通过简…

【电子通识】普通电阻、敏感电阻、可调电阻的种类和特点

电阻的作用 在【分立元件】理解电阻 中我们知道电阻是在电路中对电流产生阻碍作用的元件。电阻是电子产品中最基本、最常用的电子元件之一。 有各产品的电路板中基本都有电阻器,通常起限流、滤波或分压等作用。实际上,电阻器的种类很多,根据其…

解决Idea中文乱码

解决 Idea 中文乱码问题的方法通常包括以下几个步骤: 1、调整文件编码:确保项目中的文件编码与 Idea 中的编码设置一致。通常情况下,使用 UTF-8 编码是比较合适的选择。你可以在 Idea 中通过 File -> Settings -> Editor -> File E…

高阶流程图(SIPOC)

SIPOC高阶流程图是一种流程映射和改进方法,它使用可视化的方式描述一个或多个流程的输入和输出。SIPOC是五个单词的首字母缩写,分别代表供应商(Suppliers)、输入(Inputs)、过程(Processes&#…

Blazor OIDC 单点登录授权实例7 - Blazor hybird app 端授权

目录: OpenID 与 OAuth2 基础知识Blazor wasm Google 登录Blazor wasm Gitee 码云登录Blazor OIDC 单点登录授权实例1-建立和配置IDS身份验证服务Blazor OIDC 单点登录授权实例2-登录信息组件wasmBlazor OIDC 单点登录授权实例3-服务端管理组件Blazor OIDC 单点登录授权实例4 …

Hadoop安装部署-NameNode高可用版

Hadoop分布式文件系统支持NameNode的高可用性,本文主要描述NameNode多节点高可用性的安装部署。 如上所示,Hadoop分布式文件系统部署了NameNode的Master主节点以及NameNode的Slave副节点,当Master主节点发生故障变得不可用时,ZooK…