python是极其简洁的一门高级语言,在python里面没有真正意义上的常量,只是用大写的标定表示常量(python中的常量是可以修改的),单行注释用#开始,。并且python不用定义数据类型,因为python是自猜想的数据类型,自动为数据设定数据类型。基础的数据类型有整型、字符串、布尔、浮点数等。
一,基本数字
整型(int):如(年级,年纪,等级,身份证号,qq号,手机号)
level = 10
浮点型(float):如(身高,体重,薪资,温度,价格)
height=1.81
salary=3.00
常用操作:
#is数字系列 #在python3中 num1=b'4' #bytes num2=u'4' #unicode,python3中无需加u就是unicode num3='四' #中文数字 num4='Ⅳ' #罗马数字 #isdigt:bytes,unicode print(num1.isdigit()) #True print(num2.isdigit()) #True print(num3.isdigit()) #False print(num4.isdigit()) #False #isdecimal:uncicode #bytes类型无isdecimal方法 print(num2.isdecimal()) #True print(num3.isdecimal()) #False print(num4.isdecimal()) #False #isnumberic:unicode,中文数字,罗马数字 #bytes类型无isnumberic方法 print(num2.isnumeric()) #True print(num3.isnumeric()) #True print(num4.isnumeric()) #True #三者不能判断浮点数 num5='4.3' print(num5.isdigit())#False
print(num5.isdecimal())#False print(num5.isnumeric())#False ''' 总结: 最常用的是isdigit,可以判断bytes和unicode类型,这也是最常见的数字应用场景 如果要判断中文数字或罗马数字,则需要用到isnumeric ''' #is其他 print('===>') name='egon123' print(name.isalnum()) #字符串由字母和数字组成True print(name.isalpha()) #字符串只由字母组成False print(name.isidentifier())#True print(name.islower())#True print(name.isupper())#False print(name.isspace())#False print(name.istitle())#False
二,字符串
定义:包含在引号(单,双,三)里面,由一串字符串组成。
用途:保存描述性的内容,比如:姓名,性别,地址,学历,密码等;
取值:首先要明确,字符串整体就是一个值,只不过特殊之处在于:python中没有字符类型,字符串是由一串字符组成,想取出字符串中的字符,也可以按照下标的方式取得:
name:取得是字符串整体的那一个值
name[1]:取得是第二位置的字符
常用操作:
移除空白strip
# strip
name='*egon*'
# delete all
print(name.strip('*'))
# delete left
print(name.lstrip('*'))
# delete right
print(name.rstrip('*'))
切分split
# split
name = 'root:x:0:0:/root:/bin/bash'
print(name.split(':')) # 默认分割符为空格
name = 'C:/a/b/c/d.txt' # 只想拿到顶级目录
print(name.split('/', 1))
长度len
name = "asdfasdf"
print(len(name))
索引
# find,rfind'index,rindex,count
name = 'egon say hello'
print(name.find('o', 1, 3)) # 顾头不顾尾,找不到则返回-1不会报错,找到了则显示索引
# print(name.index('e', 2, 4)) # 同上,但是找不到会报错
print(name.count('e', 1, 3)) # 顾头不顾尾,如果不指定范围则查找所有
切片
# split
name = 'root:x:0:0:/root:/bin/bash'
print(name.split(':')) # 默认分割符为空格
name = 'C:/a/b/c/d.txt' # 只想拿到顶级目录
print(name.split('/', 1))
其他操作(包括常用)
# is其他
print('====>')
name='egon123'
# 字符串有字母和数字组成
print(name.isalnum())
# 字符串只由字母组成
print(name.isalpha())
print(name.isidentifier())
print(name.islower())
print(name.isupper())
print(name.isspace())
print(name.istitle())
数据类型的转化
name = str(12322)
type(name)
<type 'str'>a
age=int('121')
sex = bool('True')
复杂的数据类型
列表 list
>>> cities = ['chengdu','Shanghai','beijing']
>>> len(cities)
3
>>> cities = ['chengdu',12313.123,2131,'shanghai']
>>> print cities[2]
2131
元组 描述一个物品的属性
>>> tom = ('mouse','finger',18,True)
字典
>>> love = {'name' : 'richie','age' : 18}
>>> print love['age']
18
>>> print love['name']