Python基础(一)

>>> print(c)vpython基础知识理解,字符串和数据转换,运算,以及实验


目录

一、认识python

二、python的优缺点

1.优点

2.缺点

三、应用场景

1. 操作系统管理、服务器运维的自动化脚本

2. Web开发

3. 服务器软件(网络软件)

4. 游戏

5. 科学计算

6. 其它领域

四、print——打印

1、帮助方法

2、打印形式

①print("hello world")

②print("hello world\npython")

③打印结果换行

④注释

五、变量

1、什么是变量

2、变量的特点

3、变量的命名规则

4、变量的创建

例题:

六、Python基础的数据类型

举例说明

1、字符串类型

2、转义符\

#\n  换行操作

\t  tab键  横向制表符

\\  输出一个\

\ 续行操作   (必须在每一行的最后写)

元字符串r(原样输出)  禁止转义字符操作

3、类型转换

七、python的基本运算

1、加

2、减

3、乘

4、除

5、幂运算

                python语言的浮点数运算存在一个"不确定尾数"问题,即两个浮点数运算,运算结果可能会增加"不确定尾数"。

八、比较运算

1、大于、小于、

2、等于、取反

九、逻辑运算

1、逻辑与运算(有假则假)

2、逻辑或运算(有真则真)

3、逻辑非运算


一、认识python

1、python起源

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

二、python的优缺点

1.优点

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

2.缺点

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

三、应用场景

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. 其它领域

        无人驾驶,人工智能等。

四、print——打印

1、帮助方法

help(print)

2、打印形式

print("hello world")

" " ' ' 皆可

print("hello world\npython")

\n  换行

③打印结果换行

符号也可以为"""  """ 或 ''' '''

④注释

#单行注释

""" """ 多行注释(''' ''')

五、变量

1、什么是变量

                变量:在内存中开辟一块空间,存储规定范围内的值,值可以改变。通俗的说变量就是给数据起个名字,通过这个 名字来访问和存储空间中的数据。

2、变量的特点

        可以反复存储数据
        可以反复取出数据
        可以反复更改数据

3、变量的命名规则

        变量名只能是字母、数字或下划线的任意组合
        变量名的第一个字符不能是数字
        变量名要有见名知义的效果, UserName,user_name
        变量名区分大小写

4、变量的创建

        变量名 =

例题:

        1.在idel中新建一个扩展名为py的文件编写三行代码,执行结果如下:

I love python program

我喜欢python编程语言

我不喜欢c语言编程

如下:

打印查看

        2.一次定义多个变量

        3.定义多个相同的变量

        4.十进制声明整数0~9

type:声明

        5.布尔类型  只有2个值 True和False

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

六、Python基础的数据类型

数字
int 整型 (1, 2, -1, -2)
float 浮点型 (34.678)
bool 布尔型 (True/False)
complex 复数 (4+3J, 不应用于常规编程,这种仅了解一下就好
字符串
str 单引号和双引号内表示的内容为字符串 “hello world" "12345"
列表
list 使用中括号表示 [1, 2, 3, 4]
元组
tuple 使用小括号表示 (1, 2, 3, 4)
字典
dict 使用大括号表示,存放 key-value 键值对 {"a":1, "b":2, "c":3}
集合        
set 也使用大括号表示,但与字典有所不同 {1, 2, 3, 4}

举例说明

1、字符串类型

>>>a='lisi,zhangsan,wangwu'
>>> print(a)
>>> print(type(a))

2、转义符\

>>> a="我是打算的撒大苏打"
>>> print(a)
>>> a="我是\'打算的\"'撒大苏打"
>>> print(a)

#\n  换行操作

\t  tab键  横向制表符

\\  输出一个\

\ 续行操作   (必须在每一行的最后写)

元字符串r(原样输出)  禁止转义字符操作

3、类型转换

        将浮点型转换成整数类型

>>> x=1.2345
>>> y=int(x)
>>> print(x)
>>> print(y)

        布尔值转换成整数

>>> x=True
>>> y=int(x)
>>> print(y)

        布尔值转换成字符串

>>> x=True
>>> y=str(x)
>>> print(y)
>>> print(type(y))
>>> print(type(x))

七、python的基本运算

1、加

2、减

3、乘

4、除

//为整除

5、幂运算

                python语言的浮点数运算存在一个"不确定尾数"问题,即两个浮点数运算,运算结果可能会增加"不确定尾数"。

八、比较运算

1、大于、小于、

2、等于、取反

等于

>>> a=(5==5)
>>> print(a)

取反

>>> a=(5!=5)
>>> print(a)

九、逻辑运算

1、逻辑与运算(有假则假)

>>> a=False()
>>> b=False
>>> c= a and b
>>> print(c)

2、逻辑或运算(有真则真)

>>> a=True

>>> b=False

>>>c= a or b

>>> print(c)

3、逻辑非运算

>>> a= True
>>> b!=a
True
>>> print(b)

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

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

相关文章

黑马JVM总结(八)

(1)StringTable面试题 1.8 1.6时 (2)StringTable的位置 jvm1.6时StringTable是常量池的一部分,它随着常量池存储在永久代当中,在1.7、1.8中从永久代变成了堆中,为什么做这个更改呢&#xff1f…

晨控CK-FR102系列与汇川AC800系列MODBUSTCP通讯手册

晨控CK-FR102系列与汇川AC800系列MODBUSTCP通讯手册 晨控CK-FR102AN系列是一款基于射频识别技术的高频双通道读写器,读写器工作频率为13.56MHZ,支持对I-CODE 2、I-CODE SLI等符合ISO15693国际标准协议格式标签的读取。高频双通道读写器支持标准工业通讯…

堡垒机的相关介绍

描述 堡垒机,即在一个特定的网络环境下,为了保障网络和数据不受来自外部和内部用户的入侵和破坏,而运用各种技术手段监控和记录运维人员对网络内的服务器、网络设备、安全设备、数据库等设备的操作行为,以便集中报警、及时处理及审…

搭建自己的OCR服务,第二步:PaddleOCR环境安装

PaddleOCR环境安装,遇到了很多问题,根据系统不同问题也不同,不要盲目看别人的教程,有的教程也过时了,根据实际情况自己调整。 我这边目前是使用windows 10系统CPU python 3.7 搭建。 熟悉OCR的人应该知道&#xff0…

Postman使用_接口请求

文章目录 版本说明注册登录创建工作空间创建Collection、Folder和Request接口请求参数Get请求Post请求 版本说明 我的Postman版本是Windows桌面端Version 10.16.0,最新版下载 。 基于该版本进行调试和说明,如果版本不一致,会有点差异&#…

算法——快乐数

202. 快乐数 - 力扣(LeetCode) 由图可知,其实这也是一个判断循环的过程,要用到快慢指针,且相遇后,若在全为1的循环里,那么就是快乐数,若相遇后不为1,说明这不是快乐数。 …

【动手学深度学习】--循环神经网络

文章目录 循环神经网络1.算法介绍1.1无隐状态的神经网络(多层感知机)1.2有隐状态的循环神经网络1.3基于循环神经网络的字符级语言模型1.4困惑度 2.RNN从零开始实现2.1读取数据集2.2独热编码2.3初始化模型参数2.4循环神经网络模型2.5预测2.6梯度裁剪2.7训练 3.RNN简洁实现3.1读取…

基于Yolov8网络进行目标检测(二)-安装和自定义数据集

关于Yolov8的安装在前一个环节忽略了,其实非常简单,只需要以下两个步骤: 1、安装pytorch pip3 install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu118 2、安装ultralytics pip install ultralytics 为什…

redis集群架构详解

一、集群架构搭建 1、配置 在一台机器上模拟多台机器搭建redis集群,一个集群代表一台物理机 集群1路径: /usr/local/redis/redis-cluster/cluster1/9001/redis.conf/usr/local/redis/redis-cluster/cluster1/9004/redis.conf/usr/local/redis/redis-…

CSS元素浮动

概述 浮动简介 在最初,浮动是用来实现文字环绕图片效果的,现在浮动是主流的页面布局方式之一。 元素浮动后的特点 脱离文档流。不管浮动前是什么元素,浮动后,默认宽与高都是被内容撑开的(尽可能小)&am…

FirmAFL

FirmAFL使用并改进了Firmdyne模拟方式,并利用AFL对IoT固件实施高通量灰盒Fuzzing。 一、项目简介 FIRM-AFL 是 第一个针对物联网固件的高吞吐量灰盒模糊测试器。 支持mipsel、mipseb和armel三种CPU架构 ,涵盖Firmadyne数据库中90.2%的固件。 FIRM-AFL 解…

celery app control inspect python后台控制

i tasks.app.control.inspect() # 创建inspect对象,可以操作tasks的队列管理 i.active(safeNone) # Return list of tasks currently executed by workers. i.reserved(safeNone) # Return list of currently reserved tasks, not including scheduled/active c…