Python 3 学习(一)—— 基础:廖雪峰 Python 教程学习笔记

这篇博客是Python 3学习的第一部分,主要介绍了Python的基础概念,如值类型(不可变对象和可变对象)、列表、元组、字典和Set的操作。接着讲解了函数的使用,包括内置函数、定义函数、空函数和参数检查,强调了默认参数和可变参数的注意事项。最后,博主分享了关于Python中关键字参数和命名关键字参数的使用细节。
摘要由CSDN通过智能技术生成

Python教程

廖雪峰 Python 教程

值类型和引用类型

数据类型

  1. 整数
  2. 浮点数
  3. 字符串
  4. 布尔值(True/False)(and/or/not)
  5. 空值(None)
  6. list/tuple
  7. dict/set
  • 值类型(不可变对象):对象本身不可改变。例如:

      a = "abc"
      a.replace("a", "A")		# 输出 Abc
      print(a)		# 输出 abc
    

    对象本身不可变 意思是当给变量a赋值为abc后,再对变量a执行任何操作都会新分配一块内存来存储操作后得到的值,而字符串本身abc无论怎样都不会改变。

    要始终牢记的是,a是变量,而’abc’才是字符串对象!有些时候,我们经常说,对象a的内容是’abc’,但其实是指,a本身是一个变量,它指向的对象的内容才是’abc’。

  • 引用类型(可变对象):对象本身可以改变。例如:

      arr = [1, 2, 3, 4, 5]
      arr[0] = 9
      print(arr)				# 输出 [9, 2, 3, 4, 5]
    

列表和字典的基本操作

Python内置的一种数据类型是列表:listlist 是一种有序的集合,可以随时添加和删除其中的元素。

列表

classmates=['Michael', 'Bob', 'Tracy']
  • 获取长度:len(classmates)
  • 追加元素到末尾:classmates.append('Adam')
  • 把元素插入到指定位置:classmates.insert(1, 'Jack')
  • 删除末尾元素:classmates.pop()
  • 删除指定位置的元素:classmates.pop(i)

元组

classmates = ('Michael', 'Bob', 'Tracy')

另一种有序列表叫元组:tupletuplelist 非常类似,但是 tuple 一旦初始化就不能修改。

现在,classmates 这个 tuple 不能变了,它也没有 append()insert() 这样的方法。其他获取元素的方法和 list 是一样的,你可以正常地使用 classmates[0]classmates[-1] ,但不能赋值成另外的元素。

tuple 的陷阱:定义一个只有1个元素的 tuple ,如果你这么定义:t = (1) 定义的不是 tuple,是 1 这个数!这是因为括号 () 既可以表示 tuple,又可以表示数学公式中的小括号,这就产生了歧义,因此,Python规定,这种情况下,按小括号进行计算,计算结果自然是 1
所以,只有1个元素的 tuple 定义时必须加一个逗号,,来消除歧义:t = (1,)

“可变的” tuplet = ('a', 'b', ['A', 'B'])
tuple 所谓的“不变”是说,tuple 的每个元素,指向永远不变。即指向 a,就不能改成指向 b,指向一个 list ,就不能改成指向其他对象,但指向的这个 list 本身是可变的!
理解了“指向不变”后,要创建一个内容也不变的 tuple 怎么做?那就必须保证tuple 的每一个元素本身也不能变。

字典

d = {'Michael': 95, 'Bob': 75, 'Tracy': 85}
  • 判断 key 是否存在:'Thomas' in d
  • 获取指定 keyd.get('Thomas')

如果key不存在,可以返回None,或者自己指定的value:d.get('Thomas', -1)

  • 删除一个 key
廖雪峰 python3 教程这是小白的Python新手教程,具有如下特点: 中文,免费,零起点,完整示例,基于最新的Python 3版本。 Python是一种计算机程序设计语言。你可能已经听说过很多种流行的编程语言,比如非常难学的C语言,非常流行的Java语言,适合初学者的Basic语言,适合网页编程的JavaScript语言等等。 那Python是一种什么语言? 首先,我们普及一下编程语言的基础知识。用任何编程语言来开发程序,都是为了让计算机干活,比如下载一个MP3,编写一个文档等等,而计算机干活的CPU只认识机器指令,所以,尽管不同的编程语言差异极大,最后都得“翻译”成CPU可以执行的机器指令。而不同的编程语言,干同一个活,编写的代码量,差距也很大。 比如,完成同一个任务,C语言要写1000行代码,Java只需要写100行,而Python可能只要20行。 所以Python是一种相当高级的语言。 你也许会问,代码少还不好?代码少的代价是运行速度慢,C程序运行1秒钟,Java程序可能需要2秒,而Python程序可能就需要10秒。 那是不是越低级的程序越难学,越高级的程序越简单?表面上来说,是的,但是,在非常高的抽象计算中,高级的Python程序设计也是非常难学的,所以,高级程序语言不等于简单。 但是,对于初学者和完成普通任务,Python语言是非常简单易用的。连Google都在大规模使用Python,你就不用担心学了会没用。 用Python可以做什么?可以做日常任务,比如自动备份你的MP3;可以做网站,很多著名的网站包括YouTube就是Python写的;可以做网络游戏的后台,很多在线游戏的后台都是Python开发的。总之就是能干很多很多事啦。 Python当然也有不能干的事情,比如写操作系统,这个只能用C语言写;写手机应用,只能用Swift/Objective-C(针对iPhone)和Java(针对Android);写3D游戏,最好用C或C++。 如果你是小白用户,满足以下条件: 会使用电脑,但从来没写过程序; 还记得初中数学学的方程式和一点点代数知识; 想从编程小白变成专业的软件架构师; 每天能抽出半个小时学习。 不要再犹豫了,这个教程就是为你准备的!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值