《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]


后面两行代码都会报错。

相关文章
|
5天前
|
机器学习/深度学习 人工智能 TensorFlow
人工智能浪潮下的自我修养:从Python编程入门到深度学习实践
【10月更文挑战第39天】本文旨在为初学者提供一条清晰的道路,从Python基础语法的掌握到深度学习领域的探索。我们将通过简明扼要的语言和实际代码示例,引导读者逐步构建起对人工智能技术的理解和应用能力。文章不仅涵盖Python编程的基础,还将深入探讨深度学习的核心概念、工具和实战技巧,帮助读者在AI的浪潮中找到自己的位置。
|
5天前
|
机器学习/深度学习 数据挖掘 Python
Python编程入门——从零开始构建你的第一个程序
【10月更文挑战第39天】本文将带你走进Python的世界,通过简单易懂的语言和实际的代码示例,让你快速掌握Python的基础语法。无论你是编程新手还是想学习新语言的老手,这篇文章都能为你提供有价值的信息。我们将从变量、数据类型、控制结构等基本概念入手,逐步过渡到函数、模块等高级特性,最后通过一个综合示例来巩固所学知识。让我们一起开启Python编程之旅吧!
|
5天前
|
存储 Python
Python编程入门:打造你的第一个程序
【10月更文挑战第39天】在数字时代的浪潮中,掌握编程技能如同掌握了一门新时代的语言。本文将引导你步入Python编程的奇妙世界,从零基础出发,一步步构建你的第一个程序。我们将探索编程的基本概念,通过简单示例理解变量、数据类型和控制结构,最终实现一个简单的猜数字游戏。这不仅是一段代码的旅程,更是逻辑思维和问题解决能力的锻炼之旅。准备好了吗?让我们开始吧!
|
5天前
|
设计模式 缓存 开发框架
Python中的装饰器:从入门到实践####
本文深入探讨了Python中装饰器的工作原理与应用,通过具体案例展示了如何利用装饰器增强函数功能、提高代码复用性和可读性。读者将学习到装饰器的基本概念、实现方法及其在实际项目开发中的实用技巧。 ####
18 3
|
6天前
|
机器学习/深度学习 存储 算法
探索Python编程:从基础到高级应用
【10月更文挑战第38天】本文旨在引导读者从Python的基础知识出发,逐渐深入到高级编程概念。通过简明的语言和实际代码示例,我们将一起探索这门语言的魅力和潜力,理解它如何帮助解决现实问题,并启发我们思考编程在现代社会中的作用和意义。
|
6月前
|
人工智能 Java Python
python入门(二)安装第三方包
python入门(二)安装第三方包
|
1月前
|
机器学习/深度学习 Python
【10月更文挑战第5天】「Mac上学Python 6」入门篇6 - 安装与使用Anaconda
本篇将详细介绍如何在Mac系统上安装和配置Anaconda,如何创建虚拟环境,并学习如何使用 `pip` 和 `conda` 管理Python包,直到成功运行第一个Python程序。通过本篇,您将学会如何高效地使用Anaconda创建和管理虚拟环境,并使用Python开发。
65 4
【10月更文挑战第5天】「Mac上学Python 6」入门篇6 - 安装与使用Anaconda
|
1月前
|
IDE 开发工具 iOS开发
【10月更文挑战第3天】「Mac上学Python 3」入门篇3 - 安装Python与开发环境配置
本篇将详细介绍如何在Mac系统上安装Python,并配置Python开发环境。内容涵盖Python的安装、pip包管理工具的配置与国内镜像源替换、安装与配置PyCharm开发工具,以及通过PyCharm编写并运行第一个Python程序。通过本篇的学习,用户将完成Python开发环境的搭建,为后续的Python编程工作打下基础。
180 2
【10月更文挑战第3天】「Mac上学Python 3」入门篇3 - 安装Python与开发环境配置
|
1月前
|
iOS开发 MacOS Python
【10月更文挑战第1天】「Mac上学Python 1」入门篇1 - 安装Typora与Markdown编辑技巧
本篇将详细介绍如何在Mac系统上安装Typora这款简洁高效的Markdown编辑器,并学习Markdown常用语法。通过本篇,用户能够准备好记录学习笔记的工具,并掌握基本的文档编辑与排版技巧,为后续学习提供便利。
149 1
【10月更文挑战第1天】「Mac上学Python 1」入门篇1 - 安装Typora与Markdown编辑技巧
|
1月前
|
Python
【python从入门到精通】-- 第一战:安装python
【python从入门到精通】-- 第一战:安装python
49 0