# 基础 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 对应一个 value key: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

# 索引

正着索引:

012345

注意从 0 开始

反着索引:

-6-5-4-3-2-1

最后一个是 - 1

截取会少一部分:

12345
-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. 基础运算

% 用于取余数

** 用于乘方

更新于 阅读次数

请我喝[茶]~( ̄▽ ̄)~*

Kyogokuame 微信支付

微信支付

Kyogokuame 支付宝

支付宝

Kyogokuame 贝宝

贝宝