《Python编程:从入门到实践》学习记录(1-4)基础语法部分

简介: 《Python编程:从入门到实践》学习记录(1-4)基础语法部分

# 第一章 环境



  • 检查python环境
  • 终端输入:python


image.png

  • 退出python命令行,exit();
  • 运行python程序python xx.py


image.png


# 第二章  变量与简单数据类型



  • python文件的后缀为.py
  • python约定的文件名格式:使用小写字母和下划线,如simple_message.py
  • 变量
  • 只能包含数字,字母,下划线。但是不能以数字打头。
  • 命名规范:小写字母和下划线,如name_length
  • 字符串
  • 被双引号"xxx"或者单引号'xxx'包裹起来的文本就是字符串。
  • 返回字符串首字母大写的形式: .title()


image.png

大小写转换.upper(),.lower()


image.png


  • 制表符: \t
  • 换行符: \n
  • 去除字符串的空格
  • 去除两侧的空格: .strip()
  • 去除左边的空格: .lstrip()
  • 去除右边的空格: .rstrip()
  • 注意:去除空格的函数并不会改变这个字符串本身,而是返回一个新的字符串。


image.png

数字

  • 整数
  • 除了+-*/,可以使用**表示乘方


image.png

image.png

浮点数

  • 带有小数点的数字
  • 注意计算机处理小数的通病


image.png


  • 将非字符串转换成字符串: str(xx),如:print("age="+23)会报错,需要改写为print("age="+str(23))
  • 注释
  • 单行注释: # xxx
  • Python之禅(编程规范)
  • 运行import this


image.png

# 第三章 列表


一系列的有序元素,一个列表中可以同时包含数字,字符串,任何东西。

  • 使用[]定义列表。
  • container = [1, 2, 3, 'futao', "喜欢天文的pony站长"]
  • 访问列表元素
  • 由于列表是有序的,可以通过下标来访问(从0开始)
  • 访问倒数第一个元素(索引为-1) / 倒数第二个元素(索引为-2) / 以此类推... : container[-1]
  • 注意索引不可越界


image.png

  • 添加/修改/删除列表元素
  • 列表的长度是动态的,是不断变化的,可以随时添加/修改/删除列表中的元素。
  • 添加
  • append(obj): 追加元素到列表的末尾
  • inser(index, obj): 插入元素到指定的位置,该索引后续的元素向后移动一位


image.png

修改

  • 通过列表索引来修改指定索引位置的值



image.png


删除

  • 通过索引来删除指定位置的值: del container[index]
  • [弹出]删除列表指定索引位置的元素并返回这个元素的值: container.pop(index),当不传index时删除列表末尾元素。


image.png

* 如果不知道要删除的元素的索引,可根据元素的值来删除元素: container.remove(obj)


* 注意:该方法只会删除列表中第一个指定的值。


image.png

列表元素排序


  • 正序: container.sort()/container.sort(reverse=False)
  • 倒序: container.sort(reverse=True


image.png

注意: 如果需要对列表中的元素进行排序,需要保证元素之间是可以比较的。如[1,'futao'],因为intstr无法比较,所以会抛出异常。


image.png


  • 注意:sort()函数改变的是原始列表元素的顺序,而不是返回一个新的列表。所以对列表元素的排序是永久性的。
  • 非永久性排序(不改变原始列表的元素顺序,而是返回一个新的列表): sorted(container, reverse=bool)


image.png


(永久性的)翻转列表元素的顺序,而不是排序:

image.png


  • 从对字符串和列表操作的函数不难发现一个程序设计的规律:对对象的操作,如果无返回值,则会改变被操作对象的状态。如果有返回值,一般不会改变被操作对象的状态,而是返回了一个新的对象。


  • 获取列表长度: len(container)


# 第四章 操作列表



  • 遍历列表元素


for item in list:(注意缩进)


image.png


数值列表


  • 方便地创建一系列数字: range(start, end)函数,注意为左闭右开


image.png


设置range()的步长: range(start, end, step)


image.png

方便地创建数值列表: list(range(start, end)),使用list()函数


image.png

一些对数值列表进行统计计算的函数

image.png

列表解析(将for循环和创建新元素的代码合并为一行)


image.png


  • 切片


获取列表中某一段的值,sub_container=container[start: end],同样为左闭右开

  • container[:end],默认从第一个元素开始,即缺省值=0。
  • container[start:],默认提取从索引为start的元素到列表的最后一个元素。
  • container[:],将返回整个列表的一个副本。
  • container[-start:],如果-start为负数,表示截取列表从后往前的start个元素。

image.png


# 元组



  • 列表是动态的,可以修改的,而元组不可以。不可变的列表被称为元组。
  • 元组的定义: 使用(x,y),而不是[x,y]
  • 不允许修改元组中元素的值

hobby = ("编程", "音乐")
hobby[0] = "胡说"
del hobby[0]


后面两行代码都会报错。

相关文章
|
2月前
|
SQL 关系型数据库 数据库
Python SQLAlchemy模块:从入门到实战的数据库操作指南
免费提供Python+PyCharm编程环境,结合SQLAlchemy ORM框架详解数据库开发。涵盖连接配置、模型定义、CRUD操作、事务控制及Alembic迁移工具,以电商订单系统为例,深入讲解高并发场景下的性能优化与最佳实践,助你高效构建数据驱动应用。
362 7
|
2月前
|
存储 Java 数据处理
(numpy)Python做数据处理必备框架!(一):认识numpy;从概念层面开始学习ndarray数组:形状、数组转置、数值范围、矩阵...
Numpy是什么? numpy是Python中科学计算的基础包。 它是一个Python库,提供多维数组对象、各种派生对象(例如掩码数组和矩阵)以及用于对数组进行快速操作的各种方法,包括数学、逻辑、形状操作、排序、选择、I/0 、离散傅里叶变换、基本线性代数、基本统计运算、随机模拟等等。 Numpy能做什么? numpy的部分功能如下: ndarray,一个具有矢量算术运算和复杂广播能力的快速且节省空间的多维数组 用于对整组数据进行快速运算的标准数学函数(无需编写循环)。 用于读写磁盘数据的工具以及用于操作内存映射文件的工具。 线性代数、随机数生成以及傅里叶变换功能。 用于集成由C、C++
344 0
|
2月前
|
存储 JavaScript Java
(Python基础)新时代语言!一起学习Python吧!(四):dict字典和set类型;切片类型、列表生成式;map和reduce迭代器;filter过滤函数、sorted排序函数;lambda函数
dict字典 Python内置了字典:dict的支持,dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度。 我们可以通过声明JS对象一样的方式声明dict
206 1
|
2月前
|
算法 Java Docker
(Python基础)新时代语言!一起学习Python吧!(三):IF条件判断和match匹配;Python中的循环:for...in、while循环;循环操作关键字;Python函数使用方法
IF 条件判断 使用if语句,对条件进行判断 true则执行代码块缩进语句 false则不执行代码块缩进语句,如果有else 或 elif 则进入相应的规则中执行
303 1
|
2月前
|
Python
Python编程:运算符详解
本文全面详解Python各类运算符,涵盖算术、比较、逻辑、赋值、位、身份、成员运算符及优先级规则,结合实例代码与运行结果,助你深入掌握Python运算符的使用方法与应用场景。
203 3
|
2月前
|
数据处理 Python
Python编程:类型转换与输入输出
本教程介绍Python中输入输出与类型转换的基础知识,涵盖input()和print()的使用,int()、float()等类型转换方法,并通过综合示例演示数据处理、错误处理及格式化输出,助你掌握核心编程技能。
475 3
|
2月前
|
存储 数据采集 监控
Python定时爬取新闻网站头条:从零到一的自动化实践
在信息爆炸时代,本文教你用Python定时爬取腾讯新闻头条,实现自动化监控。涵盖请求、解析、存储、去重、代理及异常通知,助你构建高效新闻采集系统,适用于金融、电商、媒体等场景。(238字)
369 2
|
2月前
|
并行计算 安全 计算机视觉
Python多进程编程:用multiprocessing突破GIL限制
Python中GIL限制多线程性能,尤其在CPU密集型任务中。`multiprocessing`模块通过创建独立进程,绕过GIL,实现真正的并行计算。它支持进程池、队列、管道、共享内存和同步机制,适用于科学计算、图像处理等场景。相比多线程,多进程更适合利用多核优势,虽有较高内存开销,但能显著提升性能。合理使用进程池与通信机制,可最大化效率。
289 3
|
2月前
|
Java 调度 数据库
Python threading模块:多线程编程的实战指南
本文深入讲解Python多线程编程,涵盖threading模块的核心用法:线程创建、生命周期、同步机制(锁、信号量、条件变量)、线程通信(队列)、守护线程与线程池应用。结合实战案例,如多线程下载器,帮助开发者提升程序并发性能,适用于I/O密集型任务处理。
292 0
|
10月前
|
C语言 Python
Python学习:内建属性、内建函数的教程
本文介绍了Python中的内建属性和内建函数。内建属性包括`__init__`、`__new__`、`__class__`等,通过`dir()`函数可以查看类的所有内建属性。内建函数如`range`、`map`、`filter`、`reduce`和`sorted`等,分别用于生成序列、映射操作、过滤操作、累积计算和排序。其中,`reduce`在Python 3中需从`functools`模块导入。示例代码展示了这些特性和函数的具体用法及注意事项。
208 2

推荐镜像

更多