1.1 数据类型
python常⻅的数据类型:字符串,整数型,浮点数,列表,字典,布尔值,元组。
最基本的数据类型有三种:
字符串str:⽤括号括起来的⽂本(如:'python'、'123'、'⻛变编程')
整数int:不带⼩数点的数字(如:-1、1、0、520、1314)
浮点数float:带⼩数点的数字,运算结果存在误差(如:-0.15、3.1415、1.0)
以下的数据结构会有⼀节或两节的课程介绍,可轻松上⼿。
列表list:是⼀种有序的集合,可以随时增加或删除其中的元素。标识是中括号[]。
元组tuple:⼀种类似列表的数据类型,但是不能被修改。标识是小括号()。
元组中的元素值是不允许修改的,但我们可以对元组进行连接组合,如下实例:
tup1=(12,34.56)
tup2=('abc','xyz')
tup3=tup1+tup2
print(tup3)
#则打印结果为(12,34.56,'abc','xyz')
字典dic:全称为dictionary,使⽤键值对(key-value)作为存储⽅式。标识是⼤括号{}。布尔值bool:表示真假的数据类型,只有两个值,True和False。
1.2 数据的操作
1.2.1 字符串的拼接
1.2.1.1 使⽤'+'
初阶⽤法:使⽤'+'进⾏字符串的拼接
print('风变'+'编程')
风变编程
name='酱酱'
begin='我叫'
print(begin+name)
我叫酱酱
1.2.1.2 使⽤'%'
进阶⽤法:使⽤'%'进⾏字符串的拼接
name='《凤求凰》'
2>>>number=1
3>>>print('司马相如以%d曲%s打动了卓文君'%(number,name))
4司马相如以1曲《凤求凰》打动了卓文君
%格式化:str%()
print('%s%d'%('数字:',0))
print('%d,%d'%(0,1))
print('%d,%d,%d'%(0,1,0))
name1='Python'
print('Iamlearning%s'%name1)
#注:当只跟一个数据时,%后可不加括号,format()一定要有
a=2.33333
print('a的值留一位小数:%.1f'%a)
print('a的值留两位小数:%.2f'%a)
1.2.1.3 format用法
#format()格式化函数:str.format()
print('\n{}{}'.format('数字:',0))
#优势1:不用担心用错类型码。
print('{},{}'.format(0,1))
#不设置指定位置时,默认按顺序对应。
print('{1},{0}'.format(''a'',''b''))
#优势2:当设置指定位置时,按指定的对应。
print('{0},{1},{0}'.format(5,6))
#优势3:可多次调用format后的数据。
name2='Python基础语法'
print('我正在学{}'.format(name2))
#format()函数也接受通过参数传入数据
1.2.2 字符串分割
str.spilt()
#返回⼀个由字符串内单词组成的列表
1>>>'1,2,3'.split()
2['1',',','2',',','3']
3>>>'1,2,3'.split(',')
['1','2','3']
1.2.3 去掉字符串中空格
1.strip():把头和尾的空格去掉
2.lstrip():把左边的空格去掉
3.rstrip():把右边的空格去掉
4.replace('c1','c2'):把字符串里的c1替换成c2。故可以用replace(' ','')来去掉字符串里的所有空格
5.split():通过指定分隔符对字符串进行切片,如果参数num 有指定值,则仅分隔 num 个子字符串
In[2]: a=' ddd dfe dfd efre ddd '
In[3]: a
Out[3]: ' ddd dfe dfd efre ddd '
In[4]: a.strip()
Out[4]: 'ddd dfe dfd efre ddd'
In[5]: a.lstrip()
Out[5]: 'ddd dfe dfd efre ddd '
In[6]: a.rstrip()
Out[6]: ' ddd dfe dfd efr