zoukankan      html  css  js  c++  java
  • python基本数据类型学习

    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']



     
  • 相关阅读:
    模式的作用就是解耦,解耦,再解耦,让事情变简单、可控制。
    系统的同构性分析
    “以客观事物(object)的形式来组织程序”
    String的indexOf()的三种情况
    关于finally关键字
    openSession和getCurrentSession的区别?
    eclipse括号跳转
    final修饰的类能不能创建一个对象
    使用svn从恢复到某个版本的时候会报错
    关于TableModel的中获取表格数据的问题
  • 原文地址:https://www.cnblogs.com/richiewlq/p/7196994.html
Copyright © 2011-2022 走看看