<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[starry_lucky的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/starry_lucky</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; starry_lucky]]></copyright><item><title><![CDATA[SQL查询-分组统计]]></title><link>https://blog.youkuaiyun.com/starry_lucky/article/details/114983657</link><guid>https://blog.youkuaiyun.com/starry_lucky/article/details/114983657</guid><author>starry_lucky</author><pubDate>Thu, 18 Mar 2021 16:40:06 +0800</pubDate><description><![CDATA[背景：
tag_table表中，共有10种tag，每个用户会有很多个tag标签


统计每个用户有多少种标签

SELECT user_id,count(*) FROM
(SELECT user_id,tag_id
FROM tag_table 
GROUP BY user_id,tag_id
ORDER BY user_id)t
GROUP BY user_id
ORDER BY COUNT DESC

注：
(SELECT user_id,tag_id
FROM tag_table 
GROUP BY.]]></description><category></category></item><item><title><![CDATA[prettytable-以表格形式输出]]></title><link>https://blog.youkuaiyun.com/starry_lucky/article/details/114439864</link><guid>https://blog.youkuaiyun.com/starry_lucky/article/details/114439864</guid><author>starry_lucky</author><pubDate>Sat, 06 Mar 2021 14:25:44 +0800</pubDate><description><![CDATA[prettytable创建表格形式1.以行的形式输入内容2.已列的方式输入内容
创建表格形式
1.以行的形式输入内容
import prettytable

tb = prettytable.PrettyTable()
    
#`第一步：创建表头`
tb.field_names = ['name','company_name','uesr_name','score']

#第二步：插入数据
for i in range(len(name_e)):
    tb.add_row([name_e[i],co]]></description><category></category></item><item><title><![CDATA[函数调用及执行]]></title><link>https://blog.youkuaiyun.com/starry_lucky/article/details/114318077</link><guid>https://blog.youkuaiyun.com/starry_lucky/article/details/114318077</guid><author>starry_lucky</author><pubDate>Wed, 03 Mar 2021 15:34:40 +0800</pubDate><description><![CDATA[调用
def run_get(url):
    res = requests.get(url).json()
    return res
    
def q_list(res):
    q = jsonpath.jsonpath(res,'$.debugInfo[*].Info[*].q')
    for i in range(len(q)):
        q_list = []
        ql = q[i].split('OR')
        qla = ql[-1].split(]]></description><category></category></item><item><title><![CDATA[抓取异常]]></title><link>https://blog.youkuaiyun.com/starry_lucky/article/details/112469237</link><guid>https://blog.youkuaiyun.com/starry_lucky/article/details/112469237</guid><author>starry_lucky</author><pubDate>Mon, 11 Jan 2021 15:19:51 +0800</pubDate><description><![CDATA[try:
    # 执行体：
    a = 3
    b = int(input('输入b:'))
    c = a + b
    print(c)
except TypeError as e:#抓取异常，有异常时，抛出异常，不影响代码运行
    print(e)
finally:#这是一定会执行的部分，无论是否出错
    c = 5
    print(c)

若想抓取多种异常，
except (TypeError,ValueError) as e:
    print(e)


...]]></description><category></category></item><item><title><![CDATA[类详解]]></title><link>https://blog.youkuaiyun.com/starry_lucky/article/details/111592707</link><guid>https://blog.youkuaiyun.com/starry_lucky/article/details/111592707</guid><author>starry_lucky</author><pubDate>Mon, 28 Dec 2020 14:30:08 +0800</pubDate><description><![CDATA[1.类的继承

仅继承类，但不使用属性

class Person(object):
    _city = 'beijing'
    def __init__(self, name):
        self._name = name

class Student(Person):
    def __init__(self,score):#init会被标黄
        self.score = score

a = Student(120)


继承类的属性，并使用

class Person(]]></description><category></category></item><item><title><![CDATA[关于文件路径]]></title><link>https://blog.youkuaiyun.com/starry_lucky/article/details/107178518</link><guid>https://blog.youkuaiyun.com/starry_lucky/article/details/107178518</guid><author>starry_lucky</author><pubDate>Sat, 19 Dec 2020 18:59:24 +0800</pubDate><description><![CDATA[获取文件路径
当前文件路径
import os
import sys
#获取当前文件路径
On_path = os.path.realpath(__file__)
print("当前文件路径:" + On_path)  
#获取当前文件的父路径
parent_path = os.path.dirname(os.path.realpath(__file__))
print("当前文件父目录：" + parent_path)
#当前文件父目录的父目录
garder = os.path.dirname(paren]]></description><category></category></item><item><title><![CDATA[文件操作]]></title><link>https://blog.youkuaiyun.com/starry_lucky/article/details/107175977</link><guid>https://blog.youkuaiyun.com/starry_lucky/article/details/107175977</guid><author>starry_lucky</author><pubDate>Sat, 19 Dec 2020 18:48:17 +0800</pubDate><description><![CDATA[读取文件并转换成列表
with open('1.txt','r',encoding='utf-8') as f:
    #按行读文件
    # f_lines=f.readlines()
    # print(f_lines)
    # f_count = len(f_lines)#文件行数
    # print(f_count)
    lines = []
    
    for line in f.readlines():
        a = line.split(' ')#str转换]]></description><category></category></item><item><title><![CDATA[类和对象]]></title><link>https://blog.youkuaiyun.com/starry_lucky/article/details/111407628</link><guid>https://blog.youkuaiyun.com/starry_lucky/article/details/111407628</guid><author>starry_lucky</author><pubDate>Sat, 19 Dec 2020 17:39:18 +0800</pubDate><description><![CDATA[定义
class student():#类
    方法
    函数
    等
a = student()#对象

    

初始化
class student():
	school = '北京大学'
    def __init__(self,name,a):
        id = self.id
        name = self.name
        self._a = a#隐藏属性
        age = 18

a = student('haha')


1.如果需要取到该对]]></description><category></category></item><item><title><![CDATA[unittest-方法]]></title><link>https://blog.youkuaiyun.com/starry_lucky/article/details/107656670</link><guid>https://blog.youkuaiyun.com/starry_lucky/article/details/107656670</guid><author>starry_lucky</author><pubDate>Sat, 19 Dec 2020 17:07:42 +0800</pubDate><description><![CDATA[setUp和tearDown方法
l  每次执行test开头的用例都会执行setUp和tearDown方法
 import unittest
 class Mydemo(unittest.TestCase):
	def setUp(self):
		print('调用setUp方法')
	 	self.a = 1
	def test1(self):
		print("i am test1 the value of a is {}".format(self.a))
	def test2(self):
	   ]]></description><category></category></item><item><title><![CDATA[函数def]]></title><link>https://blog.youkuaiyun.com/starry_lucky/article/details/110749691</link><guid>https://blog.youkuaiyun.com/starry_lucky/article/details/110749691</guid><author>starry_lucky</author><pubDate>Sat, 19 Dec 2020 16:47:23 +0800</pubDate><description><![CDATA[不限定传入的值

**kwargs：必须以字典方式传入

def a(name,**kwargs):
    print(f'name:{name},kwargs = {kwargs}')
    print(type(kwargs))

a(name = 'zhang',p ='f')


name:zhang,kwargs ={‘p’: ‘f’}
&lt;class ‘dict’&gt;

2.*args : 元组
def a(name,*args):
    print(f'name:{name},a]]></description><category></category></item><item><title><![CDATA[字典dict]]></title><link>https://blog.youkuaiyun.com/starry_lucky/article/details/110748960</link><guid>https://blog.youkuaiyun.com/starry_lucky/article/details/110748960</guid><author>starry_lucky</author><pubDate>Sun, 06 Dec 2020 18:45:12 +0800</pubDate><description><![CDATA[1.定义：
a = {‘q’:1, ‘w’:2 ,‘e’:3}
b = {
2.取值
a = {'q':1, 'w':2 ,'e':3}
k = a.keys()
v = a.values()
t = a.items()
print(k,'\t',v,'\t',t)
print(list(k),'\t',list(v),'\t',list(t))


结果：
dict_keys([‘q’, ‘w’, ‘e’]) 	 dict_values([1, 2, 3]) 	 dict_items([(‘q’, 1),]]></description><category></category></item><item><title><![CDATA[列表List]]></title><link>https://blog.youkuaiyun.com/starry_lucky/article/details/110232578</link><guid>https://blog.youkuaiyun.com/starry_lucky/article/details/110232578</guid><author>starry_lucky</author><pubDate>Fri, 27 Nov 2020 15:58:00 +0800</pubDate><description><![CDATA[list-python列表分类函数
列表分类

[1, 2, ‘a’, ‘b’]
[[1, 2, 3],[4, 5, 6],[‘a’, ‘b’, ‘c’]]

函数
1.插入元素

append():向后追加元素

a = [1, 2, 3, 4]
a.append(1)
print(a)


结果：
[1, 2, 3, 4, 1]


insert(n,m):在第n位，插入元素m

a = [1, 2, 3, 4, 1]
a.insert(1,9)#在第*位插入**元素
print(a)



结果：
[]]></description><category></category></item><item><title><![CDATA[元组tuple]]></title><link>https://blog.youkuaiyun.com/starry_lucky/article/details/109908033</link><guid>https://blog.youkuaiyun.com/starry_lucky/article/details/109908033</guid><author>starry_lucky</author><pubDate>Sat, 21 Nov 2020 21:16:56 +0800</pubDate><description><![CDATA[元组：可查、不可编辑
1.删除元组
t = (1,2,3,'a','b','c','a,b,c','这是中文')
del (t)
#del 是删除该元组，而不是删除元组内元素

2.内置函数

计算长度、取最大最小值

t = (1,2,3,'a','b','c','a,b,c','这是中文')
t2 = (1,2,3,1.1,2.2,3.3)
print(len(t))#计算元组长度
print(min(t2))#取元组最小值，但仅适用于纯数字元组
print(max(t2))#取元组最大值，但仅适用于纯]]></description><category></category></item><item><title><![CDATA[for循环]]></title><link>https://blog.youkuaiyun.com/starry_lucky/article/details/109901022</link><guid>https://blog.youkuaiyun.com/starry_lucky/article/details/109901022</guid><author>starry_lucky</author><pubDate>Sat, 21 Nov 2020 16:30:28 +0800</pubDate><description><![CDATA[range()循环
a = 'qwert123456qwert嗯呐'
for i in range(len(a)):
    a[i] = a[i].encode('utf-8')
    if a[i].isalpha():
        print(i,end=',')
'''
通过下标获取元素，适用范围广
'''


enumerate()循环
a = 'qwert123456qwert嗯呐'
for x, y in enumerate(a):
    if y.isalpha():
       ]]></description><category></category></item><item><title><![CDATA[获取时间]]></title><link>https://blog.youkuaiyun.com/starry_lucky/article/details/109707402</link><guid>https://blog.youkuaiyun.com/starry_lucky/article/details/109707402</guid><author>starry_lucky</author><pubDate>Sun, 15 Nov 2020 18:28:16 +0800</pubDate><description><![CDATA[获取当前时间
import datetime
now = datetime.datetime.now().strftime('%F %T')#当前时间
year = datetime.datetime.now().year
mou = datetime.datetime.now().month
day = datetime.datetime.now().day


]]></description><category></category></item><item><title><![CDATA[啰啰嗦嗦的小细节]]></title><link>https://blog.youkuaiyun.com/starry_lucky/article/details/109705728</link><guid>https://blog.youkuaiyun.com/starry_lucky/article/details/109705728</guid><author>starry_lucky</author><pubDate>Sun, 15 Nov 2020 16:46:32 +0800</pubDate><description><![CDATA[啰啰嗦嗦开始啦
类型转换
a = 1234.567
b = 123
print(int(a))#强制转换成int型数据（原型中仅能是数字），不四舍五入，直接取整
print(float(b))#转换为float型，float&gt;int,若二者数据进行计算，则自动转换为float型
print(round(a))#四舍五入
print(str(a))#转化为字符型
print(chr(b))#将int型数字转换为对应的字符
print(ord('你'))#将一个字符转换为对应的数值，（只能输入一个字符）
]]></description><category></category></item><item><title><![CDATA[字符串-String]]></title><link>https://blog.youkuaiyun.com/starry_lucky/article/details/109703785</link><guid>https://blog.youkuaiyun.com/starry_lucky/article/details/109703785</guid><author>starry_lucky</author><pubDate>Sun, 15 Nov 2020 16:05:19 +0800</pubDate><description><![CDATA[字符串-String1.字符串的拼接2.函数2.1判断2.2 查找2.3字符转换字符串与列表的转换
1.字符串的拼接

‘+’
format()

Astr = 'abcgert'

Cstr = '这是一个拼接字符串-{Astr},使用format（）'.format(
    Astr = Astr
)
print(Cstr)


f-string

Astr = 'abcgert'
Cstr = f'这是一个拼接字符串-{Astr}，使用f-string'
print(Cstr)

2.函数
2.1判]]></description><category></category></item></channel></rss>