python基础学习

才开始学习python,这只是基础学习的学习记录

命令行模式

  选择windows开始菜单“命令提示符” 进入命令行模式,其提示符类似 C:\>

  在命令行模式下执行python即进入pyhton交互式环境,也可以执行python hello.py

  执行.py文件时应在其对应的目录下执行,否则会报错,例如:

    c:\> python hello.py

    (null):can't open file 'hello.py':[Errno 2] No such file or directory

   提示 No such file or directory 说明 hello.py在当前目录找不到,必须先把当前目录切换到hello.py所在的目录下。

  在命令行模式下直接运行.py文件是一次性执行该文件内的所有代码

 

python交互模式

  在命令行模式下输入python,即进入python交互模式,提示符为:>>>

    c:\>python

    Python 3.7.0(...)[...] on win32

    Type"help","copyright","credits"or"license"for more information.

    >>>

  在python交互模式下输入exit()并回车,即退出python交互模式,返回到命令行模式

    >>>exit()

    c:\>

  python交互环境会把每一行python代码的结果自动打印出来(直接运行python代码不会,要使用print()函数)

  python交互模式的代码输入一行,执行一行

注释

  有两种方式:单行注释#  和多行注释'''  '''

  例如:

      #Tem.py

      ''' 123

          123'''

缩进

  表达程序的格式框架

  缩进是语法的一部分,缩进不正确程序运行错误

  表达代码间包含和层次关系的唯一手段(类似于c语言中的大括号)

  长度一致

  例如:

      if TempStr[-1] in ['f','F']:

        c=(eval(TempStr[0:-1])-32)/1.8

      elif TempStr[-1] in ['c','C']:

        f=1.8*eval(TempStr[0:-1])+32

命名 关联标识符的过程

  变量 用来保存和表示数据的占位符

  命名规则:大小写字母,数字,下划线和汉字等字符及组合

     首字符不能是数字 例如:23l不合法

     大小写敏感 例如:l23,L23是不同的

     不与保留字相同

  保留字 :被编程语言内部定义并保留使用的标识符 python语言有33个保留字

     and    elif    import raise global

     as     else    in     return nonlocal

     assert except  is     try    True

     break  finally lambda while  False

     class  for     not    with   None

     continue from  or     yield

     def     if     pass   del

数据类型  字符串,整数,浮点数,列表

  例如 : 101,100

  字符串:"101,100"或'101,100'

  整数:101,100

  列表:[101,100]

 整数表示数学中的整数

 浮点数表示数学中的实数,带有小数部分

 字符串序号:正向递增序号和反向递减序号

    例如:

      正向递增:请输入:

               0 1 2 3

      反向递减:请输入:

              -4-3-2-1

 

 字符串的使用

    使用[]获取字符串中一个或多个字符

     索引:返回字符串中单个字符 <字符串>[]

       例如 "请输入:"[0]或Tem[-1]  表示取出:

     切片:返回字符串中一段字符子串  <字符串>[:]

       例如 "请输入:"[1:3]或Tem[0:-1] 表示取出字符串中第一个字符,第二个字符

 列表类型

    列表使用[]表示,采用逗号( ,)分隔各元素

      例如:['f','F']表示元素'F'和'f'

    可以使用保留字in判断一个元素是否在列表中

      例如:Tem[-1] in ['C','c']

语句

    #wendu.py

    TempStr=input("请输入带有符号的温度值:")

    if TempStr[-1]in['F','f']:

      c=(eval(TempStr[0:-1])-32)/1.8

      print("转换后的温度是{:.2f}c".format(c))

    elif TempStr[-1]in['C','c']:

      F=1.8*eval(TempStr[0:-1])+32

      print("转换后的温度是{:.2f}F".format(F))

    else:

      print("格式错误")

 赋值语句 由赋值符号构成的一行代码

  赋值语句用来给变量赋予新的数据值

   例如 c=(eval(TempStr[0:-1])-32)/1.8 #右侧运算结果赋给变量c

  赋值语句右侧的数据类型同时作用于变量

   例如 TempStr=input("")#input()返回一个字符串,TempStr也是字符串

 分支语句 由判断条件决定程序运行方向的语句

   使用保留字 if elif else构成条件判断的分支结构

    例如:if TempStr[-1]in['F','f']:#如果条件为True则执行冒号后语句

   每个保留字所在行最后存在一个冒号(:),是语法的一部分

   冒号及后续缩进用来表示后续语句与条件的所属关系

函数

 根据输入参数产生不同输出的功能过程

 函数采用<函数名>(<参数>)方式使用

   例如:eval(TempStr[0:-1])

 输入 input() 从控制台获得用户输入的函数

    <变量> = input(<提示信息>)

      用户输入的信息以字符串类型保存在<变量>中

 输出 print()以字符形式向控制台输出结果的函数

    print(<拟输出字符串或字符变量>)

    字符串类型的一对引号在程序内部使用,输出无引号

    print()函数的格式化:

     例如:print("转换后的温度是{:.2f}F".format(F)) {}表示槽,后续变量(F)填充到槽中

      {:.2f}表示将变量F填充到这个位置时取小数点后2位

标准库

  python计算生态=标准库+第三方库

  标准库:随解释器直接安装到操作系统中的功能模块

  第三方库:需要经过安装才能使用的功能模块

 turtle(海龟)库

     使用import引用库

     电脑显示器的左上角为(0,0) 窗体的左上角时turtle库绘图窗体的原点

      turtle.setup(width,height,startx,starty)

      width:窗体的宽度

      height:窗体的高度

      startx:窗体与屏幕左边的距离

      starty:窗体与屏幕上边的距离

      setup()设置窗体大小及位置

      后两个参数可选

      setup()不是必须的,只有在需要设置窗体的位置时才使用

     turtle.goto()去到指定位置

     turtle.fd()指向海龟的正前方运行

     turtle.bk()指向海龟的反方向运行

     turtle.circle(r,angle)指以海龟左侧的某一点为圆心进行曲线运行

     turtle.seth(angle)改变海龟行进方向

     turtle.pensize():设置画笔的宽度

     turtle.pencolor():没有参数传入,返回当前画笔颜色

     turtle.right(degree)顺时针移动degree

     turtle.left(degree)逆时针移动degree

     turtle.pendown()移动时绘制图形,缺省时也为绘制

     turtle.penup()提起笔移动,不绘制图形,用于另起一个地方绘制

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值