目录
●认识Python:
Python中的变量也是对象,函数也是对象,类class本身也是对象,Python中一切皆对象。
Python内存动态分配,既我们一般不用管内容的分配问题。
Python对象是否可变:是指在id不变的情况下,能否把Python对象中的对象修改为另一个对象,如果可以,为可变对象,必定有增删改方法;如果不可以,为不可变对象,很少增删改,甚至没有增删改方法,不可变对象一般hashable。
类中def叫方法,模块——.py文件中直接def的叫函数。
str | 绝对不可变 | “你好” | hashable | 可做字典key |
numb数字 | 绝对不可变 | 1、1.2 | hashable | 可做字典key |
元组tuple | 绝对不可变 | (1,2) | hashable | 可做字典key |
元组tuple | 相对不可变 | ([1,2],3,4) | unhashable | 不能做字典key |
字典dict | 可变 | 有增删改方法 | unhashable | 不能做字典key |
集合set | 可变 | 有增删方法 | unhashable | 不能做字典key |
== | 只比较value |
is | 只比较ID |
Python变量当用对象类名命名时,有个弊端,就是删了还存在,不报错。如:
set={1,2,3} del set print(set)→ <class 'set'>
●开发环境:
IDLE:自带的简单的开发环境
Python 3.8:交互式命令行程序
?Python 3.8 Manuals:说明手册
Models Docs:记录已安装的依赖包/模块
pycharm:集成开发环境。专业版:收费 ; 社区版:免费
在settings里可以修改默认类型文件的模版,比如加上时间,【# coding=GBK】等内容(python3以后不用写了,默认【# coding=utf-8】):
●编程:
Python解释器:将python语言翻译成电脑所能识别的语言,叫python interpreter。一般是一个python.exe的文件。
●知识点:
●输出函数print()
●输出到控制台:print(),可以输出number、string,默认换行。
print(1,2)/print(1,end="")来打印到一行
●输出外部文件:
print('\033[a;b;cm字符串\033[m' | |
开头 | \033[a;b;cm |
a | 显示方式:0(高亮)/ 5(闪烁) |
b | 文字颜色 |
c | 背景颜色 |
结尾 | \033[m |
●转义字符:\
转义 | 英文 | 释义 |
\n | newline | 换行 |
\t | tab | 最多4个空位,最少1个空位 |
\r | return | \r之前的内容失效 |
\b | backspace | 退格,删一个位 |
\\ | \ | |
\' | ' | |
r(R) | 原字符 | 保持原意 |
一个【\】不行,两个【\\】可以
●二进制与编码
搜索【calc】小计算器【程序员】模式,对【进制】切换十分友好:
8bit | 1byte | 1 |
1024byte | 1kb | 千 |
1024kb | 1mb | 兆 |
1024mb | 1gb | 吉 |
1024gb | 1tb | 太 |
所有字符都被可以被编码:
str.ord()返回str的ascii码
ascii码.char() return str
标记字母不区分大小写:
●标识符和保留字
●变量的定义和使用
或者说变量是对对象id的重命名,这里有点像Excel定义名称和indirect()函数的用法。
ps:万物皆对象,对象均有id,type,value。变量就是存储对象id的容器,所以变量可容纳任何对象,即,a=任一对象,而这个赋值过程就是将对象id存储在系统给a分配的存储空间中。
变量【name】只存储id
●简单数据类型
字符串可以是【单引号】【双引号】【三引号】
●整数
●浮点数
浮点数计算有时候会错(个别情况),纠正方法:
●bool 
●str
str1.endswith(str2):bool,#判断字符串1是否以字符串2结尾
eval(str):如eval(‘{1:2}’’),返回:{1:2},一个字典
str可以和数字相乘,例:"我“ * 3 = “我我我”
不可变,因为它就是一个元素的元组tuple。
str.lower() | "12ssLL" | '12ssll' | 以下都有,非字母不会变。 |
str.upper() | "12ssLL" | "12SSLL" | |