参考链接
1、变量赋值
首先说一下变量,在Python中,只有给变量复制后,变量才有意义,
等号(=)用来给变量赋值
等号(=)运算符左边是一个变量名 , 等号(=)运算符右边是存储在变量中的值。例如:
counter = 100 # 整型变量
miles = 1000.0 # 浮点型变量
name = "runoob" # 字符串
print (counter)
print (miles)
print (name)
可以同时给多个变量赋值
a = b = c =1
变量赋值是从后到前,a/b/c 这几个变量的值都是1
a, b, c = 1, 2, "runoob"
1,2的值赋给变量a,b,runoob的值赋给变量c
2、常见/标准 数据类型(概括)
标准的数据类型是有6种
- Number(数字)
- String(字符串)
- List(列表)
- Tuple(元组)
- Set(集合)
- Dictionary(字典)
在Python3 的六个标准数据类型中:
- 不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组);
- 可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)。
3、数字类型
Python3中的整数类型只有int,可以通过type()函数查看到数据的类型 ```python 举个栗子 Python3 支持 int、float、bool、complex(复数)。
a,b,c,d = 1,10.5,True,2+0.2j print(type(a),type(b),type(c),type(d))
输出结果:>>>
isinstance() 可以判断数据类型isinstance(a,int) / isinstance(1,int)
<a name="eu7Zw"></a>
# 4、Python字符串
**字符串或串(String)是由数字、字母、下划线组成的一串字符。**它是编程语言中表示文本的数据类型。
<a name="JC9dE"></a>
## 4.1 字符串取值
**python的字串列表有2种取值顺序:**
- 从左到右索引默认0开始的,最大范围是字符串长度少1 (RUNOOB 6个字母长度,这个字符串的最大范围是5)
- 从右到左索引默认-1开始的,最大范围是字符串开头
![](https://cdn.nlark.com/yuque/0/2021/png/12582847/1621253871978-caa2836b-2950-4b52-9242-d186a563b0aa.png#clientId=u95dc0f33-780b-4&from=paste&height=114&id=u3805e36d&margin=%5Bobject%20Object%5D&originHeight=174&originWidth=302&originalType=url&status=done&style=none&taskId=u1455fd2b-a069-4da6-b306-fe77442b180&width=198)<br />如果你要实现从字符串中获取一段子字符串的话,可以使用**[头下标:尾下标]**来截取相应的字符串,其中下标是从 0 开始算起,可以是正数或负数,下标可以为空表示取到头或尾。<br />**[头下标:尾下标] 获取的子字符串包含头下标的字符,但不包含尾下标的字符。 【取头不取尾】**<br />比如:<br />>>> s = 'abcdef'<br />>>> s[1:5]<br />'bcde'<br />上面的结果包含了**s[1]**的值 b,而取到的最大范围不包括**尾下标**,就是**s[5]**的值 f。**【取头不取尾】**
<a name="L1xRw"></a>
## 4.2 步长
Python 列表截取可以接收第三个参数,**参数作用是截取的步长**,以下实例在索引 1 到索引 4 的位置并设置为步长为 2(间隔一个位置)来截取字符串:(第三个参数步长 ,省略掉的话默认是1)<br />![](https://cdn.nlark.com/yuque/0/2021/png/12582847/1621254531656-fc0e5af8-198f-422d-b6f0-a194ee59d8e6.png#clientId=u3729634c-d9b0-4&from=paste&height=179&id=ue2256e5f&margin=%5Bobject%20Object%5D&originHeight=234&originWidth=600&originalType=url&status=done&style=none&taskId=u8022e41e-1226-4682-9b72-4af1b4884c4&width=459)
<a name="vr5Lv"></a>
# 5、Python列表
列表用**[ ]**标识,是 python 最通用的复合数据类型; 列表支持字符、数字、字符串、包含列表(嵌套)<br />列表中值的切割也可以用到变量**[头下标:尾下标]**,就可以截取相应的列表,从左到右索引默认 0 开始,从右到左索引默认 -1 开始,下标可以为空表示取到头或取到尾。<br />![](https://cdn.nlark.com/yuque/0/2021/png/12582847/1621255015255-bcb5d9d1-cdb3-43e4-bf83-923260150d9f.png#clientId=u3729634c-d9b0-4&from=paste&height=346&id=u46f84607&margin=%5Bobject%20Object%5D&originHeight=720&originWidth=1366&originalType=url&status=done&style=none&taskId=u67c4d16c-6280-428b-9038-1dc47338c67&width=657)<br />比如以下例子:
```python
l=[1,2,3,4,5,6,7,8,9]
print(l[1:8:2])
>>> [2, 4, 6, 8]
------------------------------------------------------------------------------------------
list = [ 'runoob', 786 , 2.23, 'john', 70.2 ]
tinylist = [123, 'john']
print (list) # 输出完整列表
print (list[0]) # 输出列表的第一个元素
print (list[1:3]) # 输出第二个至第三个元素
print (list[2:]) # 输出从第三个开始至列表末尾的所有元素
print (tinylist * 2) # 输出列表两次
print (list + tinylist) # 打印组合的列表 ['runoob', 786, 2.23, 'john', 70.2, 123, 'john'] 有问题
l=["111","222"]
a = ["222","WWWWW"]
print(l+a)
6、Python元组
元祖是另外一种数据类型,与列表(list)类似。
元祖用()
标识,内部的元素用,
隔开,元祖不能进行二次的赋值,相当于只读的列表。
tuple = ( 'runoob', 786 , 2.23, 'john', 70.2 )
tinytuple = (123, 'john')
print (tuple) # 输出完整元组
print (tuple[0]) # 输出元组的第一个元素
print (tuple[1:3]) # 输出第二个至第四个(不包含)的元素
print (tuple[2:]) # 输出从第三个开始至列表末尾的所有元素
print (tinytuple * 2) # 输出元组两次
print (tuple + tinytuple) # 打印组合的元组
元组是不允许更新的,而列表是允许更新的
tuple = ( 'runoob', 786 , 2.23, 'john', 70.2 )
list = [ 'runoob', 786 , 2.23, 'john', 70.2 ]
tuple[2] = 1000 # 元组中是非法应用
list[2] = 1000 # 列表中是合法应用
7、Python字典
字典(dictionary)是除了列表以外Python之中最灵活的内置数据结构类型。
列表是有序的对象集合,字典是无序的对象集合。
列表是通过偏移取存数据,而字典是通过Key取值的。
字典中用{}
标识,字典由索引(key)和它对应的值(value)组成
dict = {}
dict ["one"] ="This is one"
dict [2] = "This is two"
tinydict = {'name':"runoob",'code':'1234',"sex":"男"}
print(dict["one"]) # 输出键为'one' 的值
print(dict[2]) # 输出键为 2 的值
print(tinydict.keys()) # 输出所有键
print(tinydict.values()) # 输出所有值
暂时结束: