python的基本数据类型、格式化输入输出以及运算符
基本数据类型
列表
-
可以存放多种数据,可以方便的存取整体或者局部数据
-
列表是可变类型
-
怎么样去申明一个列表
a =[]
a =list()
-
怎么样去取列表的值
- 因为列表是有序的,所以我们可以根据列表的索引取值
a = [1, 2, 3, 4] # 如果我们想取出第一个值
b = a[0] #根据索引取出第一个值
元组
- 与列表基本相同,唯一的不同就是元组是不可变的类型
'''
如果申明一个元组,并定义元组的值,然后根据索引想修改元组内的值,就会报错
'''
a = (1, 2, 3, 4)
a[0]= 'helloworld'
print(a)
字典
-
字典是无序的,它根据哈希函数传入的key值生成地址来查找value
-
它能够存储多个数据,能方便的存取整体或者局部,并且对数据都有解释
-
如何去申明一个字典
a = {} # 一个空的集合在python中就默认为数据类型为字典,只不过里面没有存放数据
b = {'name' : 'jason', 'age' : 18, 'hobby': 'read'}
- 怎么样取字典的值
# 如果想要取字典中的值,根据字典的key获取value
c = b['name'] # jason
集合
-
集合就是只存放key的字典
-
它和字典一样也是无序的不可重复的
-
如何申明一个空的集合
# 因为如果直接申明一个空的{}在python中默认为字典,所以我们应该加个集合特定的表达方式
a = set() # 这样a的数据类型就是set了
与用户交互
输入(input)
-
定义:向计算机传递信息
Input()
-
详解:
'''
1.先获取用户输入的数据
2.再赋值给左边的名字name
3.之后就可以通过名字name反复的使用用户输入的数据
'''
name = input('请输入您的姓名>>>>>') # input输入的内容都被转化成了字符串类型
print (name)
输出(print)
- 定义:计算机向外界传递信息
print() # 打印数据值,括号内可以放任意数据类型,也可以同时打印多个值
- 换行符
'''
换行符: \n \r \r\n
'''
注意:\r在windows和mac中都会少打印前面的数据,所以不推荐用
格式化输出
-
%s
:占位符,支持所有数据类型,也是我们使用最多的
-
%d
占位符,只支持给数字占位
-
%.nd
占位符,n表示小数点后面几位
诸多运算符
-
+=:相和
-
-=:相减
-
*=:相乘
-
**:幂次方
-
/:相除
-
//:整除
-
%:取模
多种赋值符号
链式赋值
- 如果同时申明3个变量如下:
x=10
y=10
z=10
- 那么我们可以简化为链式赋值:
x=y=z=10```
### 交叉赋值
```python
# 如果a=10,b=20,如何交换a和b的值?
# 一般来说,我们只需要申明第三个变量c
c=a
a=b
b=c # 这样就可以交换a,b的值了。但是python中通过交叉赋值可以简化这一步骤
- 如下为交叉赋值
a, b= b, c
解压赋值
name_list= ['jason','mick','luxi']
- 一般我们想取出name_list里面所有的名字,用如下方法:
name1 = name_list[0]
name2 = name_list[1]
name3 = name_list[2]
- 在python中,我们可以通过解压赋值来取na me_list的所有名字
name1, name2, name3 = name_list
- 当解压的数据比较多的时候,我们可以通过*来解压
name1, *name = name_list # name =['mack', 'luxi']