【0基础入门Python笔记】一、python 之基础语法、基础数据类型、复合数据类型及基本操作

news2024/12/25 0:01:52

一、python 之基础语法、基础数据类型、复合数据类型及基本操作

    • 基础语法规则
    • 基础数据类型
      • 数字类型(Numbers)
      • 字符串类型(String)
      • 布尔类型(Boolean)
    • 复合数据类型
      • List(列表)
      • Tuple(元组)
      • Dictionary(字典)
    • 补充知识
      • 索引概念
      • 切片

基础语法规则

  • 缩进规则

Python 以缩进来区分代码块,不同的缩进来区分代码块/代码层级。同一代码块必须有相同的缩进,同时缩进不推荐空格和 Tab 字符混用。

# 行前面加入#为行注释
a = 1
b = 2

以上代码为同一个层级代码,具有相同的缩进,我愿称之为一级代码块

由一级代码块进入二级,必须以冒号(:)开始且需要时定义方法、对象或判断、循环条件等

# 一级代码块
a = 1
b = 2
#判断条件,:号收尾
if a == 1 :
    #二级代码块
    print(b)
  • 执行规则

基础部分,认识python从上到下依次执行就可以了
上面代码执行顺序:
在这里插入图片描述

基础数据类型

python的变量定义不需要声名数据类型,但是变量内部存在类型区分。其中基础数据类型分为

  • 数字类型(Numbers)
  • 字符串类型(String)
  • 尔类型(Boolean)

数字类型(Numbers)

数字类型:整数(int)、长整型(long) 、浮点数(float)、复数(complex)
入门级知道:整数(int)、浮点数(float)即可,不需要记那么多,用到了再说喽

# 整数
a = 1

# 浮点数理解成小数即可
b = 1.1

字符串类型(String)

字符串类型用来表示文本信息,在Python中使用一对单引号 ’ ’ 或双引号 " " 来创建字符串。

# 单引号
a= 'shiyuncode.com'

# 双引号
b= "Hello, world!"

# 获取第一个字符 "H"
b1 = b[0] 

# 字符串切片,获取索引2到3的子字符串 "ll" 
b23 = b[2:4] 

布尔类型(Boolean)

布尔类型,布尔类型意思真/假,python对应的真就是 True 表示,假就是False表示。布尔类型通常用于条件判断和逻辑运算。

# 布尔类型
a = True

b = False

复合数据类型

Python的符合数据类型,我愿理解为一个变量可以存储多个基础数据,其中包括

  • 列表(List)
  • 元组(Tuple)
  • 字典(Dictionary)

List(列表)

列表是一种有序的集合,可以存储多个元素,每个元素可以是不同的数据类型。列表用方括号 [ ] 表示,元素之间用逗号分隔。

# 定义一个水果列表
fruits = ['apple', 'banana', 'orange', 'grape']

# 访问列表元素
first_fruit = fruits[0]  # 获取第一个元素 "apple"

# 列表的切片
some_fruits = fruits[1:3]  # 获取索引1到2的子列表 ['banana', 'orange']

# 列表的修改和添加
fruits[2] = 'kiwi'  # 修改列表中的元素
fruits.append('pear')  # 添加元素到列表末尾

Tuple(元组)

元组和列表类似,也是一种有序的集合,但与列表不同的是,元组的元素一旦创建就不能被修改,相当于不可变的列表。元组用圆括号 ( ) 表示。

# 元组的创建
tp = (1, 2)

# 访问元组元素
x = tp[0]  # 获取第一个元素 1

Dictionary(字典)

字典是一种无序的键-值对集合,用花括号 { } 表示。每个键对应一个值,键和值之间用冒号分隔。这里数据结构和Json的格式一致诶。

# 字典的创建
person = {
    'name': 'shiyuncode.com',
    'age': 30
}

# 访问字典元素
person_name = person['name']  # 获取键'name'对应的值 "shiyuncode.com"

# 字典的修改
person['age'] = 31  # 修改键'age'对应的值

# 字典的添加
person['gender'] = 'female'  # 添加新的键值对

补充知识

索引概念

索引的起点是0,也就是第1个,对应的索引是0,第2个对应的索引是1,以此类推。

  • 字符串索引图示
    在这里插入图片描述- 列表索引图示
    在这里插入图片描述其它带有索引的类型类似

切片

切片从序列(如列表、元组、字符串等)中获取子序列的操作。通过指定起始索引和结束索引来获取序列的一部分,返回一个新的序列。切片在Python中非常常用,可以用于提取、复制和操作序列中的一段数据。

my_str = '012345'
my_list = [0, 1, 2, 3, 4, 5]

# 获取索引1到3的子数据'123'/[1, 2, 3]
sub_str = my_str[1:4]
sub_list = my_list[1:4]

# 获取索引0到2的子数据'01'/[0, 1]
sub_str2 = my_str[:3]
sub_list2 = my_list[:3]

# 获取索引3到末尾的子数据'345'/[3, 4, 5]
sub_str3 = my_str[3:]
sub_list3 = my_list[3:]

# 获取完整的副本'0123456'/[0, 1, 2, 3, 4, 5]
full_copy_str = my_str[:]
full_copy_list = my_list[:]

这里我们可以看到,如果 : 前面不写则表示从头开始,如果后面不写则表示一直到最后。

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

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

相关文章

【傅里叶级数与傅里叶变换】数学推导——2、[Part2:T = 2 π的周期函数的傅里叶级数展开] 及 [Part3:周期为2L的函数展开]

文章内容来自DR_CAN关于傅里叶变换的视频,本篇文章提供了一些基础知识点,比如三角函数常用的导数、三角函数换算公式等。 文章全部链接: 基础知识点 Part1:三角函数系的正交性 Part2:T2π的周期函数的傅里叶级数展开 P…

顺序程序设计

#include <iostream> #include <stdio.h>int main() {float f, c;f 64.0f;c (5.0 / 9) * (f - 32);printf("f%f \n \\c%f\n", f, c);return 0; }

poste邮件服务器搭建

关于poste poste是一款开源邮件服务软件&#xff0c;可以很方便的搭建&#xff1a;SMTP IMAP POP3 反垃圾邮件 防病毒 Web 管理 Web 电子邮件&#xff0c;支持以下特性。 SPF、DKIM、DMARC、SRS 的原生实现&#xff0c;带有简单的向导用于检测木马、病毒、恶意软件的防…

【Hyper-V】Windows11 家庭版怎么启用虚拟机Hyper-V

在电脑Windows11系统上启用虚拟机Hyper-V&#xff0c;打开 启用和关闭WIndows功能&#xff0c;找到其中一项Hyper-V&#xff0c;对于家庭版的系统用户来说&#xff0c;这个选项是没有的&#xff0c;接下来讲一讲怎么开启。 安装Hyper-V 创建一个文件名为Hyper-v.bat&#xff…

人工智能原理(9)

目录 一、人工神经元模型 1、概念 2、分类 二、感知器的结构 三、反向传播网络 四、自组织映射神经网络 五、离散HOPFIELD网络 1、离散Hopfield网络结构 2、离散Hopfield网络的稳定性 3、离散Hopfield网络学习算法 六、脉冲耦合神经网络 一、人工神经元模型 1、概念…

Centos7安装Docker及配置加速器地址

一、安装docker #1.yum 包更新到最新 yum update #2.安装需要的软件包&#xff0c;yum-util 提供yum-config-manager功能&#xff0c;另外两个是devicemapper驱动依赖的 yum install -y yum-utils device-mapper-persistent-data lvm2 #3.设置yum源 yum-config-manager --add…

【推荐】深入浅出学习Spring框架【上】

​ 目录 1.spring简介 1.1含义 1.2优点 2&#xff0c;Spring之IOC详解 2.1&#xff0c;控制反转是什么 2.2&#xff0c;控制反转案例 2.1.3案例前台测试 3、IoC的三种注入方式 3.1 构造方法注入 3.2 setter方法注入 3.3 接口注入&#xff08;自动装配&#xff09;用的最多&…

考研408 | 【操作系统】操作系统的概述

操作系统的概念和功能 导图 操作系统的功能和目标 1.作为系统资源的管理者 2.向上层提供方便易用的服务 3.作为最接近硬件的层次 操作系统的特征 导图 并发 并发VS并行 共享 并发和共享的关系 虚拟 异步 操作系统的发展和分类 导图 1.手工操作 2.批处理阶段--单道批处理系统…

JavaWeb 速通 EL 和 JSTL

目录 一、EL表达式 1.快速入门 : 1.1 基本介绍 1.2 入门案例 2.常用输出形式 : 2.1 创建JavaBean类 2.2 创建JSP文件 3.empty运算符 : 3.1 介绍 3.2 实例 4.EL对象 : 4.1 EL11个内置对象 4.2 域对象演示 4.3获取HTTP信息 二、JSTL标签库 1.基本介绍 : 2.core核心库常用标…

java 一个注解实现限流

在Java中&#xff0c;可以使用自定义注解来实现限流功能。 java import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Target; Retention(RetentionPolicy.RUNTIME…

【数据结构】 ArrayList简介与实战

文章目录 什么是ArrayListArrayList相关说明 ArrayList使用ArrayList的构造无参构造指定顺序表初始容量利用其他 Collection 构建 ArrayListArrayList常见操作获取list有效元素个数获取和设置index位置上的元素在list的index位置插入指定元素删除指定元素删除list中index位置上…

redis-集群(基础了解)

前言 为什么要做集群&#xff1f;解决什么问题&#xff1f; 1、避免单点故障&#xff0c;实现高可用&#xff1b;就需要数据沉余&#xff0c;通过沉余副本也是slave。 三种集群区别&#xff1f; 1、主从复制 复制策略 --> 全量复制 第一次连接到master&#xff0c;mast…

Mysql整理一 基础知识/常见面试题

一、基础概念 1. 索引 之前的文章已经写过了&#xff0c;比较细 数据库索引含义,类别,用法,创建方式_表结构加树形id和索引是为什么_马丁•路德•王的博客-CSDN博客 简单概括就是在表的某个列或者多个列或者联合表的时候加个索引&#xff0c;类似图书馆书本的索引编号&…

git环境超详细配置说明

一&#xff0c;简介 在git工具安装完成之后&#xff0c;需要设置一下常用的配置&#xff0c;如邮箱&#xff0c;缩写&#xff0c;以及git commit模板等等。本文就来详细介绍些各个配置如何操作&#xff0c;供参考。 二&#xff0c;配置步骤 2.1 查看当前git的配置 git conf…

pyqt5 第一个程序

import sys from PyQt5.QtWidgets import QApplication, QWidgetif __name__ __main__:# 创建 QApplication 实例app QApplication(sys.argv)# 创建一个主窗口w QWidget()# 设置大小w.resize(400, 200)# 设置窗口标题w.setWindowTitle(第一个程序)# 显示窗口w.show()# 固定写…

Arcgis连续数据的分类(求不同值域的面积)

问题描述&#xff1a;如果得到的一个连续的影响数值数据&#xff0c;但是我们想求取某一段值域的面积占比&#xff0c;需要进行以下操作&#xff1a; 1.按照数值重分类&#xff0c;将某段数值变成一个类别 2.栅格转矢量&#xff0c;再求取面积

第7章:贝叶斯分类器

贝叶斯决策论 贝叶斯分类器&#xff1a;使用贝叶斯公式 贝叶斯学习&#xff1a;使用分布估计&#xff08;不同于频率主义的点估计&#xff09; 极大似然估计 朴素贝叶斯分类 半朴素贝叶斯 条件独立性假设&#xff0c;在现实生活中往往很难成立。 半朴素贝叶 斯的一个常用策略…

学习ts(四)联合类型、交叉类型、类型断言

联合类型 使用联合类型定义属性和方法&#xff0c;只要符合其中一种即可 let myPhone: string | number 010-7788 // let myPhone1: string | number true 因为没有包含boolean值 会报错const fn (something: number | boolean): boolean > {return !!something }con…

Android Studio 之 Android 中使用 HanLP 进行句子段落的分词处理(包括词的属性处理)的简单整理

Android Studio 之 Android 中使用 HanLP 进行句子段落的分词处理&#xff08;包括词的属性处理&#xff09;的简单整理 目录 Android Studio 之 Android 中使用 HanLP 进行句子段落的分词处理&#xff08;包括词的属性处理&#xff09;的简单整理 一、简单介绍 二、实现原理…

Python入门【装饰器​编辑、多个装饰器 、带参数的装饰器、生成器、 生成器定义、 迭代器】(二十八)

&#x1f44f;作者简介&#xff1a;大家好&#xff0c;我是爱敲代码的小王&#xff0c;CSDN博客博主,Python小白 &#x1f4d5;系列专栏&#xff1a;python入门到实战、Python爬虫开发、Python办公自动化、Python数据分析、Python前后端开发 &#x1f4e7;如果文章知识点有错误…