Python语言

这里写自定义目录标题

一、首先认识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.变量名不可以是系统的关键字

bash 复制代码
num1 = num2 = num3 = 290

查看打印唯一标识符

bash 复制代码
print(num1)

六、python简单的语句验证

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

bash 复制代码
print("hello world")

显示结果

证明输出内容,不分中英文,都可以正常执行

二、切换到非交互界面

点击左上角的File 里面选择 New File 进入非交互界面

三、" " " 三引号的作用

只有在python中,才有三引号!
三引号的第一个作用是注释

正常注释为 #

在非交互界面输入上图的内容 ,非交互界面 验证结果为F5

输入F5验证结果,会出现路径及文件选择,选择一个自己可以记住的路径,选择确定。可以查看结果为第一行的hello 第二行,第三行是注释的状态 不显示

" " " 的注释验证

bash 复制代码
"""
print("123456")
print("654321")
print("346152")
"""

验证结果

三引号的第二个作用是换行

可以选择两种方法

bash 复制代码
print("""我喜欢python编程语言
我不喜欢c语言编程
I love python program""")
bash 复制代码
print('''我喜欢python编程语言
我不喜欢c语言编程
I love python program''')

结果显示没变化

三引号第三个作用是声明字符串

bash 复制代码
strval3 = """FBI 美国联邦调查局  Warning 警告  FBI Warning..."""

print(type(strval3))

print(strval3)

验证

四、设置python中的变量

bash 复制代码
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

bash 复制代码
aa=123.5
aa
123.5
type(aa)
<class 'float'>
int(aa)
123

type(aa)

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

bash 复制代码
r=40/4
area=(r*r)
print(area)

1、第一条语句计算了40除以4的结果,并将结果10.0赋值给变量r

2、第二条语句计算了半径r的平方,并将结果赋值给变量area

3、使用print()函数打印出变量area的值

4、结果输出为100,他计算了一个边长为10的一个正方形的面积,结果输出为100

显示结果验证

六、单引号声明字符串

bash 复制代码
strval = '两只小蜜蜂,飞在花丛中'

print(type(strval))

print(strval)

验证结果

这个语句使用 print() 函数打印出变量 strval 的值。它的目的是为了将 strval 的内容输出到屏幕上。
第二条命令的意义是 打印变量的类型

七、双引号声明字符串

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

验证结果

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

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

print(strval)

转义在例句中的意义是

' 是一个转义序列,用于在字符串中插入一个单引号字符

验证

九、其他转义字符

\n 换行操作

可以打断,单行、或多行显示

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

print(strval)

验证

另一种显示方法

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

print(strval)

验证结果

相关推荐
工业甲酰苯胺3 分钟前
聊一聊 C#线程池 的线程动态注入
java·开发语言·c#
zfenggo5 分钟前
c/c++ 无法跳转定义
c语言·开发语言·c++
NiNg_1_2346 分钟前
Python中SKlearn的K-means使用详解
python·kmeans·sklearn
向宇it14 分钟前
【从零开始入门unity游戏开发之——C#篇30】C#常用泛型数据结构类——list<T>列表、`List<T>` 和数组 (`T[]`) 的选择
java·开发语言·数据结构·unity·c#·游戏引擎·list
葡萄架子15 分钟前
Python中的logger作用(from loguru import logger)
java·前端·python
hakesashou19 分钟前
python怎么看矩阵维数
开发语言·python
daopuyun28 分钟前
GB/T34944-2017 《Java语言源代码漏洞测试规范》解读——安全功能
java·开发语言·安全
qh0526wy39 分钟前
pyqt5冻结+分页表
开发语言·python·qt
井底哇哇1 小时前
Apline linux 安装scikit-learn 过程记录
python·机器学习·scikit-learn
hjxxlsx1 小时前
探索 C++ 自定义函数的深度与广度
开发语言·c++