集群语言 Python 入门 脚本工具

简介: 集群语言 Python 入门 脚本工具

文章目录



脚本工具 Python

Python的特点

优雅 明确 简单

Python是一个下限特别低, 上限特别高的编程语言

  1. 下限特别低: 上手容易, 特别适合啥都不懂的小白作为第一门编程语言. 通过简单的代码就能做出实用的功能, 特别容易培养兴趣.
  2. 上限特别高: Python有非常丰富的语法特性, 支持多种编程风格, 又有非常庞大驳杂的库. 想要学到 “精通” 也绝非一朝一夕.

Python支持多种编程风格

  1. Python支持面向过程的编程风格. 如果你熟悉C语言, 那么完全可以像写C一样写Python 好的本人试试
  2. Python支持面向对象的编程风格. 数字, 字符串, 函数, 模块… 都是 “对象”.
  3. Python支持函数式编程. 其实这世界上只有两种编程语言,C类语言, Lisp类语言. Python也支持函数式编程.

Python语法简洁, 表达能力强

python代码量小, 维护成本低, 编程效率高, 标准库强大, 第三方库非常丰富, 目前已经成为全世界最广泛使用的编程语言之一.

同一样问题,用不同的语言解决,代码量差距太多了,一般情况下python是java的1/5,所以说人数苦短,我用python,多留点时间泡妹子吧,不然就老了.

编程语言排行榜

我们可以非常直观的看到c与c++排第一的,甩python几条街,哈哈,因为我们应聘职位的时候简历上都是写c/c++工程师,没有分开过不是吗?大佬都是低调的,不过python也不赖,可以看出比java高了。python抓住了三大机遇,时代造就了它 1.web开发 2.科学计算领域 3.人工智能,当然也错过了绝杀java的机会,那就是移动开发,反正89年划时代的一年,很牛逼。

解释运行

Python是一种解释型的编程语言. 和C/C++不同, 不是先将源代码文件转化成可执行文件, 再执行; 而是直接由Python解释器一行一行的读取源代码, 每读一行就执行一行.

但严格意义上讲, Python算是一种 “半编译, 半解释” 型的语言. 一方面, Python解释器会按行读取源代码文件, 然后会先将源代码转为供Python解释器直接执行的 “字节码”. 然后再执行字节码.

例如, 我们执行一个.py文件之后, 会生成一个同名的.pyc文件. 这个.pyc文件就是Python解释器生成的字节码文件. 如果已经存在了.pyc文件, 那么就不需要再 “翻译” 一次了, 这样也提高了执行效率.

跨平台

Python是基于Python的解释器来进行执行. 只要某个操作系统/平台上能运行Python解释器, 就可以完美的运行Python的源代码. 主流的Windows, Linux, Mac等操作系统上都能够很好的支持Python.

可扩展强

Python可以很容易的调用C/C++语言. 如果觉得哪里的逻辑性能不满足要求, 可以用C/C++重构这部分模块, 用Python调用.

可嵌入

Python的代码也可以很容易的嵌入到C/C++中执行.

丰富的库

君子性非异也, 善假于物也.

Python标准库已经非常丰富强大, 同时也有非常庞大的第三方库. 几乎可以是上天入地, 心随我意~

Python能做哪些事

对于开发人员

  1. 模块组合拼接, 快速搭建线上业务逻辑
  2. 实现线下数据生成流程
  3. 爬虫开发
  4. web开发
  5. 机器学习
  6. 大数据处理

对于测试人员

  1. 搭建自动化测试框架
  2. 搭建持续集成环境
  3. 搭建bug状态跟踪平台

对于运维人员

  1. 自动化机器管理
  2. 自动化上线部署
  3. 数据同步分发工具

对于产品经理

  1. 数据统计/分析
  2. office辅助工具

对于黑客/白帽子

  1. 渗透测试工具
  2. 系统分析工具
  3. 实现游戏外挂

对于其他人

  1. 实现各种解决我们生活中的具体问题的小工具

除了驱动开发, Python几乎无所不能.

Python的缺点 Python一时爽,重构火葬场

执行效率!! 执行效率!! 执行效率!!

  1. 在摩尔定律的作用下, 硬件越来越便宜, 反而是开发人员的成本越来越高;
  2. 一些好的编程实践可以帮助我们写出比较高性能的代码;
  3. python解释器的执行效率也在不断被优化;

Python安装我想出视频哈哈水水

记住2,3是分水岭

哈哈 hello world最简单写法

一行代码带你玩自恋

自己扫扫看哈,挺好玩的哈哈


Python快速入门

变量和赋值

动态类型

  1. Python中的变量不需要声明, 直接定义即可. 会在初始化的时候决定变量的 “类型” 到了这里我就想到一个好玩的东西,你的身体大小决定你的影子的大小,还是影子的大小决定你身体的大小 这里的python给我的感觉就是影子决定身体的大小
  2. 使用 = 来进行初始化和赋值操作.

num = 3
pi = 3.0
name = '朱科宇'

Python中也支持增量赋值

num = 3
num += 3
print(num)

Python中不支持 ==++/–==这样的操作

动态类型的体现

一个变量在运行的过程中,类型可以发生变化

同一个名字变量, 可以赋值成不同的类型的值.这也就是变量前面不写变量类型的原因,因为他是动态的

num = 3
num += 3
print(num)
num = '朱科宇'
print(num)

变量命名规则

  1. 变量名必须是字母, 数字, 下划线. 但是不能用数字开头(规则和C语言一样).
  2. 变量名大小写敏感, case 和 Case 是两个不同的变量.
  3. 变量命名要做到 “见名知意” .

认识 “数字”

Python没有int, float, 这样的关键字, 但是实际上数字的类型是区分 “int” “float” 这样的类型的. 使用内建函数 type (py自带的函数,不要其他的模块就能直接使用)可以查看变量的类型.

num += 3
print(type(num))
num = '朱科宇'
print(type(num))

Python中的数字变量的取值范围, 并没有限制(完全取决于你机器的内存多大), 而不是像C语言中int用4个字节表示.

num = 100000000000000000000000000000000000000000000*100000000000000000000000000000000000000000000
print(num)

认识 “字符串”

Python中可以使用 单引号(’), 双引号("), 三引号(’’’/""") 来表示字符串. 这三种字符串的区别, 我们后面再讨论.

#字符串内容中就包含了引号的话就可以灵活搭配使用了
#如果字符串中有双引号 那么整体就用单引号
#如果字符串中有单引号 那么整体就用双引号
name1 = '朱科宇'
name2 = "朱科宇"
print(name1,name2)
name1 = '我的儿子叫"朱科宇"'
name2 = "我的儿子叫'朱科宇'"
print(name1,name2)

那么字符串中同时有单引号和双引号呢,我们还可以用三引号括起来

#那么字符串中同时有单引号和双引号呢,我们还可以用三引号括起来
name = '''我儿子的'名字'叫"朱科宇"'''
print(name)

内建函数 len 获取字符串长度

#那么字符串中同时有单引号和双引号呢,我们还可以用三引号括起来
name = '''我儿子的'名字'叫"朱科宇"'''
print(len(name))

索引操作符[] 找下标对应的数

#那么字符串中同时有单引号和双引号呢,我们还可以用三引号括起来
name = '''我儿子的'名字'叫"朱科宇"'''
print(name[0])
print(name[100])
print(name[5])

与c极大不同的地方 下标可以为负数

下标为-1就等价于下标为len-1

#下标为-1就等价于下标为len-1
#当然也不可以反向越界
print(name[-1])
print(name[-100])

切片操作符 [:]来获取子字符串(切片操作是一个前闭后开区间).

#切片 前闭后开 就是前面元素包含 后面元素不包含
#这里的-1就是表示最后一个元素(不包含最后一个元素)还挺方便的不需要求长度
print(name[2:-1])

当然也可以省略

  1. 省略前面就是从开始的地方算
  2. 省略后面就是一直到最后面
  3. 都省略就是和原串一样

#省略前面就是从开始的地方算
#省略后面就是一直到最后面
#都省略就是和原串一样
print(name[:-1])
print(name[2:])
print(name[:])

==+==用于字符串拼接

str1 = 'hello'
str2 = 'world'
print(str1+str2)

==*==用于字符串重复

str1 = 'hello'
str2 = 'world'
print(str1+str2)
print(str1*3)


认识 “布尔类型”

Python中用TrueFalse来表示布尔值(注意, 第一个字符大写).

a = True
b = False
print(a,type(a))
print(b,type(b))

布尔类型的变量, 也是一种特殊的整数类型. 在和整数进行运算时, True被当做1, False被当做0.和c一样

print(True+1)
print(False+1)


目录
相关文章
|
3天前
|
Java 测试技术 持续交付
【入门思路】基于Python+Unittest+Appium+Excel+BeautifulReport的App/移动端UI自动化测试框架搭建思路
本文重点讲解如何搭建App自动化测试框架的思路,而非完整源码。主要内容包括实现目的、框架设计、环境依赖和框架的主要组成部分。适用于初学者,旨在帮助其快速掌握App自动化测试的基本技能。文中详细介绍了从需求分析到技术栈选择,再到具体模块的封装与实现,包括登录、截图、日志、测试报告和邮件服务等。同时提供了运行效果的展示,便于理解和实践。
21 4
【入门思路】基于Python+Unittest+Appium+Excel+BeautifulReport的App/移动端UI自动化测试框架搭建思路
|
1天前
|
Python
深入理解Python装饰器:从入门到实践####
本文旨在通过简明扼要的方式,为读者揭开Python装饰器的神秘面纱,从基本概念、工作原理到实际应用场景进行全面解析。不同于常规的摘要仅概述内容概要,本文将直接以一段精炼代码示例开篇,展示装饰器如何优雅地增强函数功能,激发读者探索兴趣,随后深入探讨其背后的机制与高级用法。 ####
19 8
|
4天前
|
Python
探索Python装饰器:从入门到实践
【10月更文挑战第32天】在编程世界中,装饰器是一种特殊的函数,它允许我们在不改变原有函数代码的情况下,增加额外的功能。本文将通过简单易懂的语言和实际案例,带你了解Python中装饰器的基础知识、应用以及如何自定义装饰器,让你的代码更加灵活和强大。
11 2
|
5天前
|
监控 Python
探索Python中的装饰器:从入门到实践
【10月更文挑战第31天】在Python的世界里,装饰器是那些隐藏在幕后的魔法师,它们拥有着改变函数行为的能力。本文将带你走进装饰器的世界,从基础概念到实际应用,一步步揭开它的神秘面纱。你将学会如何用几行代码增强你的函数功能,以及如何避免常见的陷阱。让我们一起来发现装饰器的魔力吧!
|
4天前
|
存储 机器学习/深度学习 搜索推荐
Python编程入门:从零开始构建你的第一个程序
【10月更文挑战第32天】本文旨在通过浅显易懂的方式引导编程新手进入Python的世界。我们将一起探索Python的基础语法,并通过实例学习如何构建一个简单的程序。文章将不直接展示代码,而是鼓励读者在阅读过程中自行尝试编写,以加深理解和记忆。无论你是编程初学者还是希望巩固基础知识的开发者,这篇文章都将是你的良师益友。让我们开始吧!
|
28天前
|
Linux 区块链 Python
Python实用记录(十三):python脚本打包exe文件并运行
这篇文章介绍了如何使用PyInstaller将Python脚本打包成可执行文件(exe),并提供了详细的步骤和注意事项。
48 1
Python实用记录(十三):python脚本打包exe文件并运行
|
2月前
|
存储 Shell 区块链
怎么把Python脚本打包成可执行程序?
该文档介绍了如何将Python脚本及其运行环境打包成EXE可执行文件,以便在不具备Python环境的计算机上运行。首先确保Python脚本能够正常运行,然后通过安装PyInstaller并使用`--onefile`参数将脚本打包成独立的EXE文件。此外,还提供了去除命令行窗口和指定可执行文件图标的详细方法。这些步骤帮助用户轻松地将Python程序分发给最终用户。
怎么把Python脚本打包成可执行程序?
|
3月前
|
区块链 Python
Python脚本打包 exe,auto-py-to-exe来帮你!
Python脚本打包 exe,auto-py-to-exe来帮你!
|
5月前
|
存储 区块链 Python
怎么把Python脚本打包成可执行程序?
最近根据用户提的需求用python做了一个小工具,但是在给客户使用的时候不能直接发送python文件,毕竟让客户去安装python环境,那就离了大谱了。所以这时候就需要把多个py文件带着运行环境打包成EXE可执行文件。
怎么把Python脚本打包成可执行程序?
|
5月前
|
存储 区块链 Python
怎么把Python脚本打包成可执行程序?
【6月更文挑战第3天】最近根据用户提的需求用python做了一个小工具,但是在给客户使用的时候不能直接发送python文件,毕竟让客户去安装python环境,那就离了大谱了。所以这时候就需要把多个py文件带着运行环境打包成EXE可执行文件。
40 1
下一篇
无影云桌面