python基础、爬虫、数据分析学习笔记
一、Python基础
- python中变量的定义不用在变量名前面声明变量类型,编译器会根据赋值的数值区分数据类型
- 字符串用单引号
'python'
或者双引号"python"
均可- python对代码书写格式做出了严格的要求,用缩进替换了传统
"{}"
表示语句作用范围的方式
I. 基本数据类型
数据类型 | 表达式 |
---|---|
int | 整形 |
float | 浮点型 |
str | 字符型 |
bool | 布尔类型 |
tuple | 元组 |
list | l列表 |
set | 集合 |
dict | 字典 |
i. int、float、str、bool数据类型的定义
a = 1 # int
b = 1.1 # float
c = 'python' # str
d = True # bool
print('a:', type(a), 'b:', type(b), 'c:', type(c), 'd:', type(d), sep='\n')
#输出结果:
a:
<class 'int'>
b:
<class 'float'>
c:
<class 'str'>
d:
<class 'bool'>
ii. tuple(元组):
元组和列表相似,但一旦确定无法无法更改,即无法增加或者删除某个元素,只能删除整个元组
# 创建元组
tuple1 = () # 空元组
tuple2 = (1,) # 单个元素,","不能少
tuple3 = (1, 2, 3, "python", "java") # 多个元素
print(tuple1, tuple2, tuple3, sep='\n')
'''
输出结果:
()
(1,)
(1, 2, 3, 'python', 'java')
'''
# 访问元素
print(tuple3[1]) # 下标访问
print(tuple3[0:2:1]) # 切片访问
'''
输出结果:
2
(1, 2)
'''
# 删除元组
del tuple2
# 元素个数
print(len(tuple3))
'''
输出结果:
5
'''
# 元素遍历
for Member in tuple3:
print(Member)
for i in range(len(tuple3)):
print(tuple3[i])
'''
输出结果:
1
2
3
python
java
1
2
3
python
java
'''
iii. list(列表)
# 创建列表
List1 = [] # 空列表
List2 = [1, 2, "python", "java"] # 普通列表
List3 = [[1, 2], ["python", "java"]] # 复合列表
print(List1, List2, List3, sep='\n')
'''
输出结果:
[]
[1, 2, 'python', 'java']
[[1, 2], ['python', 'java']]
'''
# 访问元素
print(List2[0]) # 输出第一个元素
print(List2[0:2:1]) # 输出从0每次增一到2-1位置的元素,输出结果一个列表
'''
输出结果:
1
[1, 2]
'''
# 插入元素
List2.append("c++") # 插入字符串'c++'
print(List2)
'''
输出结果:
[1, 2, 'python', 'java', 'c++']
'''
# 删除元素
List2.remove(1) # 删除第1个元素
print(List2)
del List2[1] # 删除下标为1的元素
print(List2)
List2.pop() # 删除末尾元素
print(List2)
List2.clear() # 清空列表元素,操作后为空列表
print(List2)
del List2 # 删除整个列表
'''
输出结果:
[2, 'python', 'java', 'c++']
[2, 'java', 'c++']
[2, 'java']
[]
'''
# 元素个数
print(len(List3))
'''
输出结果:
2
'''
# 元素反转
List3.reverse()
print(List3)
'''
输出结果:
[['python', 'java'], [1, 2]]
'''
# 元素遍历
for Member in List3:
print(Member)
for i in range(len(List3)):
print(List3[i])
'''
输出结果:
['python', 'java']
[1, 2]
['python', 'java']
[1, 2]
'''
iv. set(集合):
满足数学上对集合的定义,无序,互异,所以集合中不存在重复的元素,即有去重功能,也不能通过下标来访问某个元素,只能判断集合中是否存在某个元素
# 创建集合
set1 = set()
set2 = {
1, 2, 'python', 'java'}
set3 = {
(1, 2), 'python', 'java'}
print(set1, set2, set3, sep='\n')
'''
输出结果:
set()
{1, 2, 'java', 'python'}
{'java', 'python', (1, 2)}
'''
# 判断某个元素是否存在
print('python' in set2)
'''
输出结果:
True
'''
# 添加元素&去重
set2.add('c++') # 单个元素的添加
print(set2)
set2.update({
1, 3, 5, 'c#'}, [5, 4, 2]) # 多个元素的添加,加入的不是集合和列表,而是其中的元素,不会添加集合中已经存在的元素
print(set2)
'''
输出结果:
{1, 2, 'python', 'java', 'c++'}
{1, 2, 3, 4, 5, 'python', 'java', 'c++', 'c#'}
'''
# 删除元素
set2.remove(1) # 元素不存在会报错
print(set2)
set2.discard('j') # 元素存在则删除,且不存在时不会报错
print(set2)
set2.pop() # 随机删除一个元素
print(set2)
set2.clear() # 清空集合中的元素
print(set2)
del set2 # 删除集合
'''输出结果:
{2, 3, 4, 5, 'python', 'java', 'c++', 'c#'}
{2, 3, 4, 5, 'python', 'java', 'c++', 'c#'}
{3, 4, 5, 'python', 'java', 'c++', 'c#'}
set()
'''
# 集合中元素个数
print(len(set3))
'''输出结果:
3
'''
# 集合的运算
a = {
1