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
View Code

    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
View Code

 

    列表:

 

posted on 2017-07-14 00:27  孙xiaoyu  阅读(134)  评论(0编辑  收藏  举报