Python语言基础知识的易错点和易遗漏点

一.number型数据有:int  bool  float complex(复数)

容器型数据: tuple list dict  str set

一.三引号

可以支持多行输出不用换行符

二.r“字符串内容”

可以将特殊字符原样输出,而不用转义,应用场景是文件的路径和用户输入

eg:r“/xammp/MySQL/bin”

三.字符串(即可看做number型又可看做容器型)

str有序(可用下标获取),不能改变

四.元组的运算符 “   ,”    元组中只有一个元素时要加逗号,否则类型为该元素类型

注意:a = (1)   a的type是Int  而不是tuple

应该这样 a = (1, )

a = 1,2  与 a = (1,2)等价均为tuple

五.哈希算法

哈希算法只针对不可变类型

可哈希数据:number (int   float  bool  complex)str tuple

不可哈希数据:list dict set

定义:将一个不可变的数据按照一个算法将产生一个固定长度唯一对应的数

应用:用于加密,且加密后不可逆

字典的键和集合的值都是唯一的,不可重复的:

用哈希算法保证唯一性

用哈希算法加密字典的键获得一个字符串

用哈希算法加密集合的元素获得一个字符串

在Python3.6之后字典的键会在打印前与之前的键的顺序进行核对,从而给用户感觉有序了。

六.集合

空集合   set()   { }#这个是空字典

集合中的元素必须为不可变类型

eg:a = {1,2,‘~h‘, ([1,2])}error     只要有不可变元素都会报错,无论它以什么形式存在

七.变量的缓存机制(对同一Python文件)

1.  int :-5~正无穷  当数值相同 地址会相同,即一个数据两个变量同时指向它,ID号相同

2.   float:非负数 相同则 ID号相同

3.   bool:数值相同  ID号相同

4.   complex:在 实部 + 虚部 这样的结构中都不相同(除了只要虚部的情况)

5.   对相同的str 和 空元组  ID号相同

6  .list set  dict  tuple(除空元组)无论如何ID号都不会相同

以上是同一文件

不同文件:

有一个数据池

七.数据类型的自动转换,从低精度向高精度转

number:bool<int<float<complex

数字型字符串可以转

原文地址:https://www.cnblogs.com/gjx1212/p/11610360.html

时间: 2024-07-29 22:07:56

Python语言基础知识的易错点和易遗漏点的相关文章

C语言基础知识----易让人头疼的关键字----const && typedef && define

const关键字 const=read only,修饰的为只读变量而不是常量.const修饰的变量不能用作数组的维数也不能放在switch语句的case:之后. 主要作用有: 1.通过把不希望被修改的变量或参数用const来修饰,编译器会保护这些变量不被修改增强系统的可靠性: 2.增强代码的可读性 [html] view plaincopyprint? const int a;      //a为常量不能被修改 int const a;      //a为常量不能被修改 const int *a

ArcPy开发教程1-面向ArcGIS的Python语言基础

ArcPy开发教程1-面向ArcGIS的Python语言基础 联系方式:谢老师,135-4855-4328,xiexiaokui#qq.com 第一节课 时间2019年2月26日 上午第一节 讲解:ArcPy概念 操作: IDLE交互式编程 IDLE脚本编程 ArcGIS交互式编程 背景知识:工作空间,Work space: arcgis当前工作路径,包括文件夹,个人地理数据库,文件地理数据库,即数据保存的位置 要素类,Feature class 某一个空间数据,例如道路,河流,居民点,行政边界

【软考】【软件设计师】【知识模块】【第2章:程序设计语言基础知识】

程序设计语言基础知识 2.1 程序设计语言概述 2.1.1  程序设计语言基本概念 低级语言,面向机器的语言,如汇编语言.机器语言: 特性:进行程序设计效率低,程序的可读性差,难以修改.维护,优势是运行速度特别快: 高级语言,面向各类应用的程序设计语言.如C.C++ .Java.Python.Delphi .Pascal.Php 语言处理程序:负责将高级语言翻译成计算机能理解的0和1的程序: 语言之间的翻译基本方式: 汇编.解释.编译: 汇编:对使用汇编语言写成的源程序进行翻译成目标程序(机器可

Python语言基础与应用 (P16)上机练习:基本数据类型

本文是笔者在学习MOOC课程<Python语言基础与应用> (北京大学-陈斌)中根据上机课时的要求写下在代码 课程总链接: 中国大学MOOC B站 本节课链接 数值基本运算: 33和7+, -, *, /, //, %, **hex(), oct(), bin() 1 Python 3.7.0 (default, Jun 28 2018, 08:04:48) [MSC v.1912 64 bit (AMD64)] :: Anaconda, Inc. on win32 2 Type "

OC语言基础知识

OC语言基础知识 一.面向对象 OC语言是面向对象的,c语言是面向过程的,面向对象和面向过程只是解决问题的两种思考方式,面向过程关注的是解决问题涉及的步骤,面向对象关注的是设计能够实现解决问题所需功能的类. 术语:OO面向对象.OOP面向对象编程 二.类 (一)关于类 类的设计只关注三个东西:类名.属性和方法 注意:一般名词都是类,拥有相同属性和行为的对象都可以抽象为一个类,类名是标识符的一种,需要符合规范,通常类名的第一个字母大写,且不能有下划线,如果有多个单词则使用驼峰标识.在对方法进行类的

C#语言基础知识(2):C#中多态

我的理解是:通过继承实现的不同对象调用相同的方法,表现出不同的行为,称之为多态. 1: OverRide 实现多态 1 public class Animal 2 { 3 public virtual void Eat() 4 { 5 Console.WriteLine("Animal eat"); 6 } 7 } 8 public class Dog : Animal 9 { 10 public override void Eat() 11 { 12 Console.WriteLin

李洪强iOS开发之OC语言基础知识

OC语言基础知识 一.面向对象 OC语言是面向对象的,c语言是面向过程的,面向对象和面向过程只是解决问题的两种思考方式,面向过程关注的是解决问题涉及的步骤,面向对象关注的是设计能够实现解决问题所需功能的类. 术语:OO面向对象.OOP面向对象编程   二.类 (一)关于类 类的设计只关注三个东西:类名.属性和方法 注意:一般名词都是类,拥有相同属性和行为的对象都可以抽象为一个类,类名是标识符的一种,需要符合规范,通常类名的第一个字母大写,且不能有下划线,如果有多个单词则使用驼峰标识.在对方法进行

C#语言基础知识(1):C#中关于重载和重写

Overload:重载就是在同一个类中,方法名相同,参数列表不同.参数列表不同包括:参数的个数不同,参数类型不同. 1 using System; 2 using System.Collections.Generic; 3 using System.Text; 4 5 namespace OverLoading 6 { 7 class Program 8 { 9 public static int max(int i, int j) //静态方法 10 { 11 if (i > j) 12 re

C#语言基础知识(3):C#中转义符

C#转义字符: 一种特殊的字符常量:以反斜线"\"开头,后跟一个或几个字符.具有特定的含义,不同于字符原有的意义,故称“转义”字符.主要用来表示那些用一般字符不便于表示的控制代码. 它的作用是消除紧随其后的字符的原有含义用一些普通字符的组合来代替一些特殊字符,由于其组合改变了原来字符表示的含义,因此称为“转义” 用可以看见的字符表示那不可以看见的字符, 如'\n'表示换行 常用的转义字符及其含义: \’ 单引号\” 双引号\\ 反斜杠\0 空\a 警告(产生峰鸣)\b 退格\f 换页\