zoukankan      html  css  js  c++  java
  • 3.Python编程语言基础技术框架

    3.Python编程语言基础技术框架

    3.1查看数据项数据类型

      type(name)

    3.2查看数据项数据id

      id(name)

    3.3对象引用

      备注Python将所有数据存为内存对象

      Python中,变量事实上是指向内存对象的引用

      动态类型:在任何时刻,只要需要,某个对象引用都可以重新引用一个不同的对象(可以是不同的数据类型)

      “=”用于将变量名与内存中的某对象绑定:如果对象事先存在,就直接进行绑定;否则由“=”创建引用的对象

      变量命令规则

      只能包含字母、数字和下划线,且不能以数字开头

      区分字母大小写

      禁止使用保留字

      命令惯例

      以按单一下划线开头变量名(_x)不会被from module import * 语句导入

      前后有下划线的变量名(__x__)是系统定义的变量名,对python解释器有特殊意义

      以两个下划线开头但结尾没有下划线的变量名(__x)是类的本地变量

      交互模式下,变量名_”用于保存最后表达式的结果

      注意:变量名没有类型,对象才有

    3.4组合数据类型

      数据结构:通过某种方式(例如对元素进行编号)组织在一起的数据元素的集合

      Python常用的组合数据类型

      序列类型

         列表:使用[]创建,如[‘Call’,’me’,’Tshmeal’,’.’](不可改变)

      元组:使用()创建,如(‘one’,’two’)(可改变)

      字符串也属于序列类型

      做切片:name = “string”

      name[0:2]st

      name[:2]st

      name[2:]ring

      name[2:3]r

      name[0:4:2]sr --指定步进为2

      len(name)6

      列表是可变序列,元组是不可变序列

      实际上,列表和元组并不是真正存储数据,而是存放对象引用

      Python对象可以具有其可以被调用的特定“方法(函数)”

      元组、列表以及字符串等数据类型是“有大小的”,也即,其长度可使用内置函数len()测量

      集合类型

      集合

      Python中,组合数据类型也是对象,因此其可以嵌套

      [‘hello’,’world’,[1,2,3]]

      映射类型

      字典

    3.5逻辑操作符

      逻辑运算是任何程序设计语言的基本功能

      Python提供了4组逻辑预算

      身份操作符

      is:判定左端对象引用是否相同于右端对象引用;也可以与None进行;

      比较操作符

      <, >,<=,>=, !=, ==

      成员操作符

      innot in:测试成员关系

      逻辑运算符

      and, or, not

    3.6输入输出

      输入

      input()raw_input()

      Python解释器提供了3种标准文件对象,分别为标准输入、标准输出和标准错误,它们在sys模块中分别以sys.stdinsys.stdoutsys.stderr形式提供

      Pythonprint语句实现打印一个对程序员友好的标准输出流接口

      从技术角度来讲,print是把一个或多个对象转换其文本表达形式,然后发送给标准输出或另一个类似文件的流

      在Python中,打印与文件和流的概念联系紧密

      文件写入方法是把字符串写入到任意文件

      print默认把对象打印到stdout流,并添加了一些自动的格式化

      实质上,print语句只是Python的人性化特性的具体实现,它提供了sys.stdout.write()的简单接口,再加上一些默认的格式设置

      print接受一个逗号分隔的对象列表,并未行尾自动添加一个换行符,如果不需要,则在最后一个元素后添加逗号

      输出格式化

      print “String %format1 %format2 ...” %(variable1, variable2, ...)

      num = 7.9

      print “The num is %f” % num

      7.900000

      dir(__builtins__) 查看内置函数

      help(str) 查看str函数如何使用

      字符 输出格式

      d,i 十进制整数或长整数

      u 无符号整数或长整数

      o 八进制整数或长整数

      x 十六进制整数或长整数

      X 十六进制整数(大写字母)

        f 浮点数,[-]m.dddddd

      e 浮点数,如[-]m.dddddde_+XX

      E 浮点数,如[-]m.ddddddE_+XX

      g,G 指数小于-4或更高精度时使用%e%E,否则使用%f

      s 字符串或任意对象。格式化代码使用str()生产字符串

      r repr()生成的字符串

      c 单个字符

      % 字面量%

      %后面可以使用的修饰符,(如果有,则只能按如下顺序)

      %[(name)][flags][width][.prcecision]typecode

      位于括号中的一个属于后面的字典的键名,用于选出一个具体项

      下面标志中的一个或多个

      -:表示左对齐,默认为右对齐

      +:表示包含数字符号,正数也会带”+”

      0:表示一个零填充

      一个指定最小宽度的数字

      一个小数点,用于按照精度分割字段的宽度

      一个数字,指定要打印字符串中的最大字符个数,浮点数中小数点之后的位数,或者整 数的最小位数;

      例子:

      d={‘x’:32, ‘y’:27.490325, ‘z’:65}

      print “%(x)-10d %(y)0.3g” % d

    3.7字典

      a11 = {‘a’:1, ‘b’:2}

      a11[‘a’]

    3.8函数的创建与调用

      函数是实现模块化编程的基本组件

      Python使用def语句定义函数

      函数可以参数化,通过传递不同的参数来调用

      每个Python函数都有一个返回值,默认为None,也可以使用”return value”明确定定义返回值

      def语句会创建一个函数对象,并同时创建一个指向函数的对象引用

      函数也是对象,可以存储在组合数据类型中,也可以作为参数传递给其他函数

      callable()可用于测试函数是否可调用

      例子:

      def testFunc(arg1):

      print arg1

      callable(testFunc)

      True

      testFunc(‘hello world!’)

      hello world!

      内置函数

      dir()id()type()str()help()len()callable()

      导入模板

      import random

      d=random.choice([‘a’, ‘b’, ‘c’])

      print d

      b

  • 相关阅读:
    RabbitMQ和Kafka的区别
    如何在 Vim 中复制,剪切,粘贴
    python中的堆支持自定义的比较函数
    LLDP协议(笔记草稿)
    You may have an infinite update loop in a component render function,vue模板报错
    修改element ui样式,el-dialog__header样式,并且不影响全局
    js,小数字符串去除右边零显示
    egg-sequelize创建表
    Cyclic dependency found. Users is dependent of itself,mysql表循环依赖问题
    eggjs sequelize操作多个数据,表名不加s,不默认加创建和修改时间字段
  • 原文地址:https://www.cnblogs.com/flyback/p/5838116.html
Copyright © 2011-2022 走看看