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进行;

  比较操作符

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

  成员操作符

  in或not in:测试成员关系

  逻辑运算符

  and, or, not

3.6输入输出

  输入

  input()、raw_input()

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

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

  从技术角度来讲,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

3.Python编程语言基础技术框架的更多相关文章

  1. python 编程语言基础技术框架

    python标识符身份 id方法查看唯一标示符,内存地址 >>> a = "str" >>> b = 2 >>> id(a) ...

  2. Python编程语言基础

    今天给大家讲解python语言基础~~ 01.python核心数据类型   整型数 int:整数是不带有小数部分的数字 浮点型数 float:浮点数是带有小数部分的数字(小数部分可以是0) 复数 co ...

  3. 『Python基础-1 』 编程语言Python的基础背景知识

    #『Python基础-1 』 编程语言Python的基础背景知识 目录: 1.编程语言 1.1 什么是编程语言 1.2 编程语言的种类 1.3 常见的编程语言 1.4 编译型语言和解释型语言的对比 2 ...

  4. 你得知道这3个最基础的APP技术框架

    出处:优设网作者:信籽链接:http://www.uisdc.com/3-basic-app-technical-framework 信籽(手淘设计师):不知道大家有没有遇到过这种情景,当你做好一个设 ...

  5. python三大web框架Django,Flask,Flask,Python几种主流框架,13个Python web框架比较,2018年Python web五大主流框架

    Python几种主流框架 从GitHub中整理出的15个最受欢迎的Python开源框架.这些框架包括事件I/O,OLAP,Web开发,高性能网络通信,测试,爬虫等. Django: Python We ...

  6. 《转》python学习--基础上

    学习的python本来想自己总结,但是发现了一篇不错的大牛的博客,拿来主义,,又被我实践了 关于前两篇如果总结的不详细,因此把他人的转载过来 http://www.cnblogs.com/BeginM ...

  7. Django,Flask,Tornado三大框架对比,Python几种主流框架,13个Python web框架比较,2018年Python web五大主流框架

    Django 与 Tornado 各自的优缺点Django优点: 大和全(重量级框架)自带orm,template,view 需要的功能也可以去找第三方的app注重高效开发全自动化的管理后台(只需要使 ...

  8. 1.Python编程基础

    1. 其实,程序指的就是一系列指令,用来告诉计算机做什么,而编写程序的关键在于,我们需要用计算机可以理解的语言来提供这些指令. 虽然借助 Siri(Apple).Google Now(Android) ...

  9. 《转》python学习基础

    学习的python本来想自己总结,但是发现了一篇不错的大牛的博客,拿来主义,,又被我实践了 关于前两篇如果总结的不详细,因此把他人的转载过来 http://www.cnblogs.com/BeginM ...

随机推荐

  1. OpenCV 2.4.11 VS2010 Configuration

    Add in the system Path: C:\opencv\build\x86\vc10\bin; Project->Project Property->Configuration ...

  2. log4j - 配置文件

    Log4J的配置文件(Configuration File)就是用来设置记录器的级别.存放器和布局的,它可接key=value格式的设置或xml格式的设置信息. 通过配置,可以创建出Log4J的运行环 ...

  3. 用特征来实现混入(mix-in)式的多重继承

    用特征来实现混入(mix-in)式的多重继承 Scala里相当于Java接口的是特征(Trait).Trait的英文意思是特质和性状(本文称其为特征),实际上他比接口还功能强大.与接口不同的是,它还可 ...

  4. android之OptionsMenu

    首先编写res/layout/Activity_main.xml 代码如下: <LinearLayout xmlns:android="http://schemas.android.c ...

  5. 3DMark Sky Driver

    Futuremark今天宣布,3DMark Sky Diver测试场景已经正式发布,现有用户可以免费更新. 3DMark的十几年历史上,这是第一次为某个版本增加全新的测试场景.升级后的3DMark版本 ...

  6. MySQL 数据库设计 笔记与总结(1)需求分析

    数据库设计的步骤 ① 需求分析 ② 逻辑设计 使用 ER 图对数据库进行逻辑建模 ③ 物理设计 ④ 维护优化 a. 新的需求进行建表 b. 索引优化 c. 大表拆分 [需求分析] ① 了解系统中所要存 ...

  7. 解决Ecshop因为动态ip问题登录后台自动退出

    解决Ecshop因为动态ip问题登录后台自动退出 PHP  铁匠  2年前 (2013-07-21)  1130℃  0评论 修改lib_base.php文件real_ip()函数,添加以下代码即可解 ...

  8. DirectX基础学习系列2

    补充第一章矩阵内容 向量 1 3D空间向量,包含浮点数类型坐标 D3DXVECTOR-->D3DXVECTOR3 2向量的长度 D3DXVector3Length(const D3DXVECTO ...

  9. 20145235 《Java程序设计》第5周学习总结

    教材学习内容总结 8.1语法与继承架构 try和catch语法,如果被try{}的语句出现了catch()的问题就执行catch{}的语句. 错误的对象都继承于java.long.Throwable, ...

  10. Bootstrap页面布局7 - Bootstrap响应式布局的实用类

    在bootstrap-responsive.css这个CSS样式表中已经为我们设定好了几个实用的类: .visible-phone: 在智能手机设备上显示这个元素,在其他设备上隐藏该元素 .visib ...