Python语言

这里写自定义目录标题

  • 一、首先认识python
    • 一、python起源
    • 二、python的优缺点
  • 二、python应用场景
  • 三、解释型语言与编译型语言
  • 四、安装python-3.5.4-amd64
  • 五、变量名的要求
  • 六、python简单的语句验证
    • 一、打开python交互式运行环境idle,在屏幕上打印python的第一个程序 “hello,world” 、 我喜欢去钓鱼
    • 二、切换到非交互界面
    • 三、" " " 三引号的作用
    • 四、设置python中的变量
    • 五、设置两个变量 边长为r 面积为area ,计算周长为40的正方形的面积,用print()将面积打印出来。
    • 六、单引号声明字符串
    • 七、双引号声明字符串
    • 八、转义符(去掉了'的字符串边界的意义)
    • 九、其他转义字符

一、首先认识python

人生苦短,我用python ----- life is short ,you need python
在这里插入图片描述
python的哲学: 明确,优雅,简单
kiss keep it simple,keep it stupid
问题: 我都学了shell,为什么还要学python?
答: python更强大,功能更丰富,执行效率比shell高。还有就是顺应开发型运维的趋势,更高薪😃。
在这里插入图片描述

一、python起源

python的创始人为Guido von Rossum(吉多·范·罗苏姆),俗称”龟叔“,荷兰人。1989年圣诞节期间,在阿姆斯
特丹,Guido为了打发圣诞节的无趣,决心开发一个新的脚本解释程序,做为ABC 语言的一种继承。之所以选中
Python(大蟒蛇的意思)作为该编程语言的名字,是因为他是一个叫Monty Python的喜剧团体的爱好者。
在这里插入图片描述
ABC是由Guido参加设计的一种教学语言。是专门为非专业程序员设计的。但是ABC语言并没有成功,究其原因,
Guido 认为是其非开放(封闭,不开源)造成的。Guido决心在Python中避免这一错误。同时他还想实现在ABC 中闪现
过但未曾实现的东西。就这样,Python在Guido手中诞生了。

二、python的优缺点

python优点:

  1. 简单,易学,易懂,开发效率高:Python容易上手,语法较简单。在linux上和写shell一样,拿着vi都可以写,直接
    就可以运行。
  2. 免费、开源:我们运维用的大部分软件都是开源啊,亲!
  3. 可移植性,跨平台:Python已经被移植在许多不同的平台上,Python程序无需修改就可以在
    Linux,Windows,mac等平台上运行。
  4. 可扩展性:如果你需要你的一段关键代码运行得更快或者希望某些算法不公开,你可以把你的部分程序用C或
    C++编写,然后在你的Python程序中使用它们(讲完编译型语言和解释型语言区别就容易理解了)。
  5. 丰富的库: 想产生个随机数? 调库啊。想操作os? 调库啊。想操作mysql? 调库啊调库君。。。。。。Python
    的库太丰富宠大了,它可以帮助你处理及应对各种场景应用。
  6. 规范的代码:Python采用强制缩进的方式使得代码具有极佳的可读性。

python缺点:

  1. 执行效率慢 : 这是解释型语言(下面的解释器会讲解说明)所通有的,同时这个缺点也被计算机越来越强性能所
    弥补。有些场景慢个几微秒几毫秒,一般也感觉不到。
  2. 代码不能加密: 这也是解释型语言的通有毛病,当然也有一些方法可以混淆代码。解决方法: 参考优点的第4
    条。

二、python应用场景

  1. 操作系统管理、服务器运维的自动化脚本
    一般说来,Python编写的系统管理脚本在可读性、性能、代码重用度、扩展性几方面都优于普通的shell脚本。
  2. Web开发
    Python经常被用于Web开发。比如,通过mod_wsgi模块,Apache可以运行用Python编写的Web程序。Python定
    义了WSGI标准应用接口来协调Http服务器与基于Python的Web程序之间的通信。一些Web框架,如
    Django,TurboGears,web2py,Zope等,可以让程序员轻松地开发和管理复杂的Web程序。
  3. 服务器软件(网络软件)
    Python对于各种网络协议的支持很完善,因此经常被用于编写服务器软件、网络爬虫。第三方库Twisted支持异步
    网络编程和多数标准的网络协议(包含客户端和服务器),并且提供了多种工具,被广泛用于编写高性能的服务器软
    件。
  4. 游戏
    很多游戏使用C++编写图形显示等高性能模块,而使用Python或者Lua编写游戏的逻辑、服务器。相较于Python,
    Lua的功能更简单、体积更小;而Python则支持更多的特性和数据类型。
  5. 科学计算
    NumPy,SciPy,Matplotlib可以让Python程序员编写科学计算程序。
  6. 其它领域
    无人驾驶,人工智能等。

三、解释型语言与编译型语言

计算机只能识别机器语言(如:01010101001这种), 程序员不能直接去写01这种代码,所以要程序员所编写的程序
语言翻译成机器语言。将其他语言翻译成机器语言的工具,称之为编译器。
如:中国人 —(翻译)----外国人
编译器翻译的方式有两种,一种是编译,一种是解释。区别如下:
在这里插入图片描述
正因为这样的区别,所以解释型语言开发效率高,但执行慢和无法加密代码。

四、安装python-3.5.4-amd64

首先是需要 64位的系统
1.学会在win7系统下安装python运行环境
在这里插入图片描述
在这里插入图片描述
打开 显示界面
在这里插入图片描述

五、变量名的要求

1.必须不能以数字开头
2.变量名中只能含有字母,数字和_,其他字符不可以
3.变量名不可以是系统的关键字

num1 = num2 = num3 = 290

在这里插入图片描述
查看打印唯一标识符

print(num1)

在这里插入图片描述

六、python简单的语句验证

一、打开python交互式运行环境idle,在屏幕上打印python的第一个程序 “hello,world” 、 我喜欢去钓鱼

print("hello world")

在这里插入图片描述
显示结果
在这里插入图片描述
证明输出内容,不分中英文,都可以正常执行
在这里插入图片描述

二、切换到非交互界面

点击左上角的File 里面选择 New File 进入非交互界面
在这里插入图片描述

三、" " " 三引号的作用

只有在python中,才有三引号!
三引号的第一个作用是注释
正常注释为 #
在非交互界面输入上图的内容 ,非交互界面 验证结果为F5
输入F5验证结果,会出现路径及文件选择,选择一个自己可以记住的路径,选择确定。可以查看结果为第一行的hello 第二行,第三行是注释的状态 不显示
在这里插入图片描述
" " " 的注释验证

"""
print("123456")
print("654321")
print("346152")
"""

验证结果
在这里插入图片描述

三引号的第二个作用是换行
可以选择两种方法

print("""我喜欢python编程语言
我不喜欢c语言编程
I love python program""")
print('''我喜欢python编程语言
我不喜欢c语言编程
I love python program''')

结果显示没变化
在这里插入图片描述
三引号第三个作用是声明字符串

strval3 = """FBI 美国联邦调查局  Warning 警告  FBI Warning..."""print(type(strval3))print(strval3)

验证
在这里插入图片描述

四、设置python中的变量

my_2wife = 438
print(my_2wife)
wife = '小老婆'
Wife = '大老婆'
print(wife)
print(Wife)
#给变量赋值
#普通变量赋值
mynum = 250
#输出值
print(mynum)

my_2wife 是一个变量,它被赋值为 438。然后使用 print(my_2wife) 打印出这个变量的值。
wife 和 Wife 都是变量,wife 被赋值为字符串 ‘小老婆’,Wife 被赋值为字符串 ‘大老婆’。然后分别使用 print(wife) 和 print(Wife) 打印出这两个变量的值。
mynum 是一个变量,它被赋值为 250。然后使用 print(mynum) 打印出这个变量的值。
这段代码演示了变量的赋值和打印输出的过程。

结果验证
在这里插入图片描述
五、type和int

aa=123.5
aa
123.5
type(aa)
<class 'float'>
int(aa)
123

在这里插入图片描述
type(aa)
在这里插入图片描述

五、设置两个变量 边长为r 面积为area ,计算周长为40的正方形的面积,用print()将面积打印出来。

r=40/4
area=(r*r)
print(area)

1、第一条语句计算了40除以4的结果,并将结果10.0赋值给变量r
2、第二条语句计算了半径r的平方,并将结果赋值给变量area
3、使用print()函数打印出变量area的值
4、结果输出为100,他计算了一个边长为10的一个正方形的面积,结果输出为100
显示结果验证
在这里插入图片描述

六、单引号声明字符串

strval = '两只小蜜蜂,飞在花丛中'print(type(strval))print(strval)

验证结果
这个语句使用 print() 函数打印出变量 strval 的值。它的目的是为了将 strval 的内容输出到屏幕上。
第二条命令的意义是 打印变量的类型
在这里插入图片描述

七、双引号声明字符串

strval2 = "两只老虎,两只老虎谈恋爱,两只都是公的,真变态啊,真变态"
print(type(strval2))
print(strval2)

验证结果
在这里插入图片描述

八、转义符(去掉了’的字符串边界的意义)

strval = '伟大领袖\'毛主席\'说过:一切不以结婚为目的的谈恋爱都是耍流氓!'print(strval)

转义在例句中的意义是
’ 是一个转义序列,用于在字符串中插入一个单引号字符

验证
在这里插入图片描述

九、其他转义字符

\n 换行操作
可以打断,单行、或多行显示

strval = '辛苦遭逢起一经,\n干戈寥落四周星。\n山河破碎风飘絮,\n身世浮沉雨打萍。\n惶恐滩头说惶恐,\n零丁洋里叹零丁。\n人生自古谁无死,\n留取丹心照汗青。'print(strval)

验证
在这里插入图片描述

另一种显示方法

strval = '辛苦遭逢起一经,干戈寥落四周星。\n山河破碎风飘絮,身世浮沉雨打萍。\n惶恐滩头说惶恐,零丁洋里叹零丁。\n人生自古谁无死,留取丹心照汗青。'print(strval)

验证结果
在这里插入图片描述

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

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

相关文章

移动测试之语音识别功能如何测试?

移动测试之语音识别功能如何测试&#xff1f; 要知道语音识别功能如何测试&#xff0c;我们先了解智能产品语音交互流程&#xff1a; 所以&#xff0c;要进行测试的话&#xff0c;我们需要从以下几个维度来准备测试点&#xff1a; 基础功能测试&#xff1a; 1、声纹的录入&…

SpringMVC之JSON返回异常处理机制

目录 一.JSON 1.1.介绍 1.2.SpringMVC之JSON数据返回 1.2.1.导入依赖 1.2.2.配置spring-mvc.xml 1.2.3.ResponseBody注解使用 1.2.4.常用注解 二.统一异常处理 2.1.为什么要全局异常处理 2.2.异常处理思路 2.2.异常处理方式一 2.3.异常处理方式二 2.4.异常处理方式三…

【C++进阶】:红黑树

红黑树 一.红黑树简单实现1.性质二.更新颜色1.情况一2.情况二3.情况三 3.完整代码(代码有注释&#xff0c;稍微画图很容易理解,旋转部分可以看我的AVL树博客) 二.map和set1.基本实现2.迭代器 本篇的前置条件是AVL树的旋转和搜索树&#xff0c;如果不了解可以看看我的AVL树博客 …

一些docker笔记

一些docker笔记 docker是一个跨平台&#xff0c;可迁移的应用虚拟化,容器化服务平台Docker口号1&#xff1a;Build,Ship and Run (构建&#xff0c;发送和运行) Docker口号2: Build once,Run anywhere (构建一次&#xff0c;到处能用)docker一些概念 docker仓库 官方有dockeHu…

【Realtek sdk-3.4.14b】RTL8197FH-VG和RTL8812F自适应认证失败问题分析及修改

WiFi自适应认证介绍 WiFi 自适应可以理解为针对WiFi的产品,当有外部干扰信号通过,WiFi产品自动停止发出信号一段时间,以达到避让的目的。 问题描述 2.4G和5G WiFi自适应认证失败,信道停止发送信号时间过长,没有在规定时间内停止发包 2.4G截图 问题分析 根据实验室描述可以…

苹果iPhone 15/Pro新机发布,毫米波5G仍然只限美国版

苹果公司今日发布了 iPhone 15 系列新机&#xff0c;共四款&#xff0c;分别是 iPhone 15、iPhone 15 Plus、iPhone 15 Pro 和 iPhone 15 Pro Max。这些新机型都配备了 USB-C 接口和灵动岛&#xff0c;而 Pro 版还有更多的特色功能&#xff0c;如 A17 Pro 芯片、轻质钛金属框架…

2023年亲测有效----树莓派启动时自动邮件上报ip

2023年亲测 树莓派启动时自动邮件上报ip 首先开启qq邮箱smtp服务shell文件内容启动自动执行python文件注意事项 首先开启qq邮箱smtp服务 然后点击开启就会有授权码 shell文件内容 在自己的shell里&#xff0c;运行echo $PATH&#xff0c;把内容覆盖下面的path。 功能 作用就…

黑马JVM总结(六)

&#xff08;1&#xff09;常量池 方法区的组成中都由一个叫做运行时常量池的部分&#xff0c;内部包含一个叫做StringTable的东西 反编译二进制字节码&#xff1a; 类的基本信息&#xff1a; 常量池&#xff1a; 方法定义&#xff1a; 构造方法 main方法 &#xff1a;方法中…

Python爬虫被封ip的解决方案

目录 一、网站反爬虫机制有哪些 二、Python爬虫被封ip的原因 三、爬虫被封IP怎么解决 四、代码示例 在爬虫程序运行过程中&#xff0c;被封禁IP地址是常见的问题之一。这通常是由于目标网站采取了反爬虫机制&#xff0c;例如限制单个IP地址的请求频率或识别请求特征等。当爬…

ARM架构指令集--专用指令

四、状态寄存器专用指令 CPSR寄存器-N Z C V T为0时 为ARM状态 F为0时 为开启FIQ状态 I为0时 为开启IRQ状态 图1 图2 一开始都是SVC指令&#xff0c;因为在操作系统启动的时候&#xff0c;在做一些初始化的操作&#xff0c;不允许被打断 图3 复位后CPSR寄存器为0xD3--…

leecode 每日一题 2596. 检查骑士巡视方案

2596. 检查骑士巡视方案 骑士在一张 n x n 的棋盘上巡视。在 有效 的巡视方案中&#xff0c;骑士会从棋盘的 左上角 出发&#xff0c;并且访问棋盘上的每个格子 恰好一次 。 给你一个 n x n 的整数矩阵 grid &#xff0c;由范围 [0, n * n - 1] 内的不同整数组成&#xff0c;其…

C++之list

目录 一、关于list 二、list相关函数 三、相关函数的使用 1、构造函数 2、push_back 3、迭代器 4、push_front 5、pop_back 6、insert 7、erase 关于迭代器失效问题 8、splice 9、remove 10、sort 一、关于list list和string、vector一样&#xff0c;都是容器&am…

线性矩阵不等式(LMI)在控制理论中的应用

目录 &#xff08;一&#xff09;Matlab中的LMI处理工具包 &#xff08;二&#xff09;为什么LMI成为控制理论领域重要工具&#xff1f; &#xff08;三&#xff09;LMI在与Lyapunov不等式的关系 &#xff08;1&#xff09;线性矩阵不等式 &#xff08;2&#xff09;线性矩阵…

Redis 缓存过期淘汰策略

面试题&#xff1a; 生产上你们的redis内存设置多少&#xff1f;如何配置、修改redis的内存大小如果内存满了你怎么办redis清理内存的方式&#xff1f;定期出测除和惰性曲除了解过吗redis缓存淘太策略有哪些&#xff1f;分别是什么&#xff1f;你用那个&#xff1f;redis的LRU…

做机器视觉工程师,其实挺没意思的

3.康耐视VisionPro高级脚本系列教程-3.脚本编辑错误和运行错误调试方法&#xff0c;break和Contitinuee的差别_哔哩哔哩_bilibili 其实人生就是“有时有意思&#xff0c;有时没意思”。 心里有太多的不甘心&#xff0c;太多的苦水&#xff0c;是没法再吃学习的苦&#xff0c…

分库分表---理论

目录 一、垂直切分 1、垂直分库 2、垂直分表 3、垂直切分优缺点 二、水平切分 1、水平分库 2、水平分表 3、水平切分优缺点 三、数据分片规则 1、Hash取模分表 2、数值Range分表 3、一致性Hash算法 四、分库分表带来的问题 1、分布式事务问题 2、跨节点关联查询…

指针,动态内存分配

什么是指针 指针就是地址&#xff0c;地址就是内存单元的编号 指针变量&#xff0c;存放其他变量地址的变量 &#xff0c;存放地址的变量 第2句话&#xff0c;修改i的值也不影响p的值&#xff0c;可以看下面的例子&#xff0c;p放的是地址&#xff0c;p的地址修改了&#xff…

阿里云通义千问向全社会开放,近期将开源更大参数规模大模型

9月13日&#xff0c;阿里云宣布通义千问大模型已首批通过备案&#xff0c;并正式向公众开放&#xff0c;广大用户可登录通义千问官网体验&#xff0c;企业用户可以通过阿里云调用通义千问API。 通义千问在技术创新和行业应用上均位居大模型行业前列。IDC最新的AI大模型评估报告…

TypeScript高级类型

&#x1f3ac; 岸边的风&#xff1a;个人主页 &#x1f525; 个人专栏 :《 VUE 》 《 javaScript 》 ⛺️ 生活的理想&#xff0c;就是为了理想的生活 ! 目录 映射类型&#xff08;Mapped Types&#xff09; 1. Readonly 2. Partial 3. Pick 4. Record 条件类型&#xf…

Mysql中group by 使用中发现的问题

当使用 MySQL 的 GROUP BY 语句时&#xff0c;根据指定的列对结果进行分组。在 GROUP BY 分组时&#xff0c;如果某个字段在分组中有多个不同的值&#xff0c;那么就会出现你提到的该字段一直在变化的情况。 这种情况通常是由于在 GROUP BY 中选择的字段与其他非聚合字段不兼容…