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)\b  表回退   (2)\r   表回车

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库不支持复数类型。

 

posted @ 2020-03-13 13:02  邓若言  阅读(709)  评论(0编辑  收藏  举报