python-----中国大学mooc的学习

程序框架:

缩进:

  1. 在python中,缩进是语法的一部分,缩进不正确,程序就很有可能出错。
  2. 缩进是表示代码间包含关系和层次的唯一手段。

注释: 

  1. #后内容为注释,#表示单行注释。
  2. 三个英文单引号表示注释块。 '''               ''' 

保留字:

字符串: 

  1.  在python中,字符串可以由一串单引号或者双引号来表示。
  2. 支持用索引(下标)的方式来访问字符串中的字符。
  3. 字符串的序号:支持正向递增和反向递减(正向的下标是从0开始的,反向的下标是从-1开始的)。
  4. 字符串的切片:左闭右开的原则,截取字符串。str[1:5]   返回下标为1~4的字符串。

列表: 

  1. 定义:由0个或者多个数据组成的有序序列。
  2. 列表用 [ ] 来表示,采用 ,分割元素。其中元素的数据类型可以不同。
  3. 使用关键字 in 判断一个元素是否在列表中。 前者是否在列表中。如果在的话,就会返回一个真值:True,如果不在的话,就会返回一个值:False 。 

            

语句与函数: 

 赋值语句:

  1. 赋值语句用于将等号右边的值赋给新变量。在赋值的时候,右侧的数据类型同时作用于变量(也就是说,在赋值的时候顺便声明了变量的类型)。 
  2. 变量不被赋值就不会被定义,也就是说没法用。因此,在python里,赋值就是声明变量。  

控制台输入输出: 

     输入函数: 

  1. input():函数从控制台获得输入的函数。
  2. 用法: 

    输出函数: 

  1. print(): 可以用格式化输出。 

编程语言: 

低级语言: 

由于是仿照计算机指令格式来写的,计算机的指令格式又取决于硬件。所以型号不同的计算机的代码不具备可移植性。 

  1. 机器语言:01代码,运行时与具体的cpu有关,编程时应该参考具体的cpu手册。(不具备可移植性)
  2. 汇编语言:助记符。编程时应参考具体的cpu手册。 (不具备可移植性)

实例1:

tmpstr=input("输入带有符号的温度值")
if tmpstr[-1] in ['F','f']:# 列表判断
    c=(eval(tmpstr[0:-1])-32)/1.8 #字符串切片,注意-1这个位置的字符没有被保留
    print("转换后的温度值是{}c".format(c))#格式化输出,大括号表示槽,将format函数变
elif tmpstr[-1] in ['C','c']:
    f=1.8*eval(tmpstr[0:-1])+32
    print("转换后的温度是{}f".format(f))
else:
    print("输入格式错误")
    

 

用Python绘制蟒蛇(turtle库的使用):

#pythonDray.py
import turtle #引入了绘图库
turtle.setup(650,350,200,200)#指定窗体(画布)的大小及位置,后两个参数可选(窗体位置)
turtle.penup()#让画笔抬起来
turtle.fd(-250)#海龟坐标系,向前移动-250(走直线)
turtle.pendown()#画笔落下
turtle.pensize(25)#控制画笔的宽度
turtle.pencolor("red")#控制笔的颜色
turtle.seth(-40)
for i in range(4):
    turtle.circle(40,80)#走曲线,前面是圆的半径,后面是弧度。
    turtle.circle(-40,80)
turtle.circle(40,80/2)
turtle.fd(40)
turtle.circle(16,180)
turtle.fd(40*2/3)
turtle.done()


  1. 它是python标准库之一。
  2. 标准库:随解释器安装到操作系统中的功能模块。
  3. 第三方库:需要安装才能使用的功能模块。
  4.  
  5. 绝对坐标和海龟坐标:                                                                                                                                                                                                                    

turtle角度坐标体系: 

分为两种坐标体系:海龟角度体系和绝对角度体系。含义与坐标体系相同。 

  1.  绝对坐标:                                      
  2. seth()函数:  

RGB色彩体系: 

红黄绿三通道颜色的组合(我的理解是:用三原色来组合所有的颜色)。 

RGB每色取值范围是0~255的整数或者0~1的随机小数。 

 部分颜色表:

扫描二维码关注公众号,回复: 9970961 查看本文章

turtle的RGB色彩模式: 

  1. turtle.colormode( ):设定色彩模式。 

turtle的画笔控制: 

 import的应用:

功能:导入库名,在后面的程序里,就可以使用这个库里的函数。(一共有三种用法)

更多用法:             

  1.  

  

例如:from turtle import * 

2. import 库名 as 库别名 :即使用 importas这两个保留字来完成。

可以防止代码重名和代码冗余的问题。 

循环语句: 

 格式:for <变量> in range(<参数>)   < 循环体 >

  1.  如果参数是固定的,那变量的值就从 0递增到 参数-1   (因为参数代表循环多少次)                                                                                                                 
    for i in range(6):
     print(i)
    

数据类型: 

整数类型:

  1. 与C语言不同,没有范围限制
  2. 为整数提供了四种表示形式:十进制,二进制,八进制,十六进制。                                                                                         

浮点数类型:

  1. 有范围。
  2. 浮点数运算存在不确定尾数,不是bug。因为二进制表示小数,可以无限接近,但是无法相同(计组里学的,但是我还不太明白)。 
  3. 由于原因2,所以浮点数在比较的时候,也是以一个范围去比较的。或者用 round( ) 函数。                                                     十进制小数的第十六位左右。           
  4.                                                                                                                                                                                                                                                                         

 复数:

复变函数中常常使用,暂时知道有就好。 

运算操作符:

  1. python中两个整数对除的运算得到的是浮点数结果。例如:10/3=3.333 
  2. 整数除:10//3=3
  3.                                                                                                                                                                                                       

数子类型的关系:

不同数字类型可以相互转换,但是会生成最宽的数字类型。

函数: 

#DayDayup4.py
def DayUp(df):#df应该是个参数 def保留字定义用来定义函数
    dayup=1
    for i in range (365):
        if i % 7 in [6,0]:
            dayup = dayup*(1-0.01)
        else:
            dayup = dayup*(1+df)
    return dayup
dayfactor=0.01
while DayUp(dayfactor)<37.38:
    dayfactor+=0.01
print("工作日的努力参数是:{:.3f}".format(dayfactor))#python的的格式化输出
#只有坚持,只有持之以恒,你想达到的目标才会越来越近
#这个例子,我们抛弃了数学思维,用的是计算机思维,数学思维是先算出来通项公式,

字符串与字符串类型的操作:

字符串的表示形式:

单引号,双引号:一行字符串。

三个单引号,三个双引号:多行字符串。 

 

字符串操作符:

 

print("hello")
"""hello
          asdfadf多行注释"""
c='123456789'
print(c[0:10])#字符串的截取
print(c[0:10:2])#第三个参数表示步长
print(c[::-1])#反转输出字符串
d='6'
n=3
print(d*n)#复制字符串n次
a="啊啊啊"
print(a+c)#'+'用于连接两个字符串
e='456'
print(e in c)# in 也是一个字符串操作符,可以用来判断是否是字串

字符串处理函数: 

PS:对于任意类型而言,str( )函数的功能与eval( ) 函数的功能恰好相反。

Unicode编码是python的编码形式。10004是对号的Unicode编码。12星座里,第一个星座的U码是9800.♈♉♊♋♌♍♎♏♐♑♒♓

代码如下: 

for i in range(12):
    print(chr(9800+i),end="")

字符串处理方法:

 PS:方法也是一种函数,但是只能由自身的对象调用。即只能由 <对象>.<方法名>( ) 的方法来调用。这是面向对象编程的一种风格。(这里介绍的不是上面的字符串处理函数)

 字符串类型的格式化:

  1. 使用.format()方法。 
  2. 槽内部的格式化方式:填充,对齐,宽度是一组   
  3.  代码如下:
    print("hello{:=^20}".format("python"))#槽简单的应用
    print("{:*>20}".format("小星星"))
    print("{:$<25}".format("好多钱"))
    print("*{:>25}".format("默认空格补齐"))
    
  4.  后三个都是与具体的数字有关。 

time库:

 

时间获取:

  1. 获取当前系统的时间戳,时间戳就是系统里的一个表示时间的东西。
  2. import time
    c=time.ctime(time.time())
    print(c)
    d=time.gmtime(time.time())
    print(d)
    
  3.  

发布了77 篇原创文章 · 获赞 11 · 访问量 4996

猜你喜欢

转载自blog.csdn.net/qq_43346054/article/details/103122841