【python】--python基础学习

目录

  • 一、基础语法
  • 二、基础数据类型
    • 1、变量赋值
    • 2、数值型
    • 3、字符串型
    • 4、列表List
    • 5、元组Tuple
    • 6、字典dictionary
    • 7、数据类型转换
  • 三、python运算符
  • 四、条件控制与循环
  • 五、常用函数
    • 1、字符串函数
    • 2、format函数

一、基础语法

标识符是允许作为变量(函数、类等)名称的有效字符串。
在这里插入图片描述
python保留字符
在这里插入图片描述
行和缩进
在这里插入图片描述
多行语句
使用斜杠( \)将一行的语句分为多行显示,例如
total = item_one +
item_two +
item_three
语句中包含 [], {} 或 () 括号就不需要使用多行连接符,如
days = [‘Monday’, ‘Tuesday’, ‘Wednesday’,
‘Thursday’, ‘Friday’]

字符串与引号
Python 可以使用引号(?‘?)、双引号(?“?)、三引号(?‘’’?或?“””?) 来表示字符串,引号的开始与结束必须是相同类型的。
例如:
word = ‘word’
sentence = “这是ShowMeAI的教程。”
paragraph = “”“这是包含多行的语句。
有一行包含了ShowMeAI”“”

注释
单行注释采用?#?开头;
多行注释使用三个单引号(‘’’)或三个双引号(“””);

print输出
python3中print默认输出是换行的,如果要实现不换行需要在变量末尾加上 「, end=’’」。
s = set([1, 1, 2, 2, 3, 3])
a = ‘abc’
print(s, end=‘’)
print(a, end=‘’)
#输出结果是 {1, 2, 3}abc

二、基础数据类型

Python基本数据类型一般分为6种:数值(Numbers)【int有符号整型、float浮点型、bool布尔型、complex复数】、字符串(String)、列表(List)、元组(Tuple)、字典(Dictionary)、集合(Set)。

1、变量赋值

num = 100 # 赋值整型变量
weight = 100.0 # 浮点型
name = “ShowMeAI” # 字符串
a = b = c = 1 #a,b,c各自都有了1
a, b, c = 1, 2, “ShowMeAI” #a为1,b为2,c为"ShowMeAI"

2、数值型

在这里插入图片描述

3、字符串型

从左到右索引默认0开始的,最大范围是字符串长度少1
从右到左索引默认-1开始的,最大范围是字符串开头
在这里插入图片描述
print(s[0]) #S
print(s[:1]) #S 说明:[,1) 从起始index开始,到index=1下标结束
print(s[2:5]) #owM 说明:[2,5)范围中,全部输出
print(s[2:]) #owMeAI 说明:[2,
)范围中,全部输出
print(s[:3:]) #Sho 说明:[0,3)范围中,全部输出
print(s[1:4:1]) #how 说明:[1,4)范围中,步长1截取数据
print(s[1:4:2]) #hw 说明:[1,4)范围中,以步长2截取数据,从index=1开始,输出第二个数和前一个数的index差2
print(s2) #ShowMeAIShowMeAI 说明:输出两次
print(s[0]) #S
print(s[:1]) #S 说明:[
,1) 从起始index开始,到index=1下标结束
print(s[2:5]) #owM 说明:[2,5)范围中,全部输出
print(s[2:]) #owMeAI 说明:[2,)范围中,全部输出
print(s[:3:]) #Sho 说明:[0,3)范围中,全部输出
print(s[1:4:1]) #how 说明:[1,4)范围中,步长1截取数据
print(s[1:4:2]) #hw 说明:[1,4)范围中,以步长2截取数据,从index=1开始,输出第二个数和前一个数的index差2
print(s
2) #ShowMeAIShowMeAI 说明:输出两次

在这里插入图片描述

4、列表List

列表支持字符,数字,字符串甚至可以包含列表(即嵌套)。
列表用[ ]标识,是 python 最通用的复合数据类型。
列表中值的切割也可以用到变量[头下标:尾下标],就可以截取相应的列表,从左到右索引默认 0 开始,从右到左索引默认 -1 开始,下标可以为空表示取到头或尾。

list = ['ShowMeAI', 786, 2.23,[123, 'show'], 'show', 70.2,54,[6.5, 'ww']]print(list[0])  #ShowMeAI  说明:得到的是字符串print(list[:1])  #['ShowMeAI']  说明: [0,1)范围的列表print(list[2:5]) #[2.23, [123, 'show'], 'show']  说明:[2,5)范围的列表print(list[2:])  #[2.23, [123, 'show'], 'show', 70.2, 54, [6.5, 'ww']]  说明:[2,*)范围的列表print(list[:3:]) #['ShowMeAI', 786, 2.23]  说明:[0,3)范围所有数据的列表print(list[1:4:1]) #[786, 2.23, [123, 'show']]  说明:[1,4)范围,步长为1的列表
print(list[1:4:2]) #[786, [123, 'show']]  说明:[1,4)范围,步长为2的列表for te in list:print('当前值:%s' % te)for index in range(len(list)):print('当前值index:%s' % list[index])if (786 not in list):print("786不在列表list 中")else:print("786在变列表list 中")

5、元组Tuple

元组用()标识。内部元素用逗号隔开。但是元组不能二次赋值,相当于只读列表。

tuple=('ShowMeAI', 786, 2.23,(123, 'show'), 'show', 70.2,54,[6.5, 'ww'])print(tuple[0])  # ShowMeAI  说明:得到的是字符串print(tuple[:1])  # ('ShowMeAI',)  说明: [0,1)范围的元组print(tuple[2:5])  # (2.23, (123, 'show'), 'show')  说明:[2,5)范围的元组print(tuple[2:])  # (2.23, (123, 'show'), 'show', 70.2, 54, [6.5, 'ww'])  说明:[2,*)范围的元组print(tuple[:3:])  # ('ShowMeAI', 786, 2.23)  说明:[0,3)范围所有数据的元组print(tuple[1:4:1])  # (786, 2.23, (123, 'show'))  说明:[1,4)范围,步长为1的元组print(tuple[1:4:2])  # (786, (123, 'show'))  说明:[1,4)范围,步长为2的元组

6、字典dictionary

是无序的对象集合,字典当中的元素是通过键来存取的。用”{ }”标识。字典由索引(key)和它对应的值value组成

 dict={}dict['one']='wwq'dict[2]="rqq21"dict['two']=[123, 'show']dict['one'] = (5.4, 'dest')tinydict = {'name': 'ShowMeAI', 'code': 3456, 'dept': 'AI'}print(dict)  #{'one': (5.4, 'dest'), 2: 'rqq21', 'two': [123, 'show']}print(dict[2])  # rqq21print(dict['one'])  # (5.4, 'dest')print(dict.keys())  # dict_keys(['one', 2, 'two'])print(dict.values())  # dict_values([(5.4, 'dest'), 'rqq21', [123, 'show']])print(tinydict.keys())  # dict_keys(['name', 'code', 'dept'])print(tinydict.values())  # dict_values(['ShowMeAI', 3456, 'AI'])

7、数据类型转换

    print(int(10.3))  #10print(float(109))  #109.0x = [123, 'show']print(tuple(x))   #(123, 'show')print(list(x))   #[123, 'show']

三、python运算符

在这里插入图片描述
在这里插入图片描述

list = ['ShowMeAI', 786, 2.23,[123, 'show'], 'show', 70.2,54,[6.5, 'ww']]if (786 not in list):print("786不在列表list 中")else:print("786在变列表list 中")b = "Python"if ("M" not in a):print("M 不在变量 a 中")else:print("M 在变量 a 中")	

四、条件控制与循环

if 语句可以细分为三种形式: if 语句、if else 语句和 if elif else 语句。

在 python 中,while … else 在循环条件为 false 时执行 else 语句块,例如

count = 0
while count < 5:print(count, "比5要小")count = count + 1
else:print(count, "不比5小")

for循环

    list = ['ShowMeAI', 786, 2.23,[123, 'show'], 'show', 70.2,54,[6.5, 'ww']]for te in list:print('当前值:%s' % te)		for index in range(len(list)):print('当前值index:%s' % list[index])  

string字符串

    s = 'ShowMeAI'for te in s:print('当前值:%s' % te)

五、常用函数

1、字符串函数

 aStr=' ajqj11akjqk1'print("capitalize:"+aStr.capitalize())    #capitalize: ajqj11akjqk1print("center:"+aStr.center(20))          #center:    ajqj11akjqk1print("count: %d" % aStr.count('a', 0, len(aStr)))   #count: 2print("decode:"+aStr.encode('utf-8').decode('utf-8'))    #decode: ajqj11akjqk1print(aStr.endswith('3', 0, len(aStr)))    #Falseprint("find:%d" % aStr.find('ak', 0, len(aStr)))   #find:7print("index:%d" % aStr.index('ak', 0, len(aStr))) #不在会抛异常  index:7print(aStr.isalnum())   #index:7print(aStr.isalpha())   #Falseprint(aStr.isdecimal())  #Falseprint(aStr.isdigit())   #Falseprint(aStr.islower())   #Trueprint(aStr.isnumeric())  #Falseprint(aStr.isspace())    #Falseprint(aStr.istitle())    #Falseprint(aStr.isupper())   #FalsebStr = 'f'seq=['a1','a2']print("join:" + bStr.join(seq))  # join:a1fa2  	以 string 作为分隔符,将 seq 中所有的元素(的字符串表示)合并为一个新的字符串print("lower:" + aStr.lower())  #lower: ajqj11akjqk1print("lstrip:" + aStr.lstrip())  #lstrip:ajqj11akjqk1print("max:" + max(aStr))   #max:q

2、format函数

  print("{:.2f}".format(3.1415926))  #保留小数点后两位   3.14print("{:+.2f}".format(3.1415926))  #带符号保留小数点后两位   +3.14print("{:-.2f}".format(3.1415926))   # 3.14print("{:+.2f}".format(-1))     #带符号保留小数点后两位  -1.00print("{:.0f}".format(2.71828))  #不带小数   3print("{:0>2d}".format(5))     #数字补零 (填充左边, 宽度为2)  05print("{:x<4d}".format(11))    #数字补x (填充右边, 宽度为4)   11xxprint("{:,}".format(1000000))    #以逗号分隔的数字格式   1,000,000print("{:.2%}".format(0.25))      #百分比格式     25.00%print("{:.2e}".format(1000000000))    #指数记法    1.00e+09print("{:>10d}".format(13))      #右对齐 (默认, 宽度为10)  '        13'print("{:<10d}".format(13))     #左对齐 (宽度为10)        '13        'print("{:^10d}".format(13))     #中间对齐 (宽度为10)       '    13    'print('{:x}'.format(11))         #进制    b

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

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

相关文章

【C++】模板初阶 【 深入浅出理解 模板 】

模板初阶 前言&#xff1a;泛型编程一、函数模板&#xff08;一&#xff09;函数模板概念&#xff08;二&#xff09;函数模板格式&#xff08;三&#xff09;函数模板的原理&#xff08;四&#xff09;函数模板的实例化&#xff08;五&#xff09;模板参数的匹配原则 三、类模…

从大模型到内容生成,初窥门径的AI新次元

视频云AI进化新纪元。 最近Gartner发布2024年十大战略技术趋势&#xff0c;AI显然成为其背后共同的主题。全民化的生成式人工智能、AI增强开发、智能应用......我们正在进入一个AI新纪元。 从ChatGPT的横空出世&#xff0c;到开发者大会的惊艳亮相&#xff0c;OpenAI以一己之力…

logic-flow 使用过程中遇到的bug - 拖动节点到画布的时候,鼠标松开,节点不落在画布,仍旧跟着鼠标走

背景&#xff1a; 插件&#xff1a;logicFlow 用途&#xff1a;画流程图 bug表现&#xff1a; 初始化的样子&#xff1a; bug的样子&#xff1a; 拖动第一个节点的时候&#xff0c;一切正常&#xff08;无论哪个节点作为第一个节点&#xff0c;都是正常的&#xff0c;但是拖动…

2014年2月24日 Go生态洞察:FOSDEM 2014上的Go演讲精选

&#x1f337;&#x1f341; 博主猫头虎&#xff08;&#x1f405;&#x1f43e;&#xff09;带您 Go to New World✨&#x1f341; &#x1f984; 博客首页——&#x1f405;&#x1f43e;猫头虎的博客&#x1f390; &#x1f433; 《面试题大全专栏》 &#x1f995; 文章图文…

芯片IO口不加电阻会怎样?

芯片IO口不加电阻会怎样&#xff1f; 可能会导致以下几个后果&#xff1a; 1.高电流问题&#xff0c;IO口没有电阻限流&#xff0c;当与外部设备直接连接时&#xff0c;就可能会导致过大的电流流过IO口&#xff0c;这就可能损坏IO口&#xff0c;引起短路或烧坏其它电路组件。像…

创新无界:通义灵码在测试过程中展现的独特魅力

通义灵码基于通义大模型&#xff0c;提供代码智能生成、研发智能问答能力。本文就来介绍下通义灵码在测试过程中的应用。 操作手册&#xff1a; 通义灵码, 阿里云提供的一款基于通义大模型的智能编码辅助工具_云效-阿里云帮助中心 1. 什么是通义灵码 是阿里云出品的一款基于通…

自己动手打包构建编译cri-dockerd

1.背景 本机是 armv7l架构cpu&#xff0c;发现官方文档中竟然没有&#xff0c;因此需要自己编译下&#xff1b; [rootcontainer0 ~]# uname -a Linux container0 5.4.206-v7l.1.el7 #1 SMP Mon Jul 25 14:13:29 UTC 2022 armv7l armv7l armv7l GNU/Linux2.打包/构建/编译 gi…

RabbitMQ消息队列快速入门

RabbitMQ消息队列快速入门 初始MQ MQ全称为Message Queue&#xff0c;即消息队列&#xff0c;是在消息的传输过程中保存消息的容器。它是典型的生产者-消费者模型。 生产者不断向消息队列中生产消息&#xff0c;消费者不断的从队列中获取消息。消息的生产和消费都是异步的&am…

Java实现围棋算法

围棋是一种源自中国的棋类游戏&#xff0c;也是世界上最古老、最复杂的棋类游戏之一。该游戏由黑白两方交替放置棋子在棋盘上进行&#xff0c;目的是将自己的棋子占据更多的空间&#xff0c;并将对手的棋子围死或吃掉&#xff0c;最终获得胜利。围棋不仅是一种游戏&#xff0c;…

【Node.js】大前端技能最通俗易懂的讲解 快速入门必看

目录 1、概述前端工具VSCode安装 2、NodeJS的安装 3、NodeJS了解和快速入门 4、NodeJS实现HttpServer服务 5、NodeJS实现操作MySQL数据库 Node.js是一个基于Chrome V8引擎的JavaScript运行环境&#xff0c;它允许开发者在服务器端执行Node.js是一个基于Chrome V8引擎的Ja…

01-了解微服务架构的演变过程和微服务技术栈

微服务 微服务架构演变 单体架构:将业务的所有功能集中在一个项目中开发最后打成一个包部署 优点: 架构简单, 部署成本低,适合小型项目缺点: 耦合度高, 升级维护困难 分布式架构:根据业务功能对系统做拆分,每个业务功能模块作为独立项目开发称为一个服务 优点: 降低服务耦合…

金融企业为啥不选择云服务器还是考虑服务器托管

尽管云主机在近年来的发展中取得了巨大的成功&#xff0c;但在金融行业中&#xff0c;一些客户仍然倾向于将服务器托管到数据中心&#xff0c;而不是使用云主机。以下是一些金融客户选择将服务器托管到数据中心的原因&#xff1a; 数据安全性&#xff1a;金融行业对数据的安全性…

Arduino驱动Si7021温湿度传感器(温湿度传感器)

目录 1、传感器特性 2、控制器和传感器连线图 3、驱动程序 Si7021温湿度传感器,应用了专用的数字模块采集技术和温湿度传感技术,具有极高的可靠性与卓越的长期稳定性。同时其体积小巧、精度高,特别是拥有毫秒级测试转换时间(DHT系列需要约2s的转换时间),启动测量与读…

抖音预约服务小程序开发:前端与后端技术的完美融合

开发抖音预约服务小程序成为了一种有趣而又实用的尝试。本篇文章&#xff0c;小编会与大家共同探讨抖音预约服务小程序开发的前端与后端技术融合的关键要点。 一、前端技术选择与设计 1.小程序框架 开发抖音预约服务小程序的前端&#xff0c;首先需要选择一个适用的小程序框…

Ubuntu设设置默认外放和麦克风设备

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言一、pulseaudio 是什么&#xff1f;二、配置外放1.查看所有的外放设备2.设定默认的外放设备3.设定外放设备的声音强度4.设定外放设备静音 三、配置麦克风1.查看…

C#winform门诊医生系统+sqlserver

C#winform门诊医生系统sqlserver说明文档 运行前附加数据库.mdf&#xff08;或sql生成数据库&#xff09; 主要技术&#xff1a;基于C#winform架构和sql server数据库 功能模块&#xff1a; 个人中心&#xff1a;修改个人信息、打开照片并进行修改 预约挂号&#xff1a;二级…

轻松驾驭Linux命令:账户查看、目录文件操作详解

&#x1f3a5; 屿小夏 &#xff1a; 个人主页 &#x1f525;个人专栏 &#xff1a; Linux系统操作 &#x1f304; 莫道桑榆晚&#xff0c;为霞尚满天&#xff01; 文章目录 &#x1f4d1;引言&#x1f324;️查看账户☁️whoami☁️who &#x1f324;️ls和目录文件的创建删除☁…

【Spring Boot】如何运用Spring Cache并设置缓存失效时间

简单描述 Spring Cache是一个框架&#xff0c;实现了基于注解的缓存功能&#xff0c;只需要简单地加一个注解&#xff0c;就能实现缓存功能。Spring Cache提供了一层抽象&#xff0c;底层可以切换不同的cache实现。具体就是通过CacheManager接口来统一不同的缓存技术。CacheMan…

JavaScript的学习之BOM和DOM,就这一篇就OK了!(超详细)

目录 Day28 JavaScript(2) 1、BOM对象 1.1 window对象 1.2 Location ( 地址栏)对象 1.3 本地存储对象 2、DOM对象(JS核心) 2.1 查找标签 2.2 绑定事件 2.3 操作标签 2.4 常用事件 Day28 JavaScript(2) 1、BOM对象 BOM:Broswer object model,即浏览器提供我们开发者…