# 基础 Python 学习
# 0. 前置
# 1. 数据类型
Python3 中有六个标准的数据类型:
Number(数字): 支持 int、float、bool、complex(复数)
String(字符串): 用单引号
'
或双引号"
括起来,同时使用反斜杠\
转义特殊字符。- 如
\n
打进去会换行,如果不想转义前面加 r:print(r'Ru\noob')
斜杠会原样打出来; 反斜杠\
还可以用来续行 - 字符串不能被改变
string[0] = "a"
会报错
- 如
List(列表):使用
[]
包起来 (最频繁使用 )- 可以用
* 2
印两次,也可以用+
连接
- 可以用
Tuple(元组):使用
()
包起来(不可以改变其中元素的值,很少用)Set(集合): 元素的集合,每个元素唯一存在;用
{}
包起来,但是空集必须用()
Dictionary(字典): 用
{}
包起来,一个 key 对应一个 valuekey:value
多重变量赋值:
a = b = c = 1
a, b, c = 1, 2 , "Xiaoyu"
可以用 type(a)
和 isinstance(a,int)
来判断数据类型,
is
可用于判断两个 Object 是否为同一个 Object, type(实体) is 类
; ==
判断是否相等
1 == True
## 输出 True
1 is True
## 输出 False
True is True
## 输出为 True
# 索引
正着索引:
0 | 1 | 2 | 3 | 4 | 5 |
---|
注意从 0 开始
反着索引:
-6 | -5 | -4 | -3 | -2 | -1 |
---|
最后一个是 - 1
截取会少一部分:
1 | 2 | 3 | 4 | 5 |
---|---|---|---|---|
-5 | -4 | -3 | -2 | -1 |
str = "abcdef"
print(str)
print(str[0])
print(str[2:])
print(str[2:-2])
print(str * 2) #输出两次
print(str+"gh") #用 + 连结两个字符串
输出结果:
abcdef
cdef
cd
abcdefabcdef
abcdefgh
list 截取可以有三个参数
[开始位置:结束位置:隔多少截取]
letters = ['a','b','c','d','e','f']
print(letters[1:5:2])
输出结果:
['b', 'd']
# 转换字符串
显性用函数,隐性直接写,强制转换
str(x)
float()
int(x [,base])
其他都有,用的少
从一种数据类型构建另一种数据类型时经常用 [output_expression for output in input if condition]
names = ['Bob','Tom','alice','Jerry','Wendy','Smith']
new_names = [name.upper() for name in names if len(name)>3]
print(new_names)
['ALICE', 'JERRY', 'WENDY', 'SMITH']
multiples = [i for i in range(30) if i % 3 == 0]
print(multiples)
[0, 3, 6, 9, 12, 15, 18, 21, 24, 27]
# 2. 基础运算
%
用于取余数
**
用于乘方