iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python之基础篇(二)
  • 887
分享到

python之基础篇(二)

基础python 2023-01-31 01:01:00 887人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

防伪码:忘情公子著一、面向过程与面向对象  面向过程:    以指令为中心,由指令去处理数据    只要考虑如何组织代码去解决问题  面向对象:    以数据为中心,所有的处理代码都围绕数据展开    要考虑如何设计数据结构组织数据,并且提

防伪码:忘情公子著


一、面向过程与面向对象

  面向过程:

    以指令为中心,由指令去处理数据

    只要考虑如何组织代码去解决问题

  面向对象:

    以数据为中心,所有的处理代码都围绕数据展开

    要考虑如何设计数据结构组织数据,并且提供对此类数据所允许的处理操作


二、数据结构

  数据结构就是通过某种方式(例如对元素进行编号)组织在一起的数据元素的集合。这些数据元素可以是数字或者字符,甚至可以是其它类型的嵌套的数据结构

  python的最基本数据结构是序列

  序列中的每个元素被分配一个序号——即元素的位置,也称为索引。索引从0开始编号

  Python包含6种内建的数据序列:

    列表

    元组

    字符串

    Unicode字符串

    buffer对象

    xrange对象


三、要实现python编程需要了解的几个关键要素

  1、基本数据类型

  2、对象引用

  3、如何组织数据类型

  4、输入/输出

  5、函数的创建与调用

  6、逻辑操作符

  7、控制流语句

  8、算术操作符

  下面详细来说说这些要素:

  1.基本数据类型

  1.1 Intergral类型:

    整型:不可变类型(-257,201624583371143)

    布尔型:True、False

  1.2浮点类型:

    浮点数(3.1415926)

    复数(3+6j)

    十进制数字

  1.3字符串:不可变类型

    'GNU is Not Unix',"hello",'''world'''

  2.对象引用

  python将所有数据存为内存对象。

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

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

  "="用于将变量名与内存中的某对象绑定:

    如果对象事先存在,就直接进行绑定;否则,则由"="创建引用的对象

  变量命名规则:

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

    区分字母大小写

    禁止使用保留字

  命名惯例:

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

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

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

  交互模式下,变量名"_"用于保存最后表达式的结果,类似shell中的$?

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

  3.如何组合数据类型

 Python常用的组合数据类型:

    序列类型:

      列表:使用[]创建,如['call','me','python','.']。列表属于可变对象,支持原处修改

      元组:使用()创建,如('one','two')。元组属于不可变对象

      字符串:使用引号引起来,可以是单引号、双引号、三引号。字符串属于不可变对象,但支持切片,而切片产生的是新片,原片本身并没有发生改变

    集合类型:

      集合(set):一堆数据杂乱无章的放在一起,没有次序,不重复

    映射类型:

      字典:键值对。字典属于可变对象

  python中,组合数据类型也是对象,因此其可以嵌套,如['hello','world',[1,2,3]]

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

  python对象可以具有其可以被调用的特定"方法(函数)"

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

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

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

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

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

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

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

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

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

  print格式化:

   print "String %fORMat1 %format2 ..." % (variable1,varialbe2,...)

字符输出格式
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][.precision]typecode

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

      flags:标志位。下面标志中的一个或多个

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

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

      0:表示一个零填充

      width:一个指定最小宽度的数字,表示在显示时用多大的总宽度来显示。比如-20f

      .precision:

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

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

    例:

    In [1]: d={'x':32,'y':27.490325,'z':65}

    In [2]: print "%(x)-10d %(y)0.3g"% d	#这里()中的字典键必须是字符串,不能是数字,否则将会报错
    32         27.5

  5.函数的创建与调用

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

  python使用def语句定义函数。

    def functionName(arguments):
      suite

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

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

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

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

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

    In [4]: def testFunc(arg1):
       ...:     print arg1
       ...: 

    In [5]: callable(testFunc)
    Out[5]: True

  python有众多内置函数(例:range、xrange)

  可以使用dir命令来查看python中有哪些内置函数(dir(__builtin__)或dir(__builtins__))。

  python标准库拥有众多内置模块,这些模块拥有大量函数。

  python模块实际上就是包含python代码的.py文件,其拥有自定义的函数与类及变量等。

  导入模块使用import语句进行,后跟模块名称(不能指定模块文件名的后缀.py)。

  import相当于shell中的source命令,用于把其它模块(.py文件)中的代码加载进当前程序文件中,让当前文件直接调用。

  导入一个模块后,可以访问其内部包含的任意函数、类及变量

In [6]: import random
In [7]: x = random.choice(['a','b','c','d','e','g','f'])
In [8]: print x
b

  6.逻辑操作符

  and  与

  or   或

  not  非

  7.控制流语句

  if、for、while、try

  8.算术操作符

  +、-、*、/、+=、-=、*=、/=

--结束END--

本文标题: python之基础篇(二)

本文链接: https://www.lsjlt.com/news/184086.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python之基础篇(二)
    防伪码:忘情公子著一、面向过程与面向对象  面向过程:    以指令为中心,由指令去处理数据    只要考虑如何组织代码去解决问题  面向对象:    以数据为中心,所有的处理代码都围绕数据展开    要考虑如何设计数据结构组织数据,并且提...
    99+
    2023-01-31
    基础 python
  • python之基础篇(一)
    防伪码:忘情公子著一、python介绍  python是一种面向对象的解释型计算机程序设计语言,由荷兰人Guido van Rossum于1989年发明,第一个公开发行版发行于1991年。  python语法简洁明晰,特色之一是强制用空白符...
    99+
    2023-01-31
    基础 python
  • python之基础篇(四)
    防伪码:忘情公子著本篇我们来说说python的内置对象类型及其运算。  python有许多的内置类型,我们为什么要使用内置类型呢?python编程时是尽量去使用自定义类型还是尽可能多的使用内置类型呢?  内置类型对python本身来讲它的理...
    99+
    2023-01-31
    基础 python
  • python之基础篇(三)
    防伪码:忘情公子著python编程基础及编程风格:  语句和语法    注释:      #:可以从一行的任何地方开始    续行:      \:只能在行尾      ''':闭合操作符,单一语句跨多行。实现多行注释、内置文档等功能   ...
    99+
    2023-01-31
    基础 python
  • python之路-基础篇
    python基础第一章1、python介绍python的创始人为吉多·范罗苏姆(Guido van Rossum)。1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承。  ...
    99+
    2023-01-31
    之路 基础 python
  • python之路-基础篇3
    作业:1、每周写一篇博客2、编写登录接口     输入用户名密码     认证成功后显示欢迎信息     输错三次后锁定3、多级菜单     三级菜单     可依次选择进入各子菜单     所需新知识点:列表、字典data = { "水...
    99+
    2023-01-31
    之路 基础 python
  • python之路-基础篇2
    10、if else 流程判断举例说明1:import getpass  #引用getpass这个模块 _username = "kk" _password = "123456" username = input("username:") ...
    99+
    2023-01-31
    之路 基础 python
  • python之路-基础篇5
    1、字符串常用操作#字符串操作 name = "my name is kk" print(name.capitalize())   #>>>My name is kk #capitalize()  #首字母大写 pri...
    99+
    2023-01-31
    之路 基础 python
  • python之路,Python基础篇2(
    一、.pyc是个什么鬼: pyc文件其实是PyCodeObject的一种持久化保存方式。 二、数据类型 1、数字: 2 是一个整数的例子。 长整数 不过是大一些的整数。 3.23和52.3E-4是浮点数的例子。E标记表示10的幂...
    99+
    2023-01-31
    之路 基础 python
  • Python之路,Python基础篇(第
    一、Python介绍: python的创始人为吉多·范罗苏姆(Guido van Rossum),俗称龟叔。在圣诞节期间为打发无聊而开发得语言。 Python是一门什么语言: Python是一门解释性的语言 Python的优缺点: Py...
    99+
    2023-01-31
    之路 基础 Python
  • python之路,Python基础篇3
    1、set 无序,不重复序列、可嵌套 2、函数 ==》 定义函数,函数体不执行,只有调用函数时,函数体才执行 1、def 2、名字 3、函数体 4、返回值 5、参数 普通参数 指定参数 默认参数 动态参数 ...
    99+
    2023-01-31
    之路 基础 python
  • Python之路(二)Python基础
    执行 Windows 方式一 D:\Python\python.exe D:\Python17\DAY01\Helloworld.py 方式二 D:\Python\python.exe Linux 方式一 [root@linux-...
    99+
    2023-01-31
    之路 基础 Python
  • python基础篇之bool类型
    Python中布尔类型 我们已经了解了Python支持布尔类型的数据,布尔类型只有True和False两种值,但是布尔类型有以下几种运算: 与运算:只有两个布尔值都为 True 时,计算结果才为 True。 True and T...
    99+
    2023-01-31
    类型 基础 python
  • Python基础篇-Python基础语法
    为什么学习pythonhttp://www.apelearn.com/bbs/thread-7739-1-1.html Python的安装 getconf LONG_BIT     查看系统版本多少位 rpm -q python uname...
    99+
    2023-01-31
    基础 语法 Python
  • Python面试宝典之基础篇-02
    我觉得你如果正在找工作,我的Python面试宝典几期教程,你一定得花时间看完了!...
    99+
    2023-06-01
  • Python面试宝典之基础篇-04
    接着更新Python常见的面试题!...
    99+
    2023-06-01
  • python 基础篇(一)
    默认的python的文件为:文件名.py #!/usr/bin/env python   # coding=utf-8     对中文的支持(切记:等号两边没有空格)执行python 文件:[root@localhost Desktop]#...
    99+
    2023-01-31
    基础 python
  • python之基础篇(八)——模块与包
    防伪码:忘情公子著python中的模块  将代码量较大的程序分割成多个有组织的、彼此独立但又能互相交互的代码片段,这些自我包含的有组织的代码段就是模块。  模块在物理形式上表现为以.py结尾的代码文件:    一个文件被看作一个独立的模块,...
    99+
    2023-01-31
    模块 基础 python
  • python之基础篇(五)——数据类型
    防伪码:忘情公子著  前面四篇我们已经讲了许多概念方面的东西,从此篇开始,我们将真正开始学习python。  在上一篇中,我们已经说过python有哪些核心数据类型,接下来我们将一一细说这些数据类型。python数据类型之数字类型  pyt...
    99+
    2023-01-31
    数据类型 基础 python
  • python基础之并发编程(二)
    目录一、多进程的实现方法一方法二:二、使用进程的优缺点1、优点2、缺点三、进程的通信1、Queue 实现进程间通信2、Pipe 实现进程间通信(一边发送send(obj),一边接收(...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作