《python网络数据采集》——第一天

7-16

学习pycharm的使用及复习基本语法

参考书籍:《Python编程:从入门到实践》
《编程小白的第一本python编程入门书》

pycharm的使用及常规设置

new project→new file→python file
默认设置更改:file→setting
高效使用python的系列文档:https://pedrokroger.net/getting-started-pycharm-python-ide/(暂时好像没啥用)

基本语法

字符串

输入

what_he_does = 'plays'
his_instruments = 'guitar'
his_name = 'Robert'
artist_intro = his_name + what_he_does + his_instruments

print(artist_intro)

Run

F:\pythonwork\venv\Scripts\python.exe F:/pythonwork/a01.py
Robertplaysguitar

Process finished with exit code 0

不同类型字符串不能合并
查看类型print(type(word))
转化类型num2=int(string)

字符串的分片与索引

字符串可以通过string[x]的方式进行索引、分片,字符串的分片实际上可以看做从字符串中找出你要截取的东西,复制出来一小段长度,储存在另一个地方。

name = 'my name is mike'

print(name[0])
print(name[-4])
print(name[11:14])
print(name[5:])
print(name[:5])

Run

m
m
mik
me is mike
my na

第一个字符是0,最后一个是-1

接下来面对一个场景,就是在登陆账户的时候,密码需要遮挡,账户信息只显示后四位。

phone_number = '1386-666-0006'
hiding_number = phone_number.replace(phone_number[:9],'*' * 9)
print(hiding_number)

Run

*********0006

接下来解决另一个问题,手机中号码查找功能

search = '168'
num_a = '1386-168-0006'
num_b = '1681-222-0006'
print(search + ' is at ' + str(num_a.find(search) + 1 ) + ' to'+ str(num_a.find(search) + len(search)) + ' of num_a')
print(search + ' is at ' + str(num_b.find(search) + 1 ) + ' to'+ str(num_b.find(search) + len(search)) + ' of num_b')

Run

168 is at 6 to8 of num_a
168 is at 1 to3 of num_b

函数

创建函数

def fahrenherit_converter(C):
    fahrenherit = C * 9/5 +32
    return str(fahrenherit) + 'F'

C2F = fahrenherit_converter(35)
print(C2F)

位置参数传入的方式

trapezoid_area(base_up=1, base_down=2, height=3)
trapezoid_area(1,2,3)

逻辑控制与循环

成员运算符与身份运算符

album = ['Black Star','David Bowie',25,True]
album.append('new song')
'Black Star' in album

append用于添加
第三行代码返回true or false

嵌套循环

for i in range(1,10):
    for j in range(1,10):
    print('{} X {} = {}'.format(i,j,i*j))

数据结构

Python有四种数据结构:列表,字典,元组,集合。
list = [val1,val2,val3,val4]
dict = {key1:val1,key2:val2}
tuple = (val1,val2,val3,val4)
set = {val1,val2,val3,val4}

列表
列表可以装进python的所有对象
fruit.insert(1,'grape')插入必须指定位子
remove()删除列表中元素

字典
字典这些数据结构特征如现实中字典一样,使用名称-内容进行数据的构建,python中分别对应key-value
key不可重复不可改变,value可以
NASDAQ_code.update({'FB':'Facebook','TSLA':'Tesla'})添加元素
del NASDAQ_code['FB']删除元素,用key来索引

元组
元组可以别看作是稳定的列表,不能被修改

集合
不能别切片也不能被索引

列表推导式的用法
list = [item for item in iterable]
item是想要放在列表的元素,后面就是循环

d = {i:i+1 for i in range(4)}
g = {i:j for i,j in zip(range(1,6),'abcde')}
g = {i:j.upper() for i,j in zip(range(1,6),'abcde')}

class CocaCola:
    formula = ['caffeine','sugar','water','soda']
print(CocaCola.formula)
for element in coke_for_me.formula:
    print(element)

创建属性object.new_attr

class cocacoal:
    formula = ['caffeine','suger','water','soda']
    def drink(self,how_much):

        if how_much == 'a sip':
            print('cool')
        if how_much == 'whole bottle':
            print('headache')

ice_coke = cocacoal()
ice_coke.drink('a sip')

python中存在一些方法被称为魔术方法,init()意味着在创建实例的时候不去引用命令也会被自动执行

类的继承

class CaffeineFree(CocaCola):
    caffeine = 0
    ingredients = [
        'High Fructose Corn Syrup',
        'Carbonated Water',
        'Phosphoric Acid',
        'Natural Flavors',
        'Caramel Color',
]
coke_a = CaffeineFree('Cocacola-FREE')
coke_a.drink()

在新的类caffeinefree后面括号中放入cocacola,表示这个类继承于cocacola这个父类,caffeinefree成了子类

安装自己的库
找到python文件夹,找到下面的site-packages文件夹,记住你的文件名,将你写的py文件放进去

使用第三方库
https://awesome-python.com/
比如要找爬虫的库,查找web Crawling这个分类

pycharm中安装库
file→default settings
搜索project interpreter选择当前版本,按加号添加库,搜索,install

使用pip安装库
python3 -m pip install PackageName
pip list 查看库
pip install --upgard pip 升级pip

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 215,133评论 6 497
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,682评论 3 390
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 160,784评论 0 350
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,508评论 1 288
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,603评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,607评论 1 293
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,604评论 3 415
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,359评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,805评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,121评论 2 330
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,280评论 1 344
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,959评论 5 339
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,588评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,206评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,442评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,193评论 2 367
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,144评论 2 352