颜栩栩 发表于 2020-4-2 16:40:40

刚开始学python QAQ开个会员激励一下寄几!!

{:10_266:}半跨专业的准研究生,为了能够成功衔接9月份的课程,开始苦学python

墨羽岚 发表于 2020-4-2 17:23:05

准研究生,awsl

颜栩栩 发表于 2020-4-2 17:43:13

摸鱼时间悄咪咪写了第二课作业,粗心错了一题,我居然把时间算错了{:10_269:}
请将第 0 题的代码写在下方:
365*24*24*24
Out: 5045760

颜栩栩 发表于 2020-4-3 10:19:12

墨羽岚 发表于 2020-4-2 17:23
准研究生,awsl

怎么啦{:10_297:}是不是准研究生才学python有些晚了,哈哈~

墨羽岚 发表于 2020-4-3 10:47:06

颜栩栩 发表于 2020-4-3 10:19
怎么啦是不是准研究生才学python有些晚了,哈哈~

学编程啥时候都不晚{:10_264:}

颜栩栩 发表于 2020-4-3 14:38:48

【JQ爬虫】记录一个和python没关系的知识
今天尝试爬下面网址的时候,发现价格信息在network里面怎么都找不到
http://www.cochemist.com/supply_0.html?id=2243416
{:9_234:}经过大神指点后发现类似于以下这种玩意的东西也是可呈现的信息哒~
“20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20D-Xylose%2C%20O-.beta.-D-xylopyranosyl-”
方法:
m=decodeURI(a)
m=html_decode(a)这个是网页自带的解码函数, 在console里输入函数名,双击出来的信息 即可进入查看函数主体

颜栩栩 发表于 2020-4-3 16:10:49

【JQ爬虫】今天学会了从souce里看网页中定义好的函数
https://www.sigmaaldrich.com/catalog/search?term=1218924-63-0&interface=CAS%20No._ZH&N=0&mode=match%20partialmax&lang=zh&region=CN&focus=product
爬取这个页面的时候,发现response里面有的内容,preview里却没显示出来!因为习惯了看preview结果被坑了QAQ
此时就需要把response里的内容自己粘贴出来,转换为可读的html

如何由html转换为doc文件?
var infoget=function (content) {
            var REG_BODY = /[^'"]<body[^>]*>([\s\S]*)<\/body>/;
            var result = REG_BODY.exec(content);
            if (result && result.length === 2)
                return result;
            return content;
      }
var infoget2=function (content) {
         
            var doc = $('<div></div>');
            var bodyhtml = infoget(content);
            doc.append(bodyhtml);
            return doc;
      }

var a="一串html"
infoget2(a)

颜栩栩 发表于 2020-4-8 15:37:29

004讲作业
1.由于字符串内容中存在反斜杠(\),为了其完整性,请务必使用原始字符串(在三引号前面加上 r)。
2.99乘法表
>>> for i in range(1, 10):
...   for j in range(1, i+1):
...         print(i, "x", j, "=", i * j, end=' ')
...   print("\n")
print后面总是自己换行的解决办法 加上end=' '

颜栩栩 发表于 2020-4-9 16:38:44

本帖最后由 颜栩栩 于 2020-4-9 16:45 编辑

【python】
使用anaconda 光改anaconda内的镜像地址是不够的{:10_266:}
·使用pip还需要更改:
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple

·使用pipenv还需要修改C:\Users\admin下的pipfile为
https://pypi.tuna.tsinghua.edu.cn/simple

参考:
https://mirrors.tuna.tsinghua.edu.cn/help/pypi/

颜栩栩 发表于 2020-4-9 17:42:41

【python】
anaconda的idle编辑器.\Anaconda3\Lib\idlelib\idle.bat

005作业
Python 支持将多个比较操作符串联起来,这个表达式将对比 3 <= 5 和 5 >= 4,两者都成立,所以结果自然是 True。{:10_256:} 好高级呀哈哈哈

颜栩栩 发表于 2020-4-13 17:03:31

007讲作业
random.randint(a, b) 返回一个随机整数 N,范围是:a <= N <= b。
感觉从今天开始作业开始有难度啦,randint 的范围是左右都可取到的,和range不一样 记住记住记住!!!!

red = random.sample(range(1, 33), 6)
生成6个不重复的随机数

颜栩栩 发表于 2020-4-14 10:13:23

本帖最后由 颜栩栩 于 2020-4-14 10:15 编辑

008讲作业
因为浮点数的位数可以是无限的,但计算机的内存和硬盘确是有限的,用有限的资源来描述无限的内容,本身就是一个悖论。
当浮点数相加的结果等于整数时,偏差则不会出现,比如 0.1 + 0.2 会出现偏差,这个我们在视频中已经演示过了,但 0.1 + 0.2 + 0.7 却能得到整数答案

3.14e5 =314000.0

如果需要做到 100% 精确计算浮点数,请使用 decimal 模块, 使用方法:
>>> import decimal
>>> a = decimal.Decimal('0.1')
>>> b = decimal.Decimal('0.3')
>>> print(a + a + a - b)
0.0

颜栩栩 发表于 2020-4-15 16:14:22

本帖最后由 颜栩栩 于 2020-4-15 16:15 编辑

009讲作业
1.对于真除法(/)来说,无论是否结果为整数,都是使用浮点数类型来存放计算结果。

2.双斜杠(//)表示一种特殊的除法 —— 地板除。
地板除原理是取比目标结果小的最大整数:
>>> 3 // 2
1
>>> -3 // 2
-2
3. 1 +- 2 -+ 3 *-4 /+ 5= 1 + (-2) - 3 * (-4) / 5

4.只需要将 int() 函数的参数 +0.5 即可实现四舍五入
四舍五入结果为 5,那么 int(5.4+0.5) 相当于 int(5.9) 结果为 5;
四舍五入结果为 6,那么 int(5.5+0.5) 相当于 int(6.0) 结果为 6。

颜栩栩 发表于 2020-4-16 17:04:53

https://www.cnblogs.com/zjdxr-up/p/9069738.html
正则表达式的规则~~{:10_297:}

颜栩栩 发表于 2020-4-20 16:48:53

010讲作业:
1.链式比较:像 3 < 4 < 5 这种就叫链式比较,事实上相当于 3 < 4 and 4 < 5 这么流弊的技能,不是所有语言都支持的哦。
已经第二次错了,要记住要记住!{:10_266:}
2.布尔型,不要怀疑以下两点:
在 Python 中,所有的对象都可以进行真值检测
在 Python 中,True 和 False 两个关键字是完全等值于 1 和 0 的
3.布尔型的print
print(5 > 3 and 4)输出为4,下次可要记清楚了QAQ{:10_249:}
4.在输入数字型变量时候,需要进行判断,可用到以下函数:
str.isdigit()
如果字符串只包含数字则返回 True 否则返回 False。

颜栩栩 发表于 2020-4-26 17:38:22

011讲作业:
我真的很不会算短路QAQ
3 == not 5
由于 not 运算符的优先级比 == 运算符低,所以表达式是先运算 == 的,即先求出 3 == not 的结果,很明显,Python 彼时很懵逼。

3 or 5 and 0
由于 or 运算符的优先级比 and 运算符低,所以表达式的运算顺序是 3 or (5 and 0),即 3 or 0,结果为 3。

0 and not 1 or not 2 and 3 or 4 and not 5
0 or False or False
False

1 == 2 < 3
这个链式比较,拆出来是 1 == 2 and 2 < 3,而不是先 (1 == 2) < 3,得到的是两个截然不同的结果。

爱因斯坦问题,只找7的倍数,提高运行效率{:10_279:}(虽然我答案一样,效率肯定低了):
steps = 7
i = 1
FIND = False

while i < 100:
    if (steps % 2 == 1) and (steps % 3 == 2) and (steps % 5 == 4) and (steps % 6 == 5):
      FIND = True
      break
    else:
      steps = 7 * (i + 1)
    i = i + 1

if FIND == True:
    print('阶梯数是:', steps)
else:
    print('在程序限定的范围内找不到答案!')

颜栩栩 发表于 2020-4-28 16:00:26

【sql】 sql server 中update 的连接查询

UPDATE
    t1
SET
    t1.c1 = t2.c2,
    t2.c2 = expression,
    ...
FROM
    t1
    JOIN t2 ON join_predicate
WHERE
    where_predicate;

颜栩栩 发表于 2020-4-29 10:06:24

【python爬虫】第一次用python写爬虫啦!
selenium用起来真的很方便~但是每次都要打开浏览器大量采集可能会有麻烦

from selenium import webdriver
import requests
import bs4

browser = webdriver.Chrome()
browser.get("https://voice.baidu.com/act/newpneumonia/newpneumonia/?from=osari_pc_3")
soup = bs4.BeautifulSoup(browser.page_source, "html.parser")
targets = soup.select("#nationTable tr.VirusTable_1-1-257_3m6Ybq")
for each in targets:   
    info=""
    targets2=each.select("span")
    info+=targets2.text+" "
    targets3=each.select("td.VirusTable_1-1-257_3x1sDV.VirusTable_1-1-257_2bK5NN")
    info+=targets3.text+" "
    targets4=each.select("td.VirusTable_1-1-257_3x1sDV")
    info+=targets4.text+" "
    info+=targets4.text+" "
    targets5=each.select("td.VirusTable_1-1-257_EjGi8c")
    info+=targets5.text+" "
    info+=targets5.text+" "
    print(info)

颜栩栩 发表于 2020-4-30 10:57:12

【pdf下载】csdn上获取下载pdf文件的方法,侵删
import requests

# python requests 的pdf 文档
requests_pdf_url = "https://buildmedia.readthedocs.org/media/pdf/requests/master/requests.pdf"
r = requests.get(requests_pdf_url)
filename = "requests.pdf"
with open(filename, 'wb+') as f:
    f.write(r.content)

颜栩栩 发表于 2020-5-6 11:33:11

【Mongodb】Mongodb查询结果插入新建表中

var result = db.getCollection('entity_5e66e4e6e770401570c9ffd4_caslist').find({
"$and": [
    {
      "casid": {
      "$ne": null
      }
    }
]
})

while(result.hasNext()) db.caslist2.insert(result.next())
页: [1] 2
查看完整版本: 刚开始学python QAQ开个会员激励一下寄几!!