zoukankan      html  css  js  c++  java
  • 初识Python、数据类型、基本语句

    Python是一种面向对象的、直译式计算机程序设计语言,也是一种功能强大的且完善的通用型语言,是一种脚本语言。

    Python的主要特点:是面向过程的、面向对象的;模块丰富,功能强大;语法简单易学;扩展性好;可跨平台可移植。

    Python源代码中,通过代码在行中的不停缩进量来表示代码所属的语句块。

    Python遵循GPL协议,是源代码开放的软件。

    Python开发工具:Vim and Emacs and PythonWin

    Python代码组织形式

    用缩进来分层,一般行尾的“:”表示代码缩进的开始。

    在python中,行注释代码用“#”,大段注释用三个单引号或者三个双引号将注释内容包围。

    在python中,一般来说一条语句占用一行,每条语句结尾处不需要任何结束标识。

    在python中,单引号与双引号没有区别,都可以用来包围字符串。

    在python中,如果语句较长需要分行书写时,则可以使用“”来进行续行,也可以用一对圆括号来将一条语句写成几行。

    c = a * 2

           + b

           *3

    c = (a *2

       + b

       *3)

    Python的基本输入输出函数

    input()函数:将用户输入的内容作为字符串形式返回,如果想要获得数字,可以使用int函数将字符串转为数字。

    float:将字符串或者整数转换为浮点数

    str:将数字转换为字符串

    chr:将ASCII值转换为ASCII字符

    hex:将整数转换为十六进制的字符串

    long:将字符串转换为长整形

    oct:将整数转换为八进制的字符串

    ord:将ASCII字符转换为ASCII值

    在交互式命令状态下,代码缩进,用“...”表示缩进开始。

    math模块

    sin(x)、cos(x)、asin(x)、acos(x)、tan(x)、atan(x)、hypot(x,y)(求直角三角形的斜边长度)、fmod(x,y)(求x/y的余数)、ceil(x)(取不小于x的最小整数)、floor(x)(取不大于x的最大整数)、fabs(x)(求绝对值)、exp(x)、pow(x,y)(求x的y次幂)、log10(x)、sqrt(x)、pi

    Python数据类型

    数字、字符串、列表和元组、文件、字典

    数据类型是程序的基础,程序设计的本质是对数据进行处理。

    数字:python2.x  int-long-float-complex(复数)

     python3.x  int(可保存任意大小的整数)-float-complex

    作为动态类型的语言,在python中使用数字无需事先声明其类型。

    运算符:** 乘方运算符 *、/、//(整除)、%、+、-、|(位或)、^(位异或)、&、<<、>>

    越往右优先级越低,乘方的优先级最高。

    在复杂的表达式中往往使用多个运算符,表达式的计算顺序有运算符的优先级确定。

    操作字符串:

    string.capitalize()   将字符串的第一个字母大写

    string.count()      获得字符串中某一子字符串的数目

    string.find()       获得字符串中某一子字符串的起始位置

    len(string)        获取字符串的长度

    string.join()       连接字符串

    其他的就不一一列出了!

    注:如果参数字符串中只有一个字符,则返回参数字符串。

    >>> str = ‘how’

    >>> str.join(‘---’)

    ‘-how-how-’

    >>> str.join(‘a’)

    ‘a’

    >>> str

    ‘how’

    在python中可以使用”[]”来访问字符串中指定位置上的字符,方式与C类似。

    与C不同的是,python允许以负数表示字符的序号,负数表示从字符串尾部开始计算,此时最后一个字符的序号-1,而不是-0。-0即0。

    >>> str  = ‘abcdefg’

    >>> str[1:1]        #由于不包含第二个字符,故为空

    ‘ ’

    格式化字符串:

    %c单个字符 %d 十进制整数 %o 八进制整数 %s 字符串 %x 十六进制整数,字母小写 %X 十六进制整数,字母大写

    字符串、数字类型的转换:

    在Python3.x中使用int()函数和str()函数。

    在Python2.x中使用string.atoi()函数实现字符串转换为整数。

    原始字符串(Raw String)以大写字母R或者小写字母r开始的字符串。

    注:在原始字符串中,字符“”不再表示转义字符的含义。

    原始字符串是为正则表达式设计的,可以方便的来表示Windows系统下的路径。

    注:路径以“”结尾是会出错误的。

    列表和元组

    列表是以[]包围的数据集合,不同成员间用“,”隔开。

    元组是以()包围的数据集合。与列表不同的是元组中的数据一旦确定就不能再被改变。元组可以是使用在不希望数据被其他人操作的场合。

    列表操作:

    list.append()        追加成员

    list.count(x)         计算列表中x出现的次数

    list.extend(L)        向列表中追加另一个列表L

    其他的不一一列出!

    元组操作:使用分片和索引对其操作。

    字典:以{}包围的数据集合。字典与列表的最大区别是字典的无序的,访问字典中成员是通过来访问的。

    字典操作:键值对——“键:值”

    dic.clear()       字典清除

    dic.get(k)       获得键k的值

    dic.copy()       字典复制

    dic.items()      获得由键和值组成的列表

    其他的不一一列出!

    文件:

    open(filename, mode, bufsize)

    filename:文件名

    mode:可选参数,文件打开模式   “’r’读的方式, ’w’写的方式, ’b’二进制”

    bufsize:可选参数,缓冲区大小

    文件操作:

    file.read()        将整个文件读入字符串

    flie.readline()      读入一行

    file.readlines()     file.write()    file.writelines()   file.close()

    range([start,] stop[, step])

    start:可选参数,起始数

    stop:终止数,若range只有一个参数x,那么range返回一个从0到x-1的列表。

    step:可选参数,步长

    说到循环语句,首先看一个例子:

    >>>import math

    >>> for i in range(50,97+1):

    ...     for t in range(2, int(math.sqrt(i)) + 1):

    ...         if i % t == 0:

    ...             break

    ...     else:                 #思考此处else为何没与if对齐?????

    ...         print(i)

    ...

    53

    59

    61

    67

    71

    73

    79

    83

    89

    97

    循环结构:for语句

    for语句是python中的循环语句模块,可用于循环遍历某一对象,此语句还附带一个else块。其else块是可选的,目的是为了处理循环中出现的break语句。

    循环结构:while语句

    while语句拥有和if相同的条件测试语句。while循环不像for循环可以遍历某一对象的集合。

    函数的声明

    在Python中,使用def可以声明一个函数。

    def <函数名>  (参数列表)

    <函数语句>

    return <返回值>      #红色体是定义函数时可有可无的

  • 相关阅读:
    架构设计
    git 常用命令
    C# 加载C++的dll
    windows 服务部署管理
    wpf 模板绑定控件属性
    golang开启module模式 go mod
    使用docker安装redis
    使用docker安装elasticsearch
    使用docker安装etcd
    使用docker安装mysql5.7
  • 原文地址:https://www.cnblogs.com/Michael-Beechan/p/7095356.html
Copyright © 2011-2022 走看看