Python基础

First Post:

Last Update:

Word Count:
819

Read Time:
3 min

Python 基础

Basic

变量类型

1 Number 整数,浮点数,复数,布尔
2 String ‘Hello’,”str”
3 List [‘a’,’b’,’c’],[1,2,’op’],[]
4 Tuple (1,2,3),(‘a’,’b’),
5 Dictionary {‘apple’:2,’grape’:6,’cherry’:10}

Number的使用

num1=2 –以十进制方式赋值
num2=0b1000 —-二
num3=0o24 —-八
num4=0x3F —-十六

bool
b_var1=True
b_var2=Flase

复数 Complex
c_num=complex(2,4) —–(2+4j)

查看数据类型函数
type()

运算符

= ca等效于 c=**a 幂赋值运算符
//= c//a等效于 c=//a 取整赋值运算符
~ 取反
逻辑运算符
and / or / not
成员运算符
in
not in

字符串类型

可以使用” ‘ ‘’’ 互相穿插使用可以实现转义
例:
str1=’abc’
str1[0] 表示’a’
str1[1] ….’b’
str1[-1]….’c’
str1[-2]….’b’
str1[-3]….’a’
str1[0:2]….’abc’
对字符串进行修改:
不能直接赋值,需转化为字符串
str=’abc’
list1=list(str)
list1[0]=’A’
str=’’.join(list1)
这就实现了对a的替换

List 列表

l_1=[‘abc’,”AA”,2.34,1,43] 里面可以是任意的数据类型
创建空列表
l_2=[]

访问列表,如同数组
l_2[-1]….1.43
1_2[0:3]…ALL
-———————————————–

Tuple

Tuple特殊的 List

不能修改,以”()”将元素阔起来,各个元素用’,’隔开
当Tuple只有一个时,需要在元素后面添加都逗号,不然会变为其他类型

del 删除
len() 元素个数
max() 元素Max
min() 元素Min

Dictionary

创建Dict
dict1={key:value1,key2:value2….}
key唯一
value任意类型
添加键值对:
dict1[‘abc’]=2 —value=2 ,key=’abc’

del dict[‘abc’]
len()
str()

输入和输出

input([prompt]) 接受一个stdin ,retun str
prompt提示信息

print(value,…,sep=”,end=’\n’)
value:用户要输出的信息
sep:多个要输出的信息之间的分隔符
end:一个print()函数里所输出信息之后添加的符号,默认是换行符

if语句

if condition:
statement1
statement2
else:
statement3
statement4

for语句

for num in range(0,10):
statement

range()函数返回值就是一个list

例子

if else

1
2
3
4
5
6
7
#!/bin/python
a=1
if a==1:
print a
print a+1
else:
print 2

requests库

1
2
3
4
5
6
7
#!/usr/bin/python
import os
import requests
url = 'https://www.baidu.com'
#os.environ['NO_PROXY'] = 'https://172.28.92.106'
response = requests.get(url, verify = False)
print(response.text)

selenium库

1
2
3
4
5
6
7
8
9
from selenium import webdriver
# 实现打开网站

# 打开浏览器驱动
wd = webdriver.Chrome('/usr/bin/chromedriver')
# get方法请求 url
wd.get('https://www.bilibili.com')

print("ok")

selenium实现自动百度搜索

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
from selenium import webdriver
# 根据id 来实现获取元素

# 实现自动百度搜索
# WebDriver 对象
wd = webdriver.Chrome('/usr/bin/chromedriver')
wd.get('https://www.baidu.com')
# 输入框
info = wd.find_element_by_id('kw')
# 搜索按钮
btn = wd.find_element_by_id('su')
# 输入内容
info.send_keys('hello world')
# 点击按钮
#btn.click()

selenium实现循环加载页面

1
2
3
4
5
6
7
8
9
10
11
12
13
14
from selenium import webdriver
import time
wd = webdriver.Chrome('/usr/bin/chromedriver')

for i in range(200):
try:
wd.get('https://www.bilibili.com/video/BV19z4y197zC?')
video = wd.find_element_by_class_name('bilibili-player-video')
video.click()
time.sleep(15)
wd.close()
wd = webdriver.Chrome('/usr/bin/chromedriver')
except:
continue

线程

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#! /usr/bin/python3
import _thread
import time

# 为线程定义一个函数
def print_time(thread_name, delay):
count = 0
while count < 5:
time.sleep(delay)
count += 1
print("%s : %s" % (thread_name, time.ctime(time.time())))

try:
_thread.start_new_thread(print_time, ("thread - 1", 2))
_thread.start_new_thread(print_time, ("thread-2", 4))
except:
print("启动线程失败")

while 1:
pass
打赏点小钱
支付宝 | Alipay
微信 | WeChat