文章目录

  • 前言
  • 一、第一章-快速上手-简单的介绍
    • 1.知识点
  • 二、第二章-列表元组
    • 1.序列和常用的序列操作
      • 1.序列操作之索引
      • 2.序列操作之切片
      • 3.序列操作之相加
      • 4.序列操作之相乘
      • 5.序列操作之成员资格:in
    • 2.列表:主力
      • 1.列表操作之修改、删除
      • 2.列表方法
    • 2.元组:不可修改
  • 总结

前言

正式开始前想明确一下学习python的目的,由于机器学习的需要,python这个一直没有被我捡起的技能提上日程。
主要想要系统的学习这门语言,一步一步学习的同时我也会加入在机器学习课程中的应用实践作为辅助,两者类似于并行。

参考教程:
Python基础教程(第三版)


一、第一章-快速上手-简单的介绍

1.知识点

  • 算法:我理解为一系列描述如何完成特定任务的步骤,程序的编写就是使用编程语言(python)描述一种算法。
  • 表达式:程序的一部分,结果为一个值。由运算符,函数,字面值组成。
  • 语句:让计算机完成特定操作的指示,可以是修改变量值,导入模块等。
  • 函数:与c基本相似,一种接受参数并返回值的操作(也可以不返回)
  • 模块:通俗叫法是包,例如numpy pandas
  • 字符串:一段文本,本章学习了一些他的表示方法。
    -单双引号的区别
    -字符串拼接
    -长字符串
    -原始字符串

一些函数

函数 描述
input(“描述”) 按照描述读取输入键盘的值,回车结束
print(r"字符串") 原始字符串输出,可以避免太多的反斜杠转移

二、第二章-列表元组

1.序列和常用的序列操作

介绍列表和元组两种常用序列
主要区别在是否可以更改值

提到相关概念:容器,可以包含其他对象的对象。主要有字典和列表

1.序列操作之索引

序列中元素均以0开始递增,使用 []可以对一切序列对象进行索引,得到序列中的单个元素。
负数代表从右往左

2.序列操作之切片

使用两个索引访问特定范围内的元素

list[start:end:step]

3.序列操作之相加

 [1, 2, 3] + [4, 5, 6]'Hello,' + 'world!'

4.序列操作之相乘

列表重复化和初始化

 'python' * 5
sequence = [None] * 10

5.序列操作之成员资格:in

多用于查找,返回布尔值

例子

# 检查用户名和PIN码
database = [
['albert','1234'],
['dilbert', '4242'],
['smith', '7524'],
['jones', '9843']
]
username = input('User name: ')
pin = input('PIN code: ')
if [username, pin] in database:print('Access granted')

另外还有几个内置的函数 len,max,min不再赘述。

2.列表:主力

1.列表操作之修改、删除

列表支持一般化的序列操作,相乘、切片、拼接。
使用索引法,赋值很容易。切片赋值可以做到更多的操作,如成段修改,插入元素等。

names = ['Alice', 'Beth', 'Cecil', 'Dee-Dee', 'Earl']
names[3] = 'peter'
del names[2]
names[1:1] = ['apple','juice']
print(names)
names[1:3]=[]
print(names)

结果:
[‘Alice’, ‘apple’, ‘juice’, ‘Beth’, ‘peter’, ‘Earl’]
[‘Alice’, ‘Beth’, ‘peter’, ‘Earl’]

#切片步长为负
number = [1,2,3,4,5,6,7,8,9,0]
number[::2]= ['a','b','c','d','e']
#number[::2]= ['a']*5
print(number[::-1])

结果:
[0, ‘e’, 8, ‘d’, 6, ‘c’, 4, ‘b’, 2, ‘a’]

2.列表方法

方法是与对象(列表、数、字符串等)联系紧密的函数。通常,像下面这样调用方法:

object.method(arguments)

方法调用与函数调用很像,只是在方法名前加上了对象和句点列表包含多个可用来查看或修改其内容的方法。

方法 描述
append 将一个对象加到末尾
clear 清空列表
copy 复制列表,a[:]同理
count 计算指定元素(可以是列表)在列表中出现次数
extend 将多个值附加到列表末尾(与加和不同的是会修改原列表)
index 在列表寻找指定值第一次出现的索引
insert 将一个对象插入列表
pop 删除列表末尾元素并返回这个值
remove 删除第一个为指定值的元素,不返回任何东西
reverse 相反排列元素
sort 对列表排序,对原来的列表修改,不返回任何值,可加入key、reverse等参数
sorted 同上,返回一个列表

、<hr style=" border:solid; width:100px; height:1px;" color=#000000 size=1">

2.元组:不可修改

没有什么好说的,不可修改罢了。使用逗号分隔一些值即可创建元组。
例如:

1,2,3#创建元组
()#空元组
(43,)#单元素元组

另外有函数:tuple()
用于转换序列到元组。

总结

主要学习了一些简单的入门知识,包括一些简单的基础概念和序列知识,第一次记得详细一些,后续会只记自己觉得有价值的

py基础教程学习(1)相关推荐

  1. linux磁盘符变化autofs,Linux基础教程学习笔记之Autofs自动挂载

    Linux基础教程学习笔记之Autofs自动挂载 Autofs自动挂载: yum -y install autofs vim /etc/auto.master  在文件中添加下面行 /home/gue ...

  2. 网络存储 linux 访问,Linux基础教程学习笔记28——使用Samba访问网络存储

    Linux基础教程学习笔记28--使用Samba访问网络存储 SMB用于Windows和类Linux系统直接的文件共享 安装samba client包: [root@linuxidc~]# yum i ...

  3. 黑马程序员最新版JavaWeb基础教程-学习笔记

    da@黑马程序员最新版JavaWeb基础教程-学习笔记 day06-HTML&CSS HTML HTML(HyperTest Markup Language):超文本标记语言 是一门语言,所有 ...

  4. SQL基础教程学习第六站:数据更新

    仅用于记录学习,欢迎批评指正,共同交流,共同进步,大神勿喷 系列文章 SQL基础教程学习第一站:PostgreSQL下载安装以及如何创建并登录数据库: SQL基础教程学习第二站:数据库基本知识: SQ ...

  5. 批量加水印加logo#ps入门基础教程学习ps视频教程

    批量加水印加logo#ps入门基础教程学习ps视频教程修图后期

  6. Python基础教程学习笔记:第一章 基础知识

    Python基础教程 第二版 学习笔记 1.python的每一个语句的后面可以添加分号也可以不添加分号:在一行有多条语句的时候,必须使用分号加以区分 2.查看Python版本号,在Dos窗口中输入&q ...

  7. 【莫烦Python】Python 基础教程——学习笔记

    文章目录 本笔记基于p1-p29[莫烦Python]Python 基础教程 大家可以根据代码内容和注释进行学习. 安装 我的:python3.8+anaconda+VS code print() pr ...

  8. python基础教程-学习python有什么好的视频教程?

    干货来袭,以下均为python好的学习视频,我们先从python的入门教程开始分享起! python入门教程(600集)https://www.bilibili.com/video/BV1ex411x ...

  9. three.js基础教程学习之camera的理解

    最近学习了three.js基础教程,由于WebGL中文网中对camera的解说不够详细,自己又找了几篇博文看,以下是我对camera的理解,有错误的地方希望得到大佬们的指出,同时也希望能帮到像我一样的 ...

最新文章

  1. HTML初级知识点总结(2)
  2. 类 求数组最大最小平均
  3. php批量处理图片大小,word图片怎么批量调整大小
  4. solr5的基本操作
  5. 鱼骨图分析法实际案例_【管理工具详解】鱼骨图分析法
  6. rj45接口引脚定义_简单修复数控主机网络接口通讯故障
  7. PHP算法为数组补全不存在的键
  8. 【Linux】一步一步学Linux——apropos命令(230)
  9. php把一个数组放在另一个数组的后面,在PHP中的另一个数组之间注入一个数组
  10. Linux直接与编译安装Vsftpd服务器
  11. 详解Python中的算术乘法、数组乘法与矩阵乘法
  12. 【渝粤教育】广东开放大学 java程序设计基础 形成性考核 (39)
  13. 年薪百万计划之高级JAVA架构师之路视频教程
  14. LTE学习笔记之接口协议
  15. [CISCN]2020
  16. 【分析】RBD Mirroring - 原理、概念、命令
  17. 如何把pdf转换成excel呢?
  18. SAP的统驭科目 - 什么是SAP的统驭科目
  19. vue openlayer 添加风场效果
  20. C++:Leetcode-滑动窗口-904.水果成篮

热门文章

  1. Python 基础(三)print输出语句
  2. 数据库中字段类型转换
  3. 开个1.80合击版本服要多少钱?
  4. python读取yaml文件_python 怎么读取yaml文件
  5. idea的html注释快捷键,idea 方法注释的快捷键设置
  6. android draw八卦图
  7. 华为gt手表绑定微信运动提示服务器忙,华为手表gt的微信通知显示
  8. html显示未定义,(X)HTML中的未定义行为?
  9. java任务项目——学生喂养三种宠物:猫、狗、鸟
  10. HDMI转AV/S-Video单芯片方案/MS1836