python_01(了解python和基础语法)

        Python介绍

  Python是一种解释型、面向对象、动态数据类型的高级程序设计语言。

        Python基础语法

1.查看python版本:  python -V  以上命令结果如下: Python 版本号。

2.命名规范(标识符): 

       1.第一个字符必须是字母表中的字母或下划线

       2.标识符的其他部分由字母、数字和下划线组成

       3.标识符对大小写敏感

3.注释:

       1.单行注释   # , 快捷键   CTRL + /

       2.多行注释   三个单引号(' ' ') 或者 三个双引号(" " ")

4.行与缩进:

      python最具特色的就是使用缩进来表示代码块,不需要使用大括号 {},缩进不一致会导致报错。

5.数字(Number)类型:

       Python中数字有四种类型:整数、布尔值、浮点数和复数.

       * int(整数),如1,没有python2中Long类型。

       *bool(布尔),如True。(True:1,False : 0)

       *float(浮点数)

       *complex(复数)

6.字符串(String):

         1.python中单引号和双引号使用完全相同(但不能一边是单引号一边是双引号,如( ' ss"  ))。

         2.使用三引号(' ' ' 或 " " ")可以指定一个多行字符串,如 str = " " "这是多行字符串 ,

                                                                                                               组成一个多行 " " "

        3.转义符 ' \ '。

        4.字符串可以用 +  运算符连接在一起,用 * 运算符重复。

        5. Python中的字符串有两种索引方式,从左往右以0开始,从右往左以-1开始。

        6.Python没有单独的字符串类型,一个字符就是长度为1的字符串。

        7.字符串的截取的语法格式如下: 变量[头下标 : 尾下标] (包头不包尾)  。

                   

   

空行: 空行也是程序代码的一部分。

等待用户输入:

            变量 =  input("提示内容。")    Input返回的类型都是String类型;

Print输出:

      print默认输出是换行的,如果要实现不换行需要在变量末尾加上  end = "",

             例:print("输入的内容",end=" ") 

Python运算符:

     

Python位运算符:

         按位运算符是把数字看作二进制来进行计算的,例如,如图:

     


  


Python逻辑运算符

       除了0都代表True,0代表False

    

   Python成员运算符:

        in : 如果在指定的序列中找到值返回True,否则返回False(x在y序列中,在就返回True)。

        not in:如果在指定的序列中没有找到值返回True,否则返回False(x不在y序列中,不在,返回True)。

   Python身份运算符:

         身份运算符用于比较两个对象的存储单元。

         id()函数用于获取对象的内存地址。

         is:is是判断两个标识符是不是引用自一个对象,

            实例: a is b ,类似id(a)==id(b),引用同一个对象返回True,否则返回False。

         is not : is not 是判断两个标识符是不是引用自不同的对象,

             实例: a is not b,类似id(a) != id(b).。如果引用不是同一个对象返回True,否则返回False

          *如果同一数据类型不包含数组,序列等,值相同,说明引用的是同一地址。

   is 与 ==区别:

           is用于判断两个引用对象是否为同一个,==用于判断引用变量的值是否相等。

    Python字符串格式化:

        python支持格式化字符串的输出,列出最常用的

       第一种:

         print("我叫 %s 今年 %d 岁!"%('小明' , 20))

        %s:格式化字符串。

       %d:格式化整数。

     第二种:

          print("我叫{0},今年{1}岁了".format('小明',20))

条件控制语句:

            if语句:

                 if  表达式 : 

                            执行语句

                  elif 表达式 :

                             执行语句

                   else:

                             执行语句

         python中用elif代替了 else if,所以if语句的关键字为: if-elif-else

         注意:

                 1.每个条件后面都要使用 : ,表示接下来是要满足条件后要执行的语句块。

                  2.使用缩进来划分语句块,相同缩进数的语句在一起组成一个语句块。

                  3.在Python中没有switch - case 语句。

Python循环语句:

             while 判断条件 :

                     语句

                      同样需要注意使用冒号和缩进。另外在Python中没有do..while循环。

              while循环使用else语句,在while...else在条件语句为false时执行else语句。

                  实例:

                             count = 0

                              while count < 5 : 

                                   print(count,"小于5")

                                    count=count+1

                                else:

                                       print(count,"大于或等于5")

          for语句:

                      Python for循环可以遍历所有序列的项目,如一个列表或者一个字符串

           格式:

                  for <variable>  in  <sequence>:

                                 执行数据

                  else:

                                执行数据

range()函数:

          如果你需要遍历数字序列,可以使用内置range()函数。他会生成数列,例如:

                     for i in range(5):  生成0-5的数,但不包含5

         也可以使用range指定区间的值

                    for i in range(5,9):  生成5-9的数,但不包含9

      还可以使range以指定数字开始并指定不同的增量(甚至可以是负数,有时这也叫步长),

                 for i in range(0,10,3): 生成0-10的数,每一次增长3(0,3,6,9)

break和continue语句及循环中的else子句:

           break语句可以跳出for和while循环体。如果你从for或while循环中终止,任何对应的循环else块将不会执行。

           continue语句跳过当前循环,执行下一轮循环。如果循环语句中有else子句,它在循环终止时执行,但循环被

          break终止时不执行。

查询质数:

   外层循环控制除数,内层循环是被除数

       for i in range(2,101):

            for x in range(2,i//2+1):

                   if i % x ==0 : 

                           break

              else:

                       print(i)

判断数据类型type(变量),instance(变量,类型)

    区别就是:

             type()不会认为子类是一种父类类型。

             isinstance()会认为子类是一种父类类型

del  变量名  或者  del  var_a,var_b  

               你可以通过使用del语句删除单个或多个对象

Python随机数:

       randint(a,b) : 包含a和b 

        导入一个模板: 例如

      

猜你喜欢

转载自blog.csdn.net/weixin_42238444/article/details/80366838