python学习之路-day2
一、数据类型:
1、什么是数据?
x = 100 100就是我们要存储的数据
2、为何数据要分不同的类型?
数据是用来表示状态的,不同的状态就应该用不同的数据类型去表示
3、常见的数据类型
数字、字符串、列表、字典、元组、集合
数字:分为整形、长整形、浮点型等
作用:等级、薪资、年级、身份证号等数字相关
python3:
age = 10 print(type(age)) <class 'int'> age = 100.3 print(type(age)) <class 'float'>
python2:
>>> num = 30 >>> type(num) <type 'int'> >>> num = 3L >>> type(num) <type 'long'>
进制转换:
age = 10 print(bin(age)) #十进制-->二进制 0b1010 print(oct(age))#十进制-->八进制 0o12 print(hex(age))#十进制-->十六进制 0xa
字符串:
作用:名字,国籍,性别,地址等描述信息
定义:在单引号、双引号、三引号内,由一串字符组成
常用操作:
1、移除空白strip
name = input('please input your name:').strip() print(name)
2、字符串切分
PATH = '/bin:/sbin:/usr/bin:/usr/sbin' print(PATH.split(':')) print(PATH.split(':',1)) #控制切分次数为1次 ['/bin', '/sbin', '/usr/bin', '/usr/sbin'] ['/bin', '/sbin:/usr/bin:/usr/sbin']
3、字符串长度len
haha = 'kuaile' print(len(haha)) 6
4、字符串索引
5、字符串切片
say = 'ni hao me' print(say[4]) print(say[5:7]) print(say[3:7:2]) a o ho
6、字符串的其他方法
country = 'China Italy France Japan Korea' print(country.replace('a','A')) print(country.replace('a','A',2)) ChinA ItAly FrAnce JApAn KoreA ChinA ItAly France Japan Korea a = 'xiaoyu' b = 'xiaoha' print('a:{}\t b:{}'.format(a,b)) print('b:{1}\t a:{0}'.format(a,b)) print('b;{b}\t a:{a}'.format(a='hehe',b='xixi')) a:xiaoyu b:xiaoha b:xiaoha a:xiaoyu b;xixi a:hehe a = 'abc123' print(a.isdigit()) #判断是否只由数字组成 a = '123' print(a.isdigit()) False True x = 'come here baby' print(x.find('e')) #若找到,则打印最先找到的位置下标 print(x.find('e',1,2)) #指定查找范围,从下标1到2直接查找 3 -1 speak = ['wo','ai','beijing'] print('-'.join(speak)) wo-ai-beijing speak = ['wo','ai','beijing',1] #会报错,join只支持列表中元素全是字符串 name = 'haha' print(name.center(10,'*')) print(name.ljust(10,'*')) print(name.rjust(10,'*')) print(name.zfill(10)) ***haha*** haha****** ******haha 000000haha name = 'haha\thehe' print(name) print(name.expandtabs(1)) #表示制表符以1个空格表示 haha hehe haha hehe name = 'HAHA' print(name.lower()) name = 'xixi' print(name.upper()) haha XIXI say = 'heLlo woRld' print(say.capitalize()) #首字母大写 print(say.swapcase()) #大小写互换 print(say.title()) #每个单词首字母大写 Hello world HElLO WOrLD Hello World a = 'abc123' print(a.isalnum()) #字符串只由字母和数字组成 b = 'abc' print(b.isalpha()) #字符串只由字母组成 True
列表: