【python】--python基础学习

news2024/9/24 13:24:55

目录

  • 一、基础语法
  • 二、基础数据类型
    • 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])  # rqq21
    print(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))  #10
    print(float(109))  #109.0
    x = [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: ajqj11akjqk1
    print("center:"+aStr.center(20))          #center:    ajqj11akjqk1
    print("count: %d" % aStr.count('a', 0, len(aStr)))   #count: 2
    print("decode:"+aStr.encode('utf-8').decode('utf-8'))    #decode: ajqj11akjqk1
    print(aStr.endswith('3', 0, len(aStr)))    #False
    print("find:%d" % aStr.find('ak', 0, len(aStr)))   #find:7
    print("index:%d" % aStr.index('ak', 0, len(aStr))) #不在会抛异常  index:7
    print(aStr.isalnum())   #index:7
    print(aStr.isalpha())   #False
    print(aStr.isdecimal())  #False
    print(aStr.isdigit())   #False
    print(aStr.islower())   #True
    print(aStr.isnumeric())  #False
    print(aStr.isspace())    #False
    print(aStr.istitle())    #False
    print(aStr.isupper())   #False
    bStr = 'f'
    seq=['a1','a2']
    print("join:" + bStr.join(seq))  # join:a1fa2  	以 string 作为分隔符,将 seq 中所有的元素(的字符串表示)合并为一个新的字符串
    print("lower:" + aStr.lower())  #lower: ajqj11akjqk1
    print("lstrip:" + aStr.lstrip())  #lstrip:ajqj11akjqk1
    print("max:" + max(aStr))   #max:q

2、format函数

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

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

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

相关文章

RHCSA --- Linux存储管理

存储管理 Boot&#xff1a;可引导操作系统的分区&#xff08;必须是主分区&#xff09; 分区 ll /dev/nvme0n* 表示的是 nvme接口的磁盘 0n1 1 0n2 2 0n3 3 brw-rw----. 1 root disk 259, 0 Nov 15 19:31 /dev/nvme0n1 磁盘1 brw-rw----. 1 ro…

Python3.7+PyQt5 pyuic5将.ui文件转换为.py文件、Python读取配置文件、生成日志

1.实际开发项目时&#xff0c;是使用Qt Designer来设计UI界面&#xff0c;得到一个.ui的文件&#xff0c;然后利用PyQt5安装时自带的工具pyuic5将.ui文件转换为.py文件&#xff1a; pyuic5 -o mywindow.py mywindow.ui #先是py文件名&#xff0c;再是ui文件名样式图 QT5 UI&am…

SQLite 安装和 Java 使用教程

SQLite是一个C语言库&#xff0c;它实现了一个小型、快速、自包含、高可靠性、功能齐全的SQL数据库引擎。SQLite是世界上使用最多的数据库引擎。SQLite内置于所有手机和大多数计算机中&#xff0c;并捆绑在人们每天使用的无数其他应用程序中。 SQLite文件格式稳定、跨平台、向…

分库分表

分库&#xff0c;分表&#xff0c;分库分表 “只分库“&#xff0c;“只分表“&#xff0c;“既分库又分表" 何时分库 在面对高并发的情况下&#xff0c;数据库连接成为性能瓶颈。当数据QPS过高导致数据库连接数不足时&#xff0c;考虑分库。在读多写少的场景下&#x…

场景交互与场景漫游-交运算与对象选取(8-1)

交运算与对象选取 在面对大规模的场景管理时&#xff0c;场景图形的交运算和图形对象的拾取变成了一项基本工作。OSG作为一个场景管理系统&#xff0c;自然也实现了场景图形的交运算&#xff0c;交运算主要封装在osgUtil 工具中在OSG中&#xff0c;osgUtil是一个非常强有力的工…

基于学生心理学算法优化概率神经网络PNN的分类预测 - 附代码

基于学生心理学算法优化概率神经网络PNN的分类预测 - 附代码 文章目录 基于学生心理学算法优化概率神经网络PNN的分类预测 - 附代码1.PNN网络概述2.变压器故障诊街系统相关背景2.1 模型建立 3.基于学生心理学优化的PNN网络5.测试结果6.参考文献7.Matlab代码 摘要&#xff1a;针…

电子学会2023年6月青少年软件编程(图形化)等级考试试卷(四级)真题,含答案解析

青少年软件编程(图形化)等级考试试卷(四级) 一、单选题(共10题,共30分) 1. 下列积木运行后的结果是?( )(说明:逗号后面无空格) A.

【ATTCK】MITRE Caldera-路径发现插件

CALDERA是一个由python语言编写的红蓝对抗工具&#xff08;攻击模拟工具&#xff09;。它是MITRE公司发起的一个研究项目&#xff0c;该工具的攻击流程是建立在ATT&CK攻击行为模型和知识库之上的&#xff0c;能够较真实地APT攻击行为模式。 通过CALDERA工具&#xff0c;安全…

AOT:一个.Net 8最牛逼和最受欢迎关注的功能!

这次.Net 8发布&#xff0c;更新了诸多功能&#xff0c;但从各个编程社区看到大家讨论和交流最多的&#xff0c;还是AOT这个功能。 AOT本身在.Net 7就开始引入了&#xff0c;但这次.Net 8做了诸多更新&#xff1a; 1、增加了macOS 平台的 x64 和 Arm64 体系结构的支持&#x…

python中Thread实现多线程任务

目录 多线程概括&#xff1a; 使用 Thread 模块创建线程 如果不使用多线程&#xff1a; 多线程概括&#xff1a; 多线程是一种并发执行的编程方式&#xff0c;允许程序同时执行多个独立的线程&#xff0c;每个线程在程序中运行独立的任务。每个线程都是程序的基本执行单元&a…

智慧路灯控制系统设计方案思路及设计原则

智慧路灯系统依托于智慧路灯综合管理平台&#xff0c;实现点&#xff08;智慧路灯&#xff09;、线&#xff08;道路&#xff09;、面&#xff08;城市&#xff09;的三级监控&#xff0c;实现灯控、屏控、视频监控、数据采集、联动的统一。 1&#xff09;一个城市的智慧路灯系…

Nodejs--Express框架使用

目录 一.概念 二.项目目录结构 三.app.js 四.项目需要的中间件 五.Mysql连接 六.日志配置 七.实体模型配置 八.统一结果封装 九.app.js的详细配置 十.自定义登录拦截器 十一.route路由配置 十二.controller处理 十二&#xff1a;静态页面&#xff1a; 十三&#xff…

RobotFramework进阶之自定义的python模块(十四)

引言 RobotFramework自动化框架&#xff08;以下简称RF&#xff09;之前文章我们讲了通过import第三方的library&#xff08;RequestsLibrary等&#xff09;&#xff0c;在实际项目中第三方的包并不能满足我们的需要&#xff0c;此时我们可自己编写python模块&#xff08;.py文…

百胜杯答题系统

近期太忙了 百胜方答题活动于近期终于告一段落&#xff0c;这个活动周期长&#xff0c;参与人数多&#xff0c;是我这几年做答题活动的一个巅峰之作 当然项目开发难度不大&#xff0c;主要是参与人数突破了百万&#xff0c;对我而言是一次很好的历练 具体的设计方案 百胜杯答…

Java Swing实现简单的文本编辑器

内容要求 1) 本次程序设计是专门针对 Java 课程的,要求使用 Java 语言进行具有一定代码量的程序开发。程序的设计要结合一定的算法&#xff0c;在进行代码编写前要能够设计好自己的算法。 本次程序设计涉及到 Java 的基本语法&#xff0c;即课堂上所介绍的变量、条件语句、循…

qemu + busybox + 内核实验环境搭建(2023-11)

主要是参考网上的例子&#xff0c;网上的一些例子可能用的busybox 老旧&#xff0c;编译各种问题&#xff0c;以及rootfs hda的方式或者ramfs的方式。可能有些概念还是不清楚&#xff0c;以下是最终完成测试成功的案例。 下载kernel https://cdn.kernel.org/pub/linux/kernel…

接口自动化测试很难吗?来看看这份超详细的教程!

接口自动化测试框架目的 测试工程师应用自动化测试框架的目的: 增强测试脚本的可维护性、易用性(降低公司自动化培训成本&#xff0c;让公司的测试工程师都可以开展自动化测试)。 以下框架以微信公众平台开放文档实战 地址&#xff1a;https://developers.weixin.qq.com/doc…

复杂类型,查询--学习笔记

1&#xff0c;复杂类型 解决问题&#xff1a;一些不容易获取到的数据&#xff0c;例如数组类型&#xff0c;集合类型等&#xff0c;获取他们的数据 -- 1.创建表 create table tb_array_person(name string,city_array array<string> )row format delimited fields term…

hypermesh学习总结(一)

1、hypermesh导入导出 2、hypermesh如何使用拓扑命令,连接多个几何体为一个? 3、hypermesh模式选择 分别有显示动力学模式explicit,标准模式Standard3D(静力学及模态等)

【最新Tomcat】IntelliJ IDEA通用配置Tomcat教程(超详细)

前言 IntelliJ IDEA是一个强大的集成开发环境&#xff0c;能够大大简化Java应用程序的开发和部署过程。而Tomcat作为一个流行的Java Web服务器&#xff0c;其与IntelliJ IDEA的整合能够提供便捷的开发环境&#xff0c;让开发人员更专注于代码的创作与优化。 在配置IntelliJ IDE…