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 别名

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

MySQL 全文检索

不是所有的数据表都支持全文检索 MySQL支持多种底层数据库引擎,但是并非所有的引擎支持全文检索 ,目前最常用引擎是是MyISAM和InnoDB;前者支持全文检索,后者不支持。 booolean模式操作符 操作符含义必须有-必须不包含>包含对应…

《战神4》和《战神5》有什么联系吗 苹果电脑如何运行《战神4》苹果电脑玩战神 Mac玩游戏 战神5攻略 crossover激活码

《战神4》(God of War 2018)和《战神5》(God of War: Ragnark)是一对引人注目的游戏作品,它们不仅在游戏界引起了广泛的关注,也给玩家带来了深入探索北欧神话世界的机会。这两部游戏之间的联系不仅体现在剧…

【面试八股总结】排序算法(一)

参考资料 :阿秀 一、冒泡排序 冒泡排序就是把小的元素往前交换或者把大的元素往后交换,比较相邻的两个元素,交换也发生在这两个元素之间。具体步骤: 比较相邻的元素。如果第一个比第二个大,就交换他们两个。对每一对…

spring快速搭建聊天AI

官网url: https://spring.io/projects/spring-ai 本文演示的是open AI 1创建java项目 2.拿到AI的key(没有的话可以去淘宝花几块钱买一个) //YOUR_API_KEY写你自己的open AI的key spring.ai.openai.api-keyYOUR_API_KEY spring.ai.openai.chat.options.…

学习云计算HCIE选择誉天有什么优势?

誉天云计算课程优势实战性强 课程注重实践操作,通过实际案例和实验操作,让学员深入了解云计算的应用场景和实际操作技能。课程内容全面 涵盖所有云计算涉及的IT基础知识、服务器、存储、网络等方面的基础知识,开源操作系统Linux,开…

反序列化漏洞笔记

1 PHP 序列化基础概念 1.1 什么是序列化 序列化可以实现将对象压缩并格式化,方便数据的传输和存储。 为什么要序列化? PHP 文件在执行结束时会把对象销毁,如果下次要引用这个对象的话就很麻烦,所以就有了对象序列化&#xff0…

git 删除本地分支 删除远程仓库中的分支

语法&#xff1a; 删除本地分支 git branch -D <分支名>删除远程分支 git push <remote名称> <分支名> --delete 示例&#xff1a; 删除本地分支 git branch -D feature/test_listview删除远程分支 git push origin feature/test_listview --delete 两个…

Day36|贪心算法part05:435. 无重叠区间、763.划分字母区间、56. 合并区间

435. 无重叠区间 有了上题射气球的因子&#xff0c;这题也就有思路了&#xff0c;反正无脑排序就行了&#xff1a; 首先将所有区间按照end的大小从小到大排序&#xff1b;选取最早end为起始x_end遍历所有区间&#xff0c;如果该区间的start比end大&#xff08;可重叠&#xf…

利用Python实现可视化交互界面:Dash

Dash是一个低代码数据框架&#xff0c;用Python实现可视化交互界面&#xff0c;不用写Javascript&#xff0c;开源&#xff0c;支持回调、HTML组件等功能。 安装 pip install dash使用 # Import packages from dash import Dash, html, dash_table, dcc, callback, Output, …

基于 WebRTC 实现的点对点文件传输和音视频聊天工具 | 开源日报 No.220

tl-open-source/tl-rtc-file Stars: 2.1k License: MIT tl-rtc-file 是一个基于 WebRTC 的文件传输工具&#xff0c;支持跨终端、不限平台的在线文件传输。它提供了丰富的功能和特性&#xff1a; 分片传输&#xff1a;支持大型文件的分片传输&#xff0c;确保高效稳定地完成上…

使用htmlentities()和nl2br()将文本数据正确显示到前台

问题&#xff1a; 在后台textarea里编辑了有一串字符串&#xff0c;虽然在textarea里编辑是有换行效果的&#xff0c;但是数据获取到就只是\n&#xff0c;前端是不认识这个的&#xff0c;正确输出到前台的换行只能是<br/>。 $str "ABCDEFGHIJKLMNOPQ"; echo…

【opencv】示例-fback.cpp 使用OpenCV库来实现密集光流算法

// 引入OpenCV库中有关视频跟踪的头文件 #include "opencv2/video/tracking.hpp" // 引入OpenCV库中有关图像处理的头文件 #include "opencv2/imgproc.hpp" // 引入OpenCV库中有关视频输入的头文件 #include "opencv2/videoio.hpp" // 引入OpenC…

DVWA -XSS(Reflected)-通关教程-完结

DVWA -XSS&#xff08;Reflected&#xff09;-通关教程-完结 XSS&#xff08;Reflected&#xff09; ​ XSS 攻击全称跨站脚本攻击。是指用户在 Web 页面中提交恶意脚本&#xff0c;从而使浏览包含恶意脚本的页面的用户在不知情的情况下执行该脚本&#xff0c;导致被攻击的行为…

Elasticsearch部署安装

环境准备 Anolis OS 8 Firewall关闭状态&#xff0c;端口自行处理 Elasticsearch&#xff1a;7.16.1&#xff08;该版本需要jdk11&#xff09; JDK&#xff1a;11.0.19 JDK # 解压 tar -zxvf jdk-11.0.19_linux-x64_bin.tar.gz# 编辑/etc/profile vim /etc/profile# 加入如下…

动态规划-入门三道题

1137. 第 N 个泰波那契数 题目描述&#xff1a; 状态表示: dp[i]表示第i个泰波那契数。 状态转移方程&#xff1a; dp[i]dp[i-3]dp[i-2]dp[i-1]。 初始化: 动态规划问题的初始化就是为了去避免初始情况下的越界问题。这里就对dp[0]0,dp[1]1,dp[2]1这样进行初始化即可&#xf…

基于Vue的宠物领养系统的设计与实现(论文+源码)_kaic

目 录 摘 要 ABSTRACT 1 引言 1.1 课题背景 1.2 设计原则 1.3 论文组织结构 2 系统关键技术 2.1 JSP技术 2.2 JAVA技术 2.3 B/S结构 2.4 MYSQL数据库 3 系统分析 3.1 可行性分析 3.1.1 操作可行性 3.1.2 经济可行性 3.1.3 技术可行性 3.1.4 法律可行性 3.2 系统功能分析 3.3…

搭建PyTorch神经网络进行气温预测(手写+调包两种方法)(保证学会!)+找到神经网络的最优情况

代码上有注释&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;&#xff01; 本篇主要包括三大部分&#xff1a; 第一部分&#xff1a;导入数据集导入第三方库数据集简单介绍与可视化数据集简单预处理 第二部分&#xff1a;手写神经网络代码实现气温预测&#…

【高端电流检测IC储能产品应用方案】耐压28V侧轨的电流检测芯片FP130A 应用于电脑电源,开关电源以及多口快充充电器,户外移动电源,适配器,电池充电器等

电流检测技术常用于高压短路保护、电机控制、DC/DC换流器、系统功耗管理、二次电池的电流管理、蓄电池管理等电流侦测等场景。对于大多数应用而言&#xff0c;都是间接测量电阻两端的跨压差来获取待测电流。 如下面的高端电流检测芯片FP130A&#xff0c;丝印是FC915。电路原理图…

SOLIDOWRKS怎么将中间格式的模具装配体转化为装配体格式

模具是工业生产中用于制作成型物品的工具&#xff0c;它由各种零件构成&#xff0c;可以通过改变所成型材料的物理状态来实现物品外形的加工。如果工程师已经有其他格式的模具装配体&#xff0c;但是又想将其他格式的模具装配体导入solidworks里面&#xff0c;并且将一个个实体…

Python 基于 OpenCV 视觉图像处理实战 之 OpenCV 简单视频处理实战案例 之十 简单视频浮雕画效果

Python 基于 OpenCV 视觉图像处理实战 之 OpenCV 简单视频处理实战案例 之十 简单视频浮雕画效果 目录 Python 基于 OpenCV 视觉图像处理实战 之 OpenCV 简单视频处理实战案例 之十 简单视频浮雕画效果 一、简单介绍 二、简单视频浮雕画效果实现原理 三、简单视频浮雕画效果…