(34人评价)
Python全栈+数据分析系统辅导课

名师答疑,全网最新内容,满足就业+辅修双目标

价格 ¥ 4999.00

数据持久化:内存中的数据写入文件或文件中的数据提取到内存。

对象序列化:将内存中的数据化为二进制数据流以便存储和传输。

对象反序列化:将二进制数据流化为内存中的数据。

 

import pickle

变量=pickle.dumps(变量)——将变量指向的数据转化为二进制数据流。

pickle.dump(变量,文件对象)——将变量指向的数据写入文件。

变量=pickle.loads(变量)——将变量指向的二进制数据流转化为数据。

变量=pickle.load(文件)——提取文件中的二进制数据流转化为数据写入内存并让变量指向这些数据。

 

import json

[展开全文]

私有属性

类的定义代码段中以__开头的变量是私有变量或方法,无法在类的定义代码段外访问此变量。

可以将类的私有变量或方法放入类公共方法的定义代码段,可在类的定义代码段外以调用此公共方法的方式访问此私有变量或方法。

变量=类的对象或类.__dict__——返回类的对象或类的全部属性。

装饰器

class 类名:

        def __init__(self,值):

        self.__变量=值

        @property

        def 方法名(self):

                return(self.__变量)

        @方法名.setter

        def 方法名(self,):

                 self.__变量=

对象=类名()

print(对象.方法名)

对象.方法名=

@property——修饰无形参的类方法,修饰后在类的定义程序段外,可以调用类变量的方式调用类方法。

@方法名.setter——修饰无形参的类方法,修饰后在类的定义程序段外,可以给类变量赋值 的方式调用类方法。

[展开全文]

def 函数名()

       程序段1

       yield 值1

       程序段2

       yield 值2

       ……

对象=函数名()

变量=next(对象)——第x次执行时会自动执行程序段x并返回值x。

 

def 函数名(x)

       程序段1

       y=yield f(x)

       程序段2

       z=yield f(y)

       ……

对象=函数名()

变量=next(对象)或变量=对象.send(None)——根据x的值执行程序段1并返回y。

变量=对象.send(值)——将值赋给y执行程序段2并返回z(可迭代执行)。

 

对于以上两种生成器,“yield 值”可以替换为“yield from 元组或列表或集合”,第x次迭代返回值为其第x个元素。

[展开全文]

变量=dir(对象)——返回元素为其内置方法的列表,若包含__iter__,则为可迭代对象。for循环只能对可迭代对象使用。

变量=dir(对象)——返回元素为其内置方法的列表,若包含__iter__和__next__,则为迭代器。

变量=iter(可迭代对象)——将可迭代对象化为或重置为迭代器并返回。

变量=next(迭代器)——第x次执行此代码则返回迭代器中第x个元素。

__iter__与__next__在类中的用法:

class 类名:

__init__(self):

……

__iter__(self):

迭代器初始化程序段(类的对象作为for循环的遍历对象时会运行的程序段)

return self

__next__(self):

return 返回值(__next__函数的返回值就是的类的对象作为for循环的遍历对象时每次循环局部变量的返回值)

from collections.abc import iterator,iterable

变量=isinstancce(变量,iterable或iterator)——判断变量是否为可迭代对象或迭代器。

 

[展开全文]

import time

变量=time.time()——输出现在的时间戳

 

时间变量=(年,月,日,时,分,秒,0,0,0)

变量=time.mktime(时间变量)——时间元组化时间戳

 

变量=time.localtime(时间戳)——时间戳化时间元组

 

变量=ctime(时间戳)——时间戳化时间字符串

 

变量=asctime(时间元组)——时间元组化时间字符串

 

变量=time.strptime("2022年11月11日11点11分11秒,XXXX","%Y年%M月%D日%H点%M分%S秒,XXXX")——字符串提取出时间元组

 

time.sleep(数值)——延迟指定时间后再继续执行

 

变量=time.perf_counter()——记录程序运行到此位置时的时间,常以时间点差值的形式检测程序段运行时常

 

import calendar

变量=calendar.calendar(年份,w=数值,l=数值,c=数值,m=数值)——生成指定年的日历(w为日列间距,l为日行间距,c为月份间距,m为每行月份数量)

 

变量=calendar.month(年,月,w=数值,l=数值)——生成指定年月的日历((w为日列间距,l为日行间距)

 

变量=calendar.monthcalendar(年,月)——以二维列表的形式生成指定年月的日历,每周是一个元素。

 

变量=calendar.isleap(年)——判断指定年是否为闰年,若是则生成True,否则生成False。

 

变量=calendar.leapdays(起始年份,终止年份)——生成两年份间闰年的数量。

 

变量=calendar(年,月,日)——生成指定年月日是周几。

[展开全文]

退出开发环境 ^z  /   exit()

文件名后缀改成.py 成为python文件

[展开全文]

格式化输出:

bianliang={'name':'张三','age':18}

str=‘姓名{name},年龄{age}'.format(**bianliang)

[展开全文]

bootstrap网站:css为主

Animate.css第三方动画库

js插件或框架:jQuery、react、vue、owl

 

[展开全文]

这里有anaconda用命令和terminal安装的指引

代码补全工具

Kite

可以在environment 裡直接打開terminal 來安裝 插件

可以在window系統裡一鍵打開Jupyter Notebook, 大概在25分鐘的時候,但是Mac系統不知道有沒有

 

[展开全文]
Bess_2020 · 2022-07-04 · Anaconda 0

cursorclass = pymysql.cursors.DictCursor

[展开全文]

ifnull(indepyear,'没有独立年份')

convert(name using utf8)修改编码格式

[展开全文]

select name from country where name like '%INA%';查询国家名称中包含字母INA的国家名称

select name from country where name like '__IN';查询国家名中第三四个字母为IN的国家名称。

\转义字符

escape '#'指定“#”符号来说明跟在其后面的通配符无效。

between and

<=>安全等号,可以识别''和null

[展开全文]

select countrycode,language from countrylanguage where countrycode = 'CHN'; 

[展开全文]

select name from city;查询单个字段

select id,name from city;查询多个字段

select * from city;查询所有字段

select now();查询当前时间

select user();显示当前登录的用户名和ip

select version();显示mysql版本

select database();显示当前所选中的数据库

select name 城市名 from city;为字段起别名

select now() as '当前时间';为字段起别名

select name 城市, population as '人口' from city;为多个字段起别名

ctrl+B选中代码进行格式化

select distinct countrycode from city;去除重复数据

 

[展开全文]

dir 获取当前数据对象内置方法和属性

[展开全文]

s1.__dict__#查看s1对象的属性值

@property

@age.setter

[展开全文]