计算机基础
cpu:相当于人的大脑,用于计算
内存:储存数据,4G,8G等,成本太高,断电即消失
硬盘:1T,固态硬盘,机械硬盘,储存数据,应该长久保持数据,重要文件
操作系统:协调cpu,内存,硬盘和应用程序的工作等
cpu:相当于人的大脑,用于计算
内存:储存数据,4G,8G等,成本太高,断电即消失
硬盘:1T,固态硬盘,机械硬盘,储存数据,应该长久保持数据,重要文件
操作系统:协调cpu,内存,硬盘和应用程序的工作等
python历史
宏观上:python2与python3的区别:
Python2 源码不标准,混乱,重复代码太多
Python3 统一,标准,去除重复代码
python种类
Python3 python2区别:
python2默认编码方式是ascii码
解决方式:在文件的首行:#-*- encoding:utf-8 -*-
python3默认编码方式是utf-8
python基础:
基础数据类型
流程控制
文件处理
函数
面向对象和模块
网络编程
基础数据类型
流程控制
文件处理
函数
面向对象和模块
网络编程
变量
变量:就是将一些运算的中间结果暂存到内存中,以便后续代码调用
1.必须由数字,字母,下划线任意组合,且不能以数字开头
2.不能是python中关键字
3.变量必须有可描述性
4.不能是中文(中文不会报错)
常量
常量:一直不变的量
BIR_OF_CHINA = 1949(全大写)
常量:一直不变的量
BIR_OF_CHINA = 1949(全大写)
注释
方便自己方便他人理解代码
单行注释:#
多行注释:'''被注释内容''' 或 """被注释内容"""
方便自己方便他人理解代码
单行注释:#
多行注释:'''被注释内容''' 或 """被注释内容"""
基础数据类型
数字:int 1,2,3,4….
+ - * / ** %
字符串:str 在python中凡是用引号引起来的都叫字符串
当字符串中有‘ 时,外边用“”
可相加:字符串的拼接
可相乘:str*8
"""三个双引号包起来的字符串可以输出转字符串中的换行"""
布尔型:True False
ps:type() 判断变量数据类型
格式化输出
%s %d 占位符(打算输出%s的话使用%%s)
编码
asciss码:只能显示英文,特殊字符和数字
万国码:unicode 最开始16位,发现中文不够,增加到32位,4个字节
占用资源过多
升级:utf-8 utf-16 utf-32
Utf-8:最少用一个字节8位表示一个英文
欧洲文字用16位2个字节
亚洲用24位3个字节
gbk:国产,只能用于中文和asciss码中的文字
1.各个编码之间的二进制,是不能够互相识别的,会产生乱码
2.文件的储存,传输,不能是unicode(只能是utf-8,utf-16,gb2312,ascill等)
逻辑运算
X or y x为真,则返回x,x为假,则返回y and与or相反的
X or y x为真,则返回x,x为假,则返回y and与or相反的
字符串函数
Captile()首字母大写
Upper()全部大写
Lower()全部小写
Find()通过元素找索引,找不到返回-1
Index()通过元素找索引,找不到报错
Swapcase()大小写反转
Len()通用函数,判断长度
Replace(old,new,count)count表次数,count不写全部替换
Is…()是都全字母或数字啥的。。。返回bool值
Starswitch() ednwitch()切片
Count()有切片,算次数,返回int值
Title()以特殊字符,数字,空格隔开的首字母大写
Center()居中
Strip()删除首尾空格 rstrip()删除右边空格 lstrip()删除左边空格
Split(),以某标准隔开,变列表
Format() 格式化输出
{}
{0} {1} {2} {0}
{name} {age} {height} .format(name=…, age=…, height=…)
列表
增:append,insert,extend迭代增加
删:remove(), pop()有返回值,clear(), del
改:a[0] = 'str' a[切片] = ‘被修改内容'
查:for循环
Range 就是一个纯属之列表
元组,只读列表,儿子不能改,孙子有可能可以改
sort()排序,reverse=True倒序,reverse()反转
ps:
Join : list ------>str
S.join(iterable)
Split: str------->list
Py3
str在内存中是用unicode储存的
bytes类型
对于英文,
Str :表现形式:s = 'feng'
编码方式:010101010 unicode
Bytes: 表现形式:s = b'feng'
编码方式:000101010 utf-8 gbk…
对于中文,
Str :表现形式:s = '中国'
编码方式:010101010 unicode
Bytes: 表现形式:s = 'x\e91\e91\e91\e01\e21\e311\e32'
编码方式:000101010 utf-8 gbk…
总框架:
Python 基础
数据库
存储数据和信息用的,本质上和文件没有区别
增删改查更方便了
前端
框架 ——django