zoukankan      html  css  js  c++  java
  • Python入门,新手之路

    1.开始使用Python:

    从上一篇中我们提到了第一个Python,print("Hello World!")程序说起,看到这一句话,你有没有想过如果括号中的语句不是Hello World!,而是很长的一句话,那你该怎么办,当然我们可以慢慢打进去,但是这个很麻烦,很浪费时间,换句话说我们能不能找到一个东西来替代这句话,于是呢,变量就诞生了。

    2.变量(variables):变量是一段有名字的连续存储空间。在源代码中通过定义变量来申请并命名这样的存储空间,并通过变量的名字来使用这段存储空间。 变量是程序中数据的临时存放场所。在代码中可以只使用一个变量,也可以使用多个变量,变量中可以存放单词、数值、日期以及属性。  

    现在可以再看上面的程序,print("Hello World!"),我们可以这样:a=Hello World!,print("a"),得到的结果也是一样的,这个别名(a)就是变量。 这样就定义了一个变量。   a 是变量名 “hello world”是变量值,我们给变量指定值的过程叫做“赋值”,变量就是用来保存数据的,也是 为了日后方便使用。

    当然任何东西都是有规则的,在这里变量也是有它自己的命名规则的:以下是我简单的一些规则总结

    (1). 要具有描述性  变量名称应该有意义、不要用中文做变量名、不要使用拼音  
    (2). 变量名只能_,数字,字母组成,不可以是空格或特殊字符(#?<.,¥$*!~)
    (3). 不能以中文为变量名  区分大小写 关键字不能声明为变量名 
    (4). 不能以数字开头
    (5). 保留字符是不能被使用

    变量顾名思义就是可以变化的量,那么你肯定也能想到一直不变的量,所以呢,就又出现了常量,就比如有对必有错一样

    3.常量(constant):常量:在程序运行时,不会被修改的量, 另一层含义指它们的编码方法是不变的,比如字符'A'无论在硬件、软件还是各种编程语言中,它的信息编码即为0x41,换言之,常量是虽然是为了硬件、软件、编程语言服务,但是它并不是因为硬件、软件、编程语言而引入。如PI就是常量,python通过标识符的大小写来区分变量和常量:变量名大写表示常量,如PI=3.1415926,小写表示变量,如price=2.5

    Hello World 只是一句话,也许我们希望计算机表达出1*2+3这样的语句,当然可以,这样就牵扯到了表达式和和运算符

    4.表达式和运算符:表达式,表达式就是由操作数和运算符组成的一句代码或语句,表达式可以求值,运算符又分为算术运算符,逻辑运算符和比较运算符和赋值运算符,

    算术运算符:常见的有 +(加) -(减)  *(乘)

     逻辑运算符: 我做的简单一个真值表如下:and 真值表    

    and 且,并且
    只有两个条件全部为True(正确)的时候, 结果才会为True(正确)

                          

    and true true true
      true false false
      false false false

    or真值表   

    or 或,或者
    只要有一个条件为True,则结果为Ture,

    or true false true
      true true true
      false false false

    条件1 and 条件2
    条件1 or 条件2
    短路原则
    对于and 如果前面的第一个条件为假,那么这个and前后两个条件组成的表达式 的计算结果就一定为假,第二个条件就不会被计算

    对于or
    如果前面的第一个条件为真,那么这个or前后两个条件组成的表达式 的计算结果就一定为真,第二个条件就不会被计算

    比较运算符:<   <=   >    >=   ==    !=

    赋值运算符:=   +=   -=   *=    /+   %=   //=    **=

    5.if else 语句    :if else语句的一般形式是: if(表达式) 语句1 else 语句2  例如,也有if完之后直接执行输出语句,如

    if 5>4 

    print("Good")        #(执行语句)

    a=1          

    b=2

    if a<b:

      print("It is Smaller!")

    else:

      print("It is Wrong!")

    Attention :在这里还有一点,这里a b 的值是我们一开始就定义了,如果用户想要自己输入a b 的值呢,于是input出现了,input:返回函数String,它包含以 Input 或 Binary 方式打开的文件中的字符。如下:a=input("a is:"),但是新的问题又出现了,我们所写的语句表示的都是字符,如果我们写一个猜年龄的程序或者其他的,如guess_age=input("What your guess is:"),我们输入的明显是一个数值,可以这样想,string是表示字符串的,int是表示整数的,那我们在前面加上int行不行,完全可以啊,如int(input("What your guess  is:")),这一点一定要记清楚,有许多时候出现错误都是因为这一个地方,

    a=1                 

    b=2

    if a>b:
      print("Wrong!")

    elif a==b:
      print("Wrong again")

    else:
    print("Right!")不知道你有没有注意到下面标记的地方,这时候为什么呢?

    如果要确认一个函数包含哪些内容,java或php可以使用大括号将函数内容包含起来,但python里没有那样的大括号,python靠“缩进”(四个空格)来确定语句块的始末。

    tab != 4个空格,缩进级别必须保持一致,

    6.在写完程序运行的过程中我们会经常遇到这一句话,SyntaxError: invalid syntax,这句话表示语法错误。

    7.while循环______流程控制

    首先while本意有"当*****的意思,"格式为

    while   条件

    执行语句

    平常我们在吃饭时玩的一牌三猜的游戏,如果用If实现,

    num=int(input("The num is:"))

    answ=7

    if num>answ:

      print("It is bigger")

    elif num<answ:

      print("It is smaller")

    elif num=answ:

      print("You are right")

    else:

      print("You are failed")    这样是不是每执行一次,我们就输入一次数字,程序就会判断一个结果,之后程序就结束了。然而这样并不好,程序应该是一直让用户输入数字,一直到用户输入的数字正确。所以这里就用到While循环,上面的程序可以这样实现,我们定义是8啊,如

    num=int(input("The num is:"))

    while num<=13:

      print("the num is:",num)

      if num=8:

        break

      print("now",num),就会简单一些,这里的break是结束循环,在死循环中,也可以通过设置一定的条件来结束循环。

    8.如果:

    num=o

    while num<=100:                这里是求100之间的奇数,还有偶数以及余数其实都是一样的,

      num+=1

      if num%2==1:

        continue                 #continue语句作用:结束本次循环,即忽略循环体中continue语句下面尚未执行的语句,接着进行下一次是否执行循环的判定

      print(num)

    9.while 中的else 用法

    num = 1
    while num <= 10:
      num += 1
      if num == 5:
        break      #continue
        print(num)
    else:
    print("This is else statement")这里的else有点特殊,也就是说只有上面的循环正常结束(continue)后才会执行else,如果是break的话就不会执行else语句

    10.嵌套循环

    顾名思义,简单的说就是循环中再循环可以有一个 二个  三个 甚至多个循环  举例如下:很具有代表性的九九乘法表

    i=1
    while i<=9:
      j=1
      while j<=i:
        print(str(j)+"*"+str(i)+"="+str(j*i),end=" ")
        j+=1
      print()
      i+=1

     

    逻辑运算符:逻辑NOT    逻辑AND      逻辑OR逻辑运算符与逻辑表达式,通过逻辑表达的结果来选择行走的路径。

  • 相关阅读:
    C++ 学习笔记 (七)继承与多态 virtual关键字的使用场景
    C++ 学习笔记 (六) 继承- 子类与父类有同名函数,变量
    C++ 学习笔记(五)类的知识小结一(重载,友元函数,静态成员,new)
    C++ 学习笔记(四)类的内存分配及this指针
    C++ 学习笔记(三)string 类
    C++ 学习笔记(二) const的加强
    C++ 学习笔记(一) cout 与printf 的不同之处
    C++ 学习笔记 开篇
    Kali root用户无法登录GUI界面
    解决方案——Manjaro安装卡在Misc postinstall configurations
  • 原文地址:https://www.cnblogs.com/mars527/p/5790485.html
Copyright © 2011-2022 走看看