zoukankan      html  css  js  c++  java
  • python读书笔记1

    一、Python基本语法元素

    1、语言设计语言包括编译执行解释执行两种。其中,C语言是编译执行,Python是解释执行。

    2、低级语言分为机器语言汇编语言。高级语言接近于自然语言(注意:高级并不是说比低级语言高级),分为静态语言脚本语言。静态语言编译执行(C语言),脚本语言解释执行(Python)。

    3、Python语言的特点:简洁,强制可读性

    4、程序基本编写方法:IPO  I:input 输入 P:process 处理 O:output 输出

    5、缩进:表达代码间包含关系和层次关系,是表明程序框架的唯一手段。(一般为4个空格)注意:Python需要严格缩进

    #  #号表示单行缩进
    ‘‘‘
    三对单引号 可以表示 多行缩进
    ‘‘‘ “““
    三对双引号
    也表示多行缩进
    ”””

    6、注释在程序中是不被执行的,其表示方式和缩进一致。

    #  #号表示单行注释
    ‘‘‘
    三对单引号
    可以表示
    多行注释
    ‘‘‘
    “““

    三对双引号
    也表示多行注释
    ”””

    7、命名规则:大小写字母,数字,下划线和汉字等字符及组合。注意:大小写敏感,首字符不能是数字,名字不能与保留字相同。

    保留字(关键字)即被编程语内部定义并保留使用的字,如 if,else.

    8、数据类型:整数类型,字符串类型,列表类型。

    整数类型:如10011101是一个二进制整数。

    字符串类型:字符串是字符的有序数列,字符串由一对单引号或一对双引号表示。字符串的字符编号从0开始。如“10,011,101”中第一个1 的编号为0,第一个0的编号为1。字符串不能与数字相加减。

    反向递减序号 -5 -4 -3 -2 -1
    字符串
    正向递增序号 0 1 2 3 4

    字符串使用:(1)索引:返回字符串单个字符   s[N]   (2)切片:返回字符串一段子串。  s[M:N]       s[M:N:K]表字符串从M到N-1以K为步长的序列。例如:

    s='hello world!'     #定义字符串
    print(s)
    print(s[1])        #索引
    print(s[0:-1])    #切片
    

     列表类型:由0个或多个数据组成的有序数列。列表使用[  ]表示,各元素用逗号( ,)隔开。

    使用保留字 in 判断元素是否在列表中。例如:

    s='abcdef'
    if s[1] in ['B','b']:   #判断s[1]是否在列表['B','b']中
    print(s[1])
    

    9、数字类型:整数类型,浮点数类型,复数类型。三种类型存在一种逐渐“扩展”的关系:整数<浮点数<复数

    (1)整数类型:可加减,没有取值范围限制。pow(x,y)表示计算x的y次幂,可趋于无穷。大致有四种表示方法:

    a.十进制:如 100,7837等

    b.二级制:以0b或0B开头,如0b010  -0B101   注意是零而不是英文字母‘O'

    c.八进制:以0o或0O开头,如0O165.

    d.十六进制:以0x或0X开头。

    (2)浮点数类型:数学中的实数,存在小数部分。数值范围存在限制。(浮点数计算中存在不确定数)

    a.科学计算法:例如:4.3e-3表示4.3*10^(-3)=0.00043

    (3)复数类型:C语言没有复数类型。表示为 z=a+bj;a为实部(real);b为虚部.虚部必须保留。如:z=3.2+0j    z=4.0+1j

    10、语句:(1)赋值语句: 有等号(‘=‘)  <变量>=<表达式>     <变量1>,<变量2>,<变量3>=<表达式>     <变量1>,<变量2>,<变量3>=<表达式1>,<表达式2>,<表达式3>

                       (2)分支语句:使用 if   elif  else  构成条件判断的分支结构,每个保留字所在行最后存在一个冒号(:),不可省略

    11、函数 (1)print  打印输出函数  (2)eval()评估函数  将最外层的引号去掉

    12、输入与输出

    (1)输入:input ()< 变量>=input(<提示信息字符串>)

    (2)输出: print() print (<字符串>)

    print()函数格式化:{   }表示槽,后续变量填充到槽中。

    #TempConvert.py
    TempStr=input("请输入带有符号的温度值:")     #赋值TempStr
    if TempStr[-1] in ['F','f']:<br>#注意冒号
        C=(eval(TempStr[0:-1])-32)/1.8     #eval函数是脱掉字符串结构,运行公式
        print("转换后的温度是{:.2f}C".format(C))    #输出结果,保留最后两位小数,是C的格式化
    elif TempStr[-1] in ['C','c']:
        F=1.8*eval(TempStr[0:-1])+32
        print("转换后的温度是{:.2f}F".format(F))
    else:<br>
        print("输入格式错误")      #输出提示文字
    

    二、Python基本图形绘制

    1、turtle的绘图窗体  turtle.setup(宽度,高度,starty,starty)  注:(starty,starty)指的是绘图窗体左上角位置的坐标

    2、坐标体系:

       

    相关函数:

    ①turtle.forward(距离)也可简写为 turtle.fd()     表示海龟向正前方运动

    ②turtle.setheading(angle)也可简写为turtle.seth()    表示海龟改变行进角度,但不运动。angle为绝对度数

    turtle.left(  )  turtle.right(  )

    ③turtle.penup()  表示    画笔(即海龟)提起

    turtle.pendown()  表示画笔落下

    ④turtle.pensize(x)  表示画笔宽度

    ⑤turtle.pencolor(color)  表示画笔颜色,可填写RGB色彩体系或表示颜色的字符串    e.g.turtle.pencolor("red")  画笔为红色

    ⑥turtle.circle(rad,extend) 表示画笔根据半径rad绘制角度为extend的弧形

    ⑦turtle.done()  写在末尾,程序运行完不会退出

    循环语句:for (变量) in range(循环次数)

    range函数: (1)range <N>   产生0到N-1的整数序列     (2)range <M,N> 产生M到N-1的整数序列

    3、库引用:使用 import <库名>  e.g.   import turtle 

    也可以写成  (1) from<库名>import *   (2)from <库名>.<函数名>(   )

    import <库名>  as <库别名>

    <库别名>.<函数名>( ) 

    三、基本数据类型

    1、数字类型及操作(上述一中9)

    2、操作运算符:(1) +     -      *     / (产生浮点数结果)e.g.  10/3=3.3333333         //(整除)e.g.10//3=3

    (2)+x  x本身   -y   y的负值      x%y   x除y的余数     x**y   x的y次幂

    3、数值运算函数:

    (1)abs(x)   求x绝对值

    (2)divmod(x,y)  商余   求出x//y和x%y

      (3)  round(x,d)  四舍五入,d是保留小数的位数

    (4)int(x)将x变为整数,直接舍去小数

    (5)float(x) 将x变为浮点数

    (6)complex(x)将x变为复数

    4、def  定义函数

    5、转义符:(1)  表回退   (2)   表回车

    6、操作符:(1)x+y  连接两字符串x和y

    (2)x*n 或 n*x  复制n次字符串x

      (3)x  in  S   若x是S的子串,返回true,否则返回false

    7、字符串处理函数:

    (1)len(x)  长度  e.g.len("一二三456")结果为6

    (2)str(x) 将x以字符串形式输出  e.g.str(1.23)结果为“1.23”

    eval(x)  去除引号 e.g. eval("1.23")结果为1.23

    (3)hex(x)或oct(x)   整数的十六进制或八进制

    8、字符串处理方法:

    (1)str.lower( )或str.upper( )返回字符串副本,全部字符小写或大写

    (2)str.split(sep=None)  返回一个列表,由str根据sep被分隔的部分组成

    9、槽   { <参数序号> : < 格式控制标记>}

    <填充> <对齐> <宽度> <,> <.精度> <类型>
    引导符号

    用于填充

    的单个字符

    <  左对齐

    >  右对齐

    ^  居中对齐

    槽设定的

    输出宽度

    数字的

    千位分隔符

    浮点数小数

    精度 或字符串

    最大输出长度

    整数类型

    b,c,d,o,x,X

    浮点数类型

    e,E,f,%

    10、文本进度条问题分析

    (1)  sleep(s)函数   表示休眠s时间  

    (2)  scale(x) 函数  表示文本进度条宽度x

    (3)print( )函数 不能换行  e.g.  format( ),end="  "

    四、math库:

    1、相关函数:

    函数 数学表示 含义
    ceil(x) [x] 对浮点数向上取整
    floor(x) [x] 对浮点数向下取整
    pow(x, y) x^y 计算x的y次方
    log(x) log x 以e为基数的对数
    sin(x) sin x 正弦函数
    asin(x) arcsin x 反正弦函数,x∈[-1.0, 1.0]

    2、math库不支持复数类型。

  • 相关阅读:
    算法手记 之 数据结构(并查集详解)(POJ1703)
    ACM/ICPC 之 数据结构-线段树思想(POJ2182,含O(n^2)插入式解法)
    算法手记 之 数据结构(线段树详解)(POJ 3468)
    ACM/ICPC 之 快排+归并排序-记录顺序对(TSH OJ-LightHouse(灯塔))
    题目1113:二叉树 (计算某个结点的子结点个数)
    题目1078:二叉树遍历 (已知先序遍历和中序遍历,求后序遍历+未解决)
    题目1107:搬水果(哈夫曼树+快速排序+冒泡排序)
    题目1433:FatMouse (未解决)
    BootStrap入门教程 (四) :JQuery类库插件(模态窗口,滚动监控,标签效果,提示效果,“泡芙”效果,警告区域,折叠效果,旋转木马,输入提示)
    BootStrap入门教程 (三) :可重用组件(按钮,导航,标签,徽章,排版,缩略图,提醒,进度条,杂项)
  • 原文地址:https://www.cnblogs.com/deng11/p/12483387.html
Copyright © 2011-2022 走看看