本篇文章记录的是Python字符编码的知识。字符编码谈字符编码,首先谈谈和字符相关的知识一、预备知识1、 python的字符相关(1)字符串我们之前就了解并学习过字符串就是由一串字符组合形成的,毋庸置疑谈字符编码肯定和字符串有关(2) 文本文件在我们没有接触python之前,你可能就已经接触了word文件,尤其是在学生时代,各种通知,作业都是wordword文件本质上就是文本文件,由很多字符组成,只不过当初的你把它叫做汉字或者英文字母。2、 三大核心硬件首先所有的软件都是运行在硬件之上的,与运行软件相关的三大核心硬件分别为cpu,内存,硬盘。首先明确:软件运行之前,软件的代码以及相关的数据都是保存在硬盘上的任何软件的运行都是把数据从硬盘中读入到内存,然后cpu从内存中取出指令执行软件运行过程中产生的数据都是先保存在内存中的,如果想要永久保存数据,则需要将数据由内存写入到硬盘中2、 文本编辑器读取文件内容的流程#阶段1、启动一个文件编辑器(文本编辑器如nodepad++,pycharm,word) #阶段2、文件编辑器会将文件内容从硬盘读入内存 #阶段3、文本编辑器会将刚刚读入内存中
本篇文章记录的是Python文件操作的知识。一、学前三问1、什么是文件?文件是操作系统提供给用户/应用程序操作硬盘的一种虚拟的概念/接口用户/应用程序 操作系统(文件) 操作系统会把对用户/应用程序文件功能的调用转成具体的硬盘操作 计算机硬件(硬盘)2、为何要用文件用户/应用程序可以通过文件将数据永久保存的硬盘中,即操作文件就是操作硬盘。用户/应用程序直接操作的是文件,对文件进行的所有操作,都是在向操作系统发送系统调用,然后再由操作将其转换成具体的硬盘操作。3、如何用文件:open()(1)控制文件读写内容的模式:t和b强调:t和b不能单独使用,必须和r/w/a连用,默认就是t,t代表text,通常不写后面的话,只有一个光秃秃的r w a这种实际上指的就是rt wt att文本(默认的模式)1、读写都以str(unicode)为单位2、文本文件3、必须指定encoding=’utf-8‘b二进制/bytes一般是一些音频文件或者视频文件(2)控制文件读写操作的模式r 只读模式w 只写模式a 只追加写模式+:r+,w+,a+ 在原来模式的基础上只读的变可读可写,可写的变可写可读二、文件
本篇文章记录的是Python基础数据类型补充以及内置方法的知识。一、引入之前我们已经对python基础数据类型有了一个简单的认识,比如有字符串,布尔值,列表,元组,集合,字典等,但是那些都是基础的了解,对于基础数据类型我们还要进一步的学习他们,以及他们常用的内置方法。二、数字类型1、定义age = 18 # 实际上这是python的字面量语法,内部调用的是age=int(10) # 先是在堆区中申请一块内存空间,把10存进去,然后把内存地址绑定给栈区的变量名.2、类型转换(1)字符串转数字int可以将由纯整数构成的字符串直接转换成整型,若包含其他任意非整数符号,则会报错。s = '1234' ret = int(s) print(ret,type(ret)) # 1234 <class 'int'> int('13.14') # 错误演示:字符串内包含了非整数符号. Traceback (most recent call last): File "<stdin>", line 1, in <module> Value
本篇文章记录的是Python流程控制的知识。一、if判断1、条件在讲if判断之前简单说一下什么是条件。条件的意思是事物存在、发展的影响因素,所具备或处于的状况。(1)什么可以当做条件上面是我们对条件的解释,不懂也可以,重要的是python中什么可以当做条件,以及从条件中最终得到什么,所有条件最终都会返回一个布尔值,就是我们常说的真和假,那么只要能返回布尔值,就可以当做条件。a、显式布尔值条件可以是:比较运算/逻辑运算等3 > 2 # 返回的布尔值是True age = 18 gender = "女" age == 18 and gender == "女"条件可以直接是True/Falseb、隐式布尔值所有的数据类型的值都可以当做条件去用,要和if连用1,0 1.0 "1" , [1] , {"k1":"v1"}其中0,None,空(空字符串,空字典,空列表。。)代表的布尔值都是False,其余的都是True补充:在Python查看一个值对应的bool值,可以通过bool
本篇文章记录的是Python运算符知识。一、算术运算符1、什么是算数运算符就是做加减乘除四则运算以及其他的复杂运算的, 让计算机能像人一样可以做计算符号含义+相加-相减*相乘/相除 (有小数部分,结果全是float类型)//地板除 (只保留整数部分)%取余/取模 (只保留余数)**幂运算print(10/2) # 5.0 float类型重点提一嘴10 // 3 ==> 3 10 % 3 ==> 1 2 ** 3 ==> 8二、 比较运算符1、 什么是比较运算符就是做比较运算的, 让计算机能像人一样可以做比较符号含义>大于<小于>=大于等于<=小于等于==等于!=不等于三、 赋值运算符1、 什么是赋值运算符就是做赋值操作的, 让计算机能像人一样给一个事物附上一个值, 记录下来(1) 增量赋值符号含义=变量的赋值+=加等于-=减等于*=乘等于/=除等于//=取整等于%=取余等于**=幂等于提一嘴 , 你在python会经常见到x += 1 等价于 x = x +1(2)交叉赋值x = 10 y = 20 x,y = y,x(3)
本篇文章记录的是Python用户交互知识。一、用户交互1、Python3中的用户交互这里站在程序员与计算机之间的交互,本质上就是你向计算机输入内容,计算机输出内容,反馈给你。(1)接收用户的输入通过input方法:name = input('请输入你的大名:')(2)容易掉的坑注意:在Python3中,无论用户输入什么input都会把它放到一对引号中,就是把原数据类型,转换成了字符串类型,所以如果输入的int类型,想要进行四则运算,那么就要直接手动进行一下类型转换。x = input('请输入数字') x = int(x) print(x + 10)2、Python2中的用户交互(1)raw_inputPython2中==raw_input()==等同于Python3中的input,都是会把用户输入的内容转化成字符串类型。(2)input()Python2中的input(),不会自动更改用户输入内容的数据类型,你输入什么类型,就返回什么类型的内容,虽热我们作为开发用Python2中input()很方便,但是对用户不是友好的,因为如果要使用就必须先了解Python的基础数据类型,所以在P
本篇文章记录的是Python基础数据类型知识。一、数字类型Python中没有数字类型这一说,知识为了更好的学习,人为的把整型和浮点型统称为数字类型。1、int整型(1)作用用来记录用整数记录的状态,比如年份,年龄等。(2)定义age = 20year=19992、float浮点型(1)作用用来记录用小数记录的状态,比如某些商品的价格,存款等(2)定义price=98.88money=3999.543、数字类型的使用(1)数学运算a=99b=1c=a+bprint(c)(2)比较大小x=100y=200print(y>x)二、字符串类型1、字符(1)什么是字符串字符串就是由许多字符组成的一串内容(2)作用字符串的作用是用来记录描述性质的状态(3)定义字符串用英文引号(单引号、双引号、三引号)包含的一串字符(4)字符串的嵌套注意: 字符串的嵌套只能发生在不同中引号之间info = "你好,我叫'山鸡', 你也可以叫我小鸡 , 初次见面,多多关照" # 双引号嵌套单引号字符串也可以用+号连接,但是不称之为是字符串相加 , 称它是字符串的拼接,只限于字符串和字符串 (
一、注释注释是对代码的解释说明,不是所有代码都需要注释,只是那些难于理解又关键的代码,必须加注释,方便自己或其他人后期阅读。注释的内容不会被python解释器 ,解释执行。1、注释的两种方式(1)单行注释井号+注释内容(2)多行注释三个单引号/三个双引号+注释内容==也可以选中要注释的段落,按ctrl+/。==二、变量1、什么是变量变量就是可以变化的量,这个量指的是事物的。状态,比如说人的年龄,今天的天气。在计算机中变量指的是 内存中的一段空间2、为什么要有变量为了让计算机能够像人一样去记忆事物的某种状态,并且状态是可以发生变化的。详细地说:程序执行的本质就是一系列状态的变化,变化是程序执行的直接体现,所以我们需要有一种机制能够反映或者说是保存下来程序执行时状态,以及状态的变化。3、怎么使用变量变量一定是,先定义后使用。变量的三大组成部分,如下图4、变量名的命名规范变量名只能由 字母、数字、下划线 组成。变量名不能以数字开头。变量名不能是Python内置关键字,如:‘and’, ‘as’, ‘assert’, ‘break’, ‘class’, ‘continue’, ‘def’, ‘
一、Python的安装1、Windows安装Python(1)安装Python3官网下载地址:https://www.python.org/downloads/windows/当前python3最先版本已经是python3.10了然后下载完成就是双击安装下一步 , 下一步 , 记住你的安装目录 , 因为后面添加环境变量会用到 , 不推荐默认安装在c盘。==注意:如果下载很慢,可以去镜像站下载:http://npm.taobao.org/mirrors/python/3.9.7/==(2)安装Python2关于python2的安装实际上和python3一样 , 只不过下载的安装包不一样官网 : https://www.python.org/downloads/release/python-2718/镜像站:http://npm.taobao.org/mirrors/python/2.7.9/(3)添加环境变量就是把python的安装目录和Script目录添加到path这个系统变量 , 这里为了区分python2和python3 , 可以这样操作,先把各个版本的python.exe复制然后
一、编程语言的分类1、机器语言机器语言是机器能直接识别的程序语言或指令代码,无需经过翻译,每一操作码在计算机内部都有相应的电路来完成它,或指不经翻译即可为机器直接理解和接受的程序语言或指令代码。机器语言使用绝对地址和绝对操作码。不同的计算机都有各自的机器语言,即指令系统。从使用的角度看,机器语言是最低级的语言。机器语言用二进制代码0和1描述的指令称为机器指令,由于计算机内部是基于二进制指令工作的,所以机器语言是直接控制计算机硬件。 用机器语言编写程序,编程人员要首先熟记所用计算机的全部指令代码以及代码的含义,然后在编写程序时,程序员得自己处理每条指令和每一数据的存储分配和输入输出,还得记住编程过程中每步所使用的工作单元处在何种状态。这是一件十分繁琐的工作。编写程序花费的时间往往是实际运行时间的几十倍或几百倍。而且,编出的程序全是些0和1的指令代码,直观性差,不便阅读和书写,还容易出错,且依赖于具体的计算机硬件型号,局限性很大。除了计算机生产厂家的专业人员外,绝大多数的程序员已经不再去学习机器语言了。 机器语言是被微处理器理解和使用的,存在有多至100000种机器语言的指令,下述是一
易水哲
一个什么都会一点的白帽子