准备开始写Python的博客,记录自己在Python方面学习的过程。内容包括Python的基础语法,爬虫,数据分析,可视化等等。
1.简单数据类型
1.1 数字
数字包括整数,浮点数,复数等,可以通过 type(变量名) 来获取一个变量的类型。
数字的常用运算有如下:
1.2 字符串
输入input()默认读入的是字符串,这点很重要。
字符串处理的相关方法有:
- 拼接字符串: + 操作符
- 大小写:s.upper(), s.lower()
- 删除空白:s.strip()- 长度:len(s)
- 分割字符串:s.split()
1.3 列表
列表是一组按特定顺序排列的元素,用方括号([ ])来表示,访问元素可以用下标(索引),下标从0开始。
列表的常用方法有:
- 长度:len(list)
- 切片:list[1: -1]
- 修改列表:append(), insert(), pop(), remove()
1.4 元组
元组是可变长的列表,用圆括号来表示。
1.5 集合
集合是用
1.6 字典
字典是由键值对(key - value)来表示元素之间关系的一种数据类型。
2. 函数与语句
Python与其他语言不同的地方,很大一点就是通过缩进(indent)来表示语句间的递进层级关系。语句以及函数都是通过缩进来体现这种关系的。
2.1 语句
主要的语句两种:
- 选择语句(if语句)
- 循环语句(while语句)
2.2 函数
函数的定义通过关键字 def 来定义,下面看一个例子。
# 判断素数的函数
def isPrime(n):
if n == 0:
return false
for i in range(2,n):
if n % i == 0:
return false
return true
3 内置的库
3.1 Random库
Random库是用于随机数处理的库,使用import random 导入,使用如下:
import random
random.seed(7) #设置随机种子
a = random.random() #返回[0,1)之间的一个数
b = random.randint(a, b) #返回[a, b]之间的随机整数
c = random.uniform(a,b) #返回[a, b]之间的随机小数
d = random.randrange(a, b, c) #返回[a, b]之间以c为步长的整数
random.choice(<list>) #随机返回一个列表里面的元素
random.shuffle(<list>) #将列表的元素随机打乱
ramdom.sample(<list>, k) #从列表中随机抽取k个元素
3.2 Math库
Math库包含了常见的数学函数,举个栗子:
import math
n = 5.6
math.sqrt(n) #求平方根
math.ceil(n) #向下取整
math.floor(n) #向上取整
math.sin(n) #三角函数