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)

验证结果

相关推荐
Swift社区2 小时前
在 Swift 中实现字符串分割问题:以字典中的单词构造句子
开发语言·ios·swift
没头脑的ht2 小时前
Swift内存访问冲突
开发语言·ios·swift
没头脑的ht2 小时前
Swift闭包的本质
开发语言·ios·swift
wjs20242 小时前
Swift 数组
开发语言
stm 学习ing3 小时前
FPGA 第十讲 避免latch的产生
c语言·开发语言·单片机·嵌入式硬件·fpga开发·fpga
湫ccc4 小时前
《Python基础》之字符串格式化输出
开发语言·python
mqiqe4 小时前
Python MySQL通过Binlog 获取变更记录 恢复数据
开发语言·python·mysql
AttackingLin4 小时前
2024强网杯--babyheap house of apple2解法
linux·开发语言·python