【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])  # 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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

HDFS、MapReduce原理--学习笔记

1.Hadoop框架 1.1框架与Hadoop架构简介 &#xff08;1&#xff09;广义解释 从广义上来说&#xff0c;随着大数据开发技术的快速发展与逐步成熟&#xff0c;在行业里&#xff0c;Hadoop可以泛指为&#xff1a;Hadoop生态圈。 也就是说&#xff0c;Hadoop指的是大数据生态圈整…

python urllib open 头部信息错误

header 有些字符在 lighttpd server 中无法正常解析,需要转换 quteo 可以转换 就跨平台而言,Rust 和 python 一样优秀,看了在stm32 上使用 Rust 进行编程,从一定程度上,而言&#xff0c;稳定和安全性要比C 开发的好的多,说出来可能不信&#xff0c;在单片机上是可以对空指针进行…

02 elementplus前端增删改查【小白入门SpringBoot+Vue3】

视频教程来源于 B站青戈 https://www.bilibili.com/video/BV1H14y1S7YV 只用elementplus&#xff0c;学点增删改查&#xff0c;还没有于后端连接起来&#xff0c;具体在下一篇 搭建一个小页面&#xff0c;显示数据 补充&#xff1a;webstorm格式化代码&#xff0c;修改了快捷…

java+mysql的校园兼职微信小程序(附源码 调试 文档)

校园兼职微信小程序 摘要一、引言二、国内外研究现状三、系统设计四、系统实现与界面展示五、源码获取 摘要 本文详述了一个基于Java和MySQL数据库技术的校园兼职微信小程序的毕业设计。系统主要分为三种用户角色&#xff1a;管理员、学生用户和商家用户。管理员拥有学生管理、…

Adversarially Robust Neural Architecture Search for Graph Neural Networks

Adversarially Robust Neural Architecture Search for Graph Neural Networks----《面向图神经网络的对抗鲁棒神经架构搜索》 摘要 图神经网络&#xff08;GNN&#xff09;在关系数据建模方面取得了巨大成功。尽管如此&#xff0c;它们仍然容易受到对抗性攻击&#xff0c;这对…

思维模型 留白效应

本系列文章 主要是 分享 思维模型 &#xff0c;涉及各个领域&#xff0c;重在提升认知。因留白而遐想。 1 留白效应的应用 1.1 留白效应在艺术领域的应用 欧洲的艺术和设计领域有很多经典的实际案例&#xff0c;其中荷兰画家文森特梵高的作品《星夜》是一幅非常著名的油画&am…

合并两个有序链表(冒泡排序实现)

实例要求&#xff1a;将两个升序链表合并为一个新的 升序 链表并返回&#xff1b;新链表是通过拼接给定的两个链表的所有节点组成的&#xff1b;实例分析&#xff1a;先拼接两个链表&#xff0c;在使用冒泡排序即可&#xff1b;示例代码&#xff1a; struct ListNode* mergeTwo…

EMD、EEMD、FEEMD、CEEMDAN分解的对比(其中CEEMDAN分解可以有效消除模态分解)

理论部分 EMD (Empirical Mode Decomposition)、EEMD (Ensemble EMD)、FEEMD (Fast Ensemble EMD) 和 CEEMDAN (Complete Ensemble EMD with Adaptive Noise) 是一些常用的信号分解方法&#xff0c;它们在信号分解的效果和特性上有所区别。 1. EMD&#xff1a; - EMD是最基础…

2023年【G1工业锅炉司炉】报名考试及G1工业锅炉司炉理论考试

题库来源&#xff1a;安全生产模拟考试一点通公众号小程序 G1工业锅炉司炉报名考试是安全生产模拟考试一点通生成的&#xff0c;G1工业锅炉司炉证模拟考试题库是根据G1工业锅炉司炉最新版教材汇编出G1工业锅炉司炉仿真模拟考试。2023年【G1工业锅炉司炉】报名考试及G1工业锅炉…

设计模式-行为型模式-策略模式

一、什么是策略模式 策略模式是一种行为设计模式&#xff0c;它允许在运行时选择算法或行为&#xff0c;并将其封装成独立的对象&#xff0c;使得这些算法或行为可以相互替换&#xff0c;而不影响使用它们的客户端。&#xff08;ChatGPT生成&#xff09; 主要组成部分&#xff…

数据结构与算法-图

图 &#x1f388;2.图的存储结构&#x1f4d6;2.4.2邻接表的存储✅2.4.2.1逆邻接表✅2.4.2.2邻接表存储结构的定义✅2.4.2.3邻接表存储结构的类定义✅2.4.2.4创建n个顶点m条边的无向网✅2.4.2.5创建n个顶点m条边的有向网✅2.4.2.6定位操作-查找定点信息在顶点数组中的下标✅2.4…

Spring Boot中使用Redis进行大数据缓存

Spring Boot中使用Redis进行大数据缓存 在Spring Boot中使用Redis进行大数据缓存是一种常见的做法&#xff0c;因为Redis是一种高性能的内存数据库&#xff0c;适用于缓存大量数据。以下是说明和示例代码&#xff0c;演示如何在Spring Boot项目中使用Redis进行大数据缓存。 步…

C语言基础篇4:变量、存储、库函数

1 局部变量和全局变量 在介绍局部变量和全局变量前&#xff0c;先了解一些关于作用域方面的内容。作用域的作用就是决定程序中的哪些语句是可用的&#xff0c;换句话说&#xff0c;就是程序中的可见性。作用域有局部作用域和全局作用域&#xff0c;那么局部变量就具有局部作用域…

3DMAX森林树木植物插件ForestPackLite教程

3DMAX森林树木植物插件ForestPackLite教程 Forest Pack是世界上最受欢迎的散布插件。它提供了一个完整的解决方案来创建大面积的物体&#xff0c;从树木和植物到建筑、人群、骨料、地面覆盖物、岩石等等。如果你能为它建模&#xff0c;森林包就能把它分散开来。 无数工作室依靠…

安装Nginx时报:./configure: error: can not define uint32_t

安装版本&#xff1a;v.1.25.3 安装命令&#xff1a; ./configure --prefix/opt/nginx/1.25.3 && make && make install 执行命令后出现异常&#xff0c;如图&#xff1a; 解决方法&#xff1a; yum install -y kernel-headers kernel-devel gcc make

算数通关村第十一关-白银挑战位运算高频题

位移的运算 位1的个数 描述 : 编写一个函数&#xff0c;输入是一个无符号整数&#xff08;以二进制串的形式&#xff09;&#xff0c;返回其二进制表达式中数字位数为 1 的个数&#xff08;也被称为汉明重量&#xff09;。 题目 : LeetCode 191.位1的个数 191. 位1的个数…

Java入门篇 之 抽象类接口

本篇碎碎念&#xff1a;个人认为压力是一种前进的动力&#xff0c;但是不要有太多压力&#xff0c;不然会使心情烦躁&#xff0c;会控制不住自己的情绪&#xff0c;会在一个临界值爆发&#xff0c;一旦爆发&#xff0c;将迟迟不能消散 今日份励志文案: 努力的背后必有加倍的赏赐…

配置VNC环境时,出现xauth: file /root/.Xauthority does not exist的解决方案。

问题描述 在配置VNC&#xff08;Virtual Network Computing&#xff09;环境的过程时&#xff0c;首先安装了tigervnc-server包。在使用&#xff1a; vncserver命令创建VNC会话号的时候出现了一个报错&#xff1a;xauth: file /root/.Xauthority does not exist 原因分析&…

大数据HCIE成神之路之数学(3)——概率论

概率论 1.1 概率论内容介绍1.1.1 概率论介绍1.1.2 实验介绍 1.2 概率论内容实现1.2.1 均值实现1.2.2 方差实现1.2.3 标准差实现1.2.4 协方差实现1.2.5 相关系数1.2.6 二项分布实现1.2.7 泊松分布实现1.2.8 正态分布1.2.9 指数分布1.2.10 中心极限定理的验证 1.1 概率论内容介绍…

Sql Server 2017主从配置之:发布订阅

使用发布订阅模式搭建Sql Server 2017主从同步&#xff0c;类似事件通知机制&#xff0c;基本可以做到准实时同步&#xff0c;可以同时做到一对多的数据同步。 不过发布订阅模式&#xff0c;只能同时数据&#xff0c;不能同步表结构。在创建发布的时候&#xff0c;需要选择需要…