zoukankan      html  css  js  c++  java
  • Python基础语法04-数据结构

    Python Number(数字)

    Python Number 数据类型用于存储数值。

    数据类型是不允许改变的,这就意味着如果改变 Number 数据类型的值,将重新分配内存空间。

    Python 支持四种不同的数值类型:

    • 整型(Int) - 通常被称为是整型或整数,是正或负整数,不带小数点。
    • 长整型(long integers) - 无限大小的整数,整数最后是一个大写或小写的L。
    • 浮点型(floating point real values) - 浮点型由整数部分与小数部分组成,浮点型也可以使用科学计数法表示(2.5e2 = 2.5 x 102 = 250)
    • 复数( (complex numbers)) - 复数由实数部分和虚数部分构成,可以用a + bj,或者complex(a,b)表示, 复数的实部a和虚部b都是浮点型。

    Python 字符串

    字符串是 Python 中最常用的数据类型。我们可以使用引号('或")来创建字符串。

    创建字符串很简单,只要为变量分配一个值即可。

     Python 字典(Dictionary)

     

    字典是另一种可变容器模型,且可存储任意类型对象。

    字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中 ,格式如下所示:

    d = {key1 : value1, key2 : value2 }

    键必须是唯一的,但值则不必。

    值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组。

    一个简单的字典实例:

    dict = {'Alice': '2341', 'Beth': '9102', 'Cecil': '3258'}

    访问字典里的值

    修改字典

    删除字典元素

    字典键的特性

    字典内置函数&方法

    Python 日期和时间

    Python 程序能用很多方式处理日期和时间,转换日期格式是一个常见的功能。

    Python 提供了一个 time 和 calendar 模块可以用于格式化日期和时间。

    时间间隔是以秒为单位的浮点小数。

    每个时间戳都以自从1970年1月1日午夜(历元)经过了多长时间来表示。

    Python 的 time 模块下有很多函数可以转换常见日期格式

    获取某月日历

    Calendar模块有很广泛的方法用来处理年历和月历

    ## -*- coding: utf-8 -*-
    
    dict = {'Alice': '2341', 'Beth': '9102', 'Cecil': '3258'}
    
    dict = {'name':'zara','age':7,'class':'First'}
    print 'dict[name]:',dict['name']
    #print dict['Alice']
    
    dict['age']=10
    dict['School']='DSP school'
    
    print dict
    
    print len(dict)
    print str(dict)
    print type(dict)
    
    import time; #引入time模块
    
    ticks=time.time()
    print '当前时间戳为:',ticks
    localtime=time.localtime(time.time())
    print '本地时间为:',localtime
    localtime1=time.asctime(time.localtime(time.time()))
    print '本地时间为:',localtime1
    #格式为时间
    print time.strftime("%Y-%m-%d %H:%M:%S",time.localtime())
    
    import calendar
    cal=calendar.month(2016,1)
    print "2016年1月的日历:
    ",cal

    输出:

    D:Python27python.exe "D:Program Files (x86)JetBrainsPyCharm 2016.3.2helperspydevpydevd.py" --multiproc --qt-support --client 127.0.0.1 --port 4596 --file F:/PyWorkSpace/Exe04.py
    pydev debugger: process 5036 is connecting
    
    Connected to pydev debugger (build 163.10154.50)
    dict[name]: zara
    {'School': 'DSP school', 'age': 10, 'name': 'zara', 'class': 'First'}
    4
    {'School': 'DSP school', 'age': 10, 'name': 'zara', 'class': 'First'}
    <type 'dict'>
    当前时间戳为: 1484818014.08
    本地时间为: time.struct_time(tm_year=2017, tm_mon=1, tm_mday=19, tm_hour=17, tm_min=26, tm_sec=54, tm_wday=3, tm_yday=19, tm_isdst=0)
    本地时间为: Thu Jan 19 17:26:54 2017
    2017-01-19 17:26:54
    2016年1月的日历:
        January 2016
    Mo Tu We Th Fr Sa Su
                 1  2  3
     4  5  6  7  8  9 10
    11 12 13 14 15 16 17
    18 19 20 21 22 23 24
    25 26 27 28 29 30 31
    
    
    进程已结束,退出代码0
     
  • 相关阅读:
    Apache ECharts
    navicate10破解版 in win
    mysql5.7.23免安装配置说明in win7
    ubuntu安装intellij IDEA ultimate破解
    java1015 leetcode1 twosum approach2 Map-doc generic PESC type argument/(? extends | super %bounded) parameterized type
    笔试题学习(dp,重叠子问题,卡特兰数,手电过桥,最长公共子序列)
    selfish mining:block‐withholding attacks
    矿工找到block的概率分布函数和函数图像
    proof of reserves and proof of liabilities and fractional reserve
    soft fork and hard fork
  • 原文地址:https://www.cnblogs.com/ranjiewen/p/6298064.html
Copyright © 2011-2022 走看看