python的介绍以及基本操作

news2024/10/11 4:34:04

python的介绍

(1)python是一门编程语言(比如:java、c++、c、.net、go等都是编程语言)
python 也是胶水语言
(2)python是一门面向对象,解释型的动态类型的编程语言,

a、什么是面向对象?

python 中一切皆为对象,对事物的描述和方法系统的定义为一个类,在这个类中的具体的实例,我们就说对象;
例如: 人:类======== zs 对象(一个具体的对象)

b、解释型

python程序执行时无需先进行编译成二进制代码不编译,直接在执行过程中对语句一条条进行编译;
比如:java 编程语言就需要使用jdk编译,python可以直接编译

c、动态类型

python编写的程序运行过程中改变其结构,新的函数可以被引进,已有函数可以被删除;

(3)python语言的创作者:guido van rossunm (吉多*范罗苏姆)荷兰 计算机程序员 、1989年发明,1991年发布
(4)python有哪些特点?
1、简单
2、易学
3、免费开源
4、可拓展性强
5、可移植
6、具有丰富的第三方类和库
(5)python应用在哪些领域?
a、python做ui自动化、python做接口自动化、编写自动化框架、python编写工具和脚本

b、市场上应用:网页开发,可视化界面开发,系统编程,数据分析,网络爬虫,自动化脚本开发,数据分析,ai人工智能,大数据,云计算
(6)python在市场的应用有哪些?

豆瓣、知乎
(8)python在市面上的版本?
现在学的是3.7版本
(9)python的打印的方式是print()。

(10)python哪些人在应用?
1、python开发人员2、测试人员3、运维

python的基本使用

一、python中打印的方法

print()

打印数字 :print(3)

打印字母:print('abc')

打印汉字:print('中国人')

二、python中的注释

(1)单行注释

a、直接添加#

b、ctrl+/ 注释,选择一行,进行操作

(2)多行注释

a、ctrl+/ 注释,选择多行,进行操作

ctrl+/ 取消注释:

b、三引号注释

三、变量名的定义

a、定义:字母开头的变量

a=1 #变量为纯字母
a1=2 #变量为纯字母+数字
a_1=3 #变量为纯字母+数字+下划线
print(a)
print(a1)
print(a_1)
b、定义:下划线开头的变量

_=0 #变量为纯下划线
_a=1 #变量为纯下划线+字母
_a1=2 #变量为纯下划线+字母+数字
a_1=3 #变量为纯下划线+字母+数字
print(
)
print(_a)
print(_a1)
print(_a_1)
b、定义:不能以数字开头的变量

1_a_1=3 报错

四、查看字符的类型

通过type 查看字符类型

a=1
b='abc'
c="中国人"
d=[1,2,3]
print(type(a)) #<class 'int'>数值类型
print(type(b)) #<class 'str'> 字符类型
print(type(d)) #<class 'list'> 列表类型

五、引号的使用方法

引号有:单引号、双引号、三引号

a. 单引号

print('a123b567c890') #单引号单独使用
print('a12(3"b56")7c890') # 单引包含双引号
print('a12(3'b56')7c890') # 单引号不包含单引号
print('a12(3'''dfsd''')7c890') # 单引号不包含三引号


双引号

print("a123b567c890") #双引号单独使用
print("a12(3'b56')7c890") # 双引号能包含单引号
print("a12(3"b56")7c890") # 双引号不包含双引号
print("a12(3'''dfsd''')7c890") # 双引号能包含三引号

三引号:

print('''a123b567c890''') #三引号单独使用
print('''a12(3'b56')7c890''') # 三引号能包含单引号
print('''a1(3"b56")7c890''') # 三引号能包含双引号
print('''a12(3'''dfsd''')7c890''') # 三引号不能包含三引号

引号总结:
a、单、双、三引号能单独使用;
b、单引号包含双引号,不包含单引号和三引号
c、双引号中包含单引号、三引号,不包含双引号
d、三引号包含单引号、双引号,不包含三引号

python格式化输出的字符

%s :字符串

%c :单个字符

%d:十进制整数
%i :十进制整数
%o:八进制整数
%x:十六进制整数
%f:浮点数
%% :字符"%"

根据字符编码格式得到:查看转出方法

input 函数

python 中一个=叫赋值,两个等于叫等于

案例1:

name=input("请输入姓名:")
if  name=="hz":
    print("ok")
else:
    print("no")

案例2:一个if语句中可以嵌套连个语句

name=input("请输入姓名:")
if  name=="hz":
    pwd=input("请输入密码:")
    if pwd=="123456":
        print("登录成功")
    else:
        print("密码错误")
else:
    print("姓名错误")

在python作业: 实现一个登陆功能(账号,密码,验证码)
定义:登录功能
输入:账号、密码、验证码
判断:输正账号正确、密码正确、验证码正确 、登录成功
判断:如账号不正确返回账号错误
判断:如密码不正确返回密码错误
判断:如验证码不正确返回验证码错误
显示:到账号错误,密码错误,验证码错误

name=input('请输入账号:')
if name=='hz':
    pwd=input('请输入密码:')
    if pwd=='123456':
        yzm=input('请输入验证码:')
        if yzm=='1234':
            print('登录成功')
        else:
            print('验证码错误')
    else:
        print('密码错误')
else:
    print('账号错误')

运算符的分类:

1、算术运算符

a=5
b=3
print(a+b) #8   加法
print(a-b) #2   减法
print(a*b) #15  乘法
print(a/b) #1.6666666666666667
print(a%b) #2   除法中的余数
print(a//b) #1  1 除法中的商
print(a**b) #125   5*5*5

2、赋值运算符

print("==") #两个等于是等于,一个等于是赋值

a=5
b=3

a+=b
print(a) #8 加法

a-=b
print(a) #2 减法 a=a-b

a*=b
print(a) #15 乘法

a/=b #a=a/b
print(a) #1.6666666666666667

a%=b
print(a) #2 除法中的余数

a//=b
print(a) #1 1 除法中的商

a**=b
print(a) #125 5*5*5

3、比较运算符

比较运算符:返回的结果:True ,False

符号:>,<,!= ,>=,<=,==

a=5
b=3
print(a<b) #False
print(a>b) #True
print(a!=b) #True
print(a==b) #False
print(a>=b) #True
print(a<=b) #False

4、成员运算符

用来判断某个值是否在另一个字符串或者容器类型的值里边
关键词:in ,not in

返回的结果也是:True,False

list=[1,2,3,5,6,9,0]
print(2 in list) #True
print(7 in list)#False
print(7 not in list) #True
print(2 not in list) #False

5、逻辑运算符

关键词: and 、or 、not

a、and是两个条件同时满足

a=5
b=3
c=1
print(a>b  and  a>c) #True
print(a>b and  c>b) #False
print(a>b  or  a>c) #True
print(a>b or  c>b) #True
print(not(a>b)) #False
print(not(a<b)) #True

6、位运算符

要知道二进制算法:

两种:

第一种:根据数拆分: 2的0次方1 ,2的1次方2 ,2的2次方4,2的3次方8,2的4次方16. 。。。。

比如:

5 4+1 0000 0101

8 8 0000 1000

12 8+4 0000 1100

第二种:

第三种直接看进制表:

a=5 二进制: 0000 0101

b=3 二进制: 0000 0011

& 按位与

要求:一真一假不取,一假一真 不取,两两为真取

a=5
b=3
# a=5       二进制:    0000  0101
# b=3       二进制:  0000   0011

print(a&b)#1

|按位或

一真一假取,一假一真 取,两两为真取,两两为假不取

a=5
b=3
# a=5       二进制:    0000  0101
# b=3       二进制:    0000  0011

print(a|b) #7

^ 按位异或

要求:一真一假取,一假一真 取,两两为不取,两两为假不取

a=5
b=3
# a=5       二进制:    0000  0101
# b=3       二进制:    0000  0011

print(a^b) #6

~按位取反

按照公式:-(a+1)

a=5
b=3
# a=5       二进制:    0000  0101
# b=3       二进制:    0000  0011

print(~a) #-6

<< 左移动运算符

a=5
b=3
# a=5       二进制:    0000  0011
# b=3       向左移动3位二进制:   0  0101000

print(a<<b)#40

右移动运算符

a=5
b=3
# a=5       二进制:    0000  0011
# b=3       向右移动3位二进制:    0000 0000

print(a>>b)#0

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

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

相关文章

select、epoll相关

select函数&#xff1a; int select(int nfds, // 监控的文件描述符集里最大文件描述符加1fd_set *readfds, // 监控有读数据到达文件描述符集合&#xff0c;引用类型的参数fd_set *writefds, // 监控写数据到达文件描述符集合&…

【零散技术】一分钟完成Odoo悬挂网站备案号

序言:时间是我们最宝贵的财富,珍惜手上的每个时分 目录 1.激活开发者模式 2.修改视图 Odoo套上域名是常见的需求&#xff0c;当我们兴致勃勃的做好 域名申请&#xff0c;网站备案&#xff0c;域名解析&#xff0c;SSL证书申请&#xff0c;Nginx转发后&#xff0c;就可以通过域…

横向移动与痕迹清理

目录 横向移动漏洞利⽤服务利⽤IPC横向计划任务横向计划任务横向WMI横向SMB横向DCOM横向WinRM横向PSEXEC横向其他⽅式横向 软件部署利⽤GPO组策略横向 密码喷洒密码策略检查喷洒主机喷洒⽤户名喷洒密码喷洒hash喷洒服务 痕迹清除OPSEC清除webshell清除隧道⼯具清除落地样本清除…

由于找不到krpt.dll,无法继续执行代码该怎么办?总结三种简单有效修复方法

1. krpt.dll 简介 1.1 定义 krpt.dll 是一个 Windows 动态链接库文件&#xff08;Dynamic Link Library&#xff09;&#xff0c;这种类型的文件包含可由多个应用程序共享的函数和资源。它是Windows操作系统中的一个重要组件&#xff0c;对于系统的正常运行起着至关重要的作用…

模块化沙箱的功能特点

模块化沙箱是一种高灵活性和高扩展性的数据安全产品&#xff0c;通过选择不同的沙箱模块&#xff0c;满足不同的安全需求。 同时&#xff0c;深信达模块化沙箱&#xff0c;根据企事业单位各类国密标准需求&#xff0c;合理转换沙箱模式&#xff0c;满足不同场景、不同类型的数…

TK东南亚、美区、英区产品投放内容该如何选择?

TikTok是抖音在海外市场的版本&#xff0c;已经成为全球最受欢迎的短视频应用之一&#xff0c;并被视为品牌国际化的重要平台。卖家若能有效利用 TikTok&#xff0c;有望在全球范围内提升企业知名度和产品销量&#xff0c;吸引大量的粉丝和订单。那么&#xff0c;在不同国家&am…

每日论文13-18TCAS2数控调谐电感的V波段CMOS压控振荡器

《A V-Band CMOS VCO With Digitally-Controlled Inductor for Frequency Tuning》 18TCAS2 广东省毫米波与太赫兹重点实验室 有个手头上的东西感觉粗调电感可能会比粗调电容好一些&#xff0c;所以拜读一下老板18年的这篇TCAS2&#xff0c;这感觉是个偏理论一点的工作。 首…

哇塞!FLUX 杠上 Midjourney,你选谁?

大家和大家聊聊最近超火的 AI 绘图工具 ——Black Forest Labs 的 FLUX 和一直备受青睐的 Midjourney。 来源&#xff1a;blackforestlabs.ai FLUX 这套开源的文本转图像模型一经推出&#xff0c;就掀起了不小的波澜。好多设计同行都对它充满了好奇与期待&#xff0c;这无疑给…

封装、继承、抽象类

面向对象共有三个特征&#xff1a;封装&#xff0c;继承&#xff0c;多态。 封装 封装表现&#xff1a; &#xff08;1&#xff09;方法就是一个最基本封装体。 &#xff08;2&#xff09;类其实也是一个封装体。 封装的好处&#xff1a; &#xff08;1&#xff09;提高…

Jquery serialize()、serializeArray()、$.param()

param()方法 1.定义&#xff1a;param() 方法创建**数组或对象**的序列化表示。》》该序列化值可在进行 AJAX 请求时在 URL 查询字符串中使用。2.语法&#xff1a;$.param(object,trad)object&#xff1a;必需&#xff0c;规定要序列化的数组或对象。trad&#xff1a;可选。布尔…

如何提高LabVIEW编程效率

提高LabVIEW编程效率对开发者来说非常重要&#xff0c;尤其是在处理复杂项目或紧迫的开发周期时。以下是一些可以显著提升LabVIEW编程效率的技巧&#xff0c;从代码结构、工具使用到团队协作的多个角度进行详细分析&#xff1a; 1. 模块化设计 模块化设计 是提高代码可维护性和…

Linux——grep-wc-管道符

grep命令 利用关键字过滤文件行&#xff0c;找到关键字所在那一行 wc命令 统计文件行数&#xff0c;单词数量 wc命令 不带选项全选 wc -c test.txt 字节bytes数量 wc -m test.txt 字符数量 wc -l test-txt 行数 wc -w test-txt 单词数量 管道符 | 将左边命令的…

【LLM论文日更】| BGE-M3E embedding模型

论文&#xff1a;https://arxiv.org/pdf/2402.03216代码&#xff1a;GitHub - FlagOpen/FlagEmbedding: Retrieval and Retrieval-augmented LLMs机构&#xff1a;BAAI领域&#xff1a;embedding model发表&#xff1a; ​ 研究背景 研究问题&#xff1a;这篇文章要解决的问…

AI时代大厂AI项目管理学习路线

AI时代避免被裁员&#xff0c;大厂AI项目管理学习路线主要包括&#xff1a; 1、AI项目管理基础技能。 2、项目管理AI技术知识。 3、数据分析与决策。 4、AI项目管理工具。 5、AI项目管理知识扩展。 01 AI项目管理基础技能。 AI项目管理基础技能构成了项目管理的骨架&…

SQL 干货 | 使用 EXISTS 编写 SELECT 查询

基于 SQL 中的 EXISTS 运算符为我们提供了一种基于其他数据是否存在&#xff08;或不存在&#xff09;来检索数据的简便方法。更具体地说&#xff0c;它是一个逻辑运算符&#xff0c;用于评估子查询的结果&#xff0c;并返回一个布尔值&#xff0c;该值指示是否返回了行。尽管 …

《用comfyUI挑战全网AI图片产品实践案例》之comfyUI抠图工作流,用免费打败收费,实现素材自由

近段时间AI非常的火。目前有很多软件已经拥抱了AI&#xff0c;加入了AI的一些功能。像AI绘画的功能&#xff0c;基本上是每个大厂的软件产品都会配备。但是呢&#xff0c;这些功能都是要付费的。而且是按月收费或者是按年收费。整体算下来十分的不划算。所以我尝试用stable dif…

基础岛 第3关 :浦语提示词工程实践

作业 基础任务 (完成此任务即完成闯关) 背景问题&#xff1a;近期相关研究发现&#xff0c;LLM在对比浮点数字时表现不佳&#xff0c;经验证&#xff0c;internlm2-chat-1.8b (internlm2-chat-7b)也存在这一问题&#xff0c;例如认为13.8<13.11。 任务要求&#xff1a;利用…

嵌入式面试——FreeRTOS篇(五) 事件标志组

本篇为&#xff1a;FreeRTOS事件标志组篇 1、事件标志组介绍 答&#xff1a; 事件标志位&#xff1a;用一个位&#xff0c;来表示事件是否发生。 事件标志组是一组事件标志位的合集&#xff0c;可以简单的理解事件标志组&#xff0c;就是一个整数。 2、事件标志组的特点 答&am…

R包:APAlyzer从RNA-seq数据计算APA表达丰度

文章目录 介绍教程实战案例数据脚本运行 介绍 今天安利APAlyzer工具&#xff0c;它是通过RNA-seq数据获取3′UTR APA, intronic APA等表达谱的R包。 APAlyzer将bam文件比对到PolyA-DB数据库识别APA。 Most eukaryotic genes produce alternative polyadenylation (APA) isofo…

App推广新利器:Xinstall带你直达指定页面

在移动互联网时代&#xff0c;App的推广与运营对于企业的发展至关重要。然而&#xff0c;如何让用户在推广过程中更便捷地访问到App内的指定页面&#xff0c;一直是困扰开发者和运营者的难题。今天&#xff0c;我们就来介绍一款名为Xinstall的SDK&#xff0c;它能帮助你轻松实现…