zoukankan      html  css  js  c++  java
  • Python基础(一)

    1.Python的环境

    编译型:一次性将全部的代码编译成二进制文件。

        代表有:c,c++等。

        优点:执行效率高。

        缺点:开发速度慢,不能跨平台。

    解释型:当程序运行时,从上至下一行一行的解释成二进制。

        优点:开发速度快,效率高,可以跨平台。

        缺点:运行效率低。

    2.python2与python3区别

    (1)宏观上

      python2x源码,重复率高,不规范,而且python崇尚简单,优美,清晰,所以鬼叔创建了python3,更规范化。

    (2)编码方式

      python2默认的编码方式是ascii码

      ——解决python2中文报错的方法:在文件的首行:#-*-  encoding:utf-8  -*-

      python3默认的编码方式是utf-8

    3.变量与常量

    (1)变量

      由数字,字母,下划线任意组合,且不能以数字开头。

      具有可描述性。

      不能用python中的关键字。

      不能用中文,不能用拼音。

    (2)常量

      约定俗成,不可更改,全部使用大写字母。

    4.注释

      单行注释:#

      多行注释:三对单引号(''' ''')或三对双引号(""" """)

    5.用户交互input

      数据类型全部是str

    6.数据类型(基础)

      bool(布尔值):True False。

      int :+ - * / % //(整除) **

      str:加引号的视为字符串

        可以相加,可以与数字相乘

    7.循环

      (1)if

        if 条件:

          结果

        if 条件:

          结果

        else:

          结果

        if 条件:

          结果

        elif 条件:

          结果

          ...

        else:

          结果

      (2)while

        while 条件:

          结果

          ——终止其循环 :改变其条件;break强制终止循环;continue终止本次循环(相当于见到底,立马上去继续判断条件是否成立,继续循环)

         

     8.格式化输出

      %,占位符;s,字符串;d,数字

      %%只是单纯的显示%

    name = input('请输入姓名:')
    age = input('请输入年龄:')
    height = input('请输入身高:')
    msg = '我叫%s,年龄是%s岁,身高是%s' %(name,age,height)
    print(msg)

    9.while else

      当while循环被break打断时,就不会执行else的结果

    count = 0
    while count <= 5 :
        count += 1
        print("Loop",count)
    
    else:
        print("循环正常执行完啦")
    print("-----out of while loop ------")
    
    运行结果:Loop 1
    Loop 2
    Loop 3
    Loop 4
    Loop 5
    Loop 6
    循环正常执行完啦
    -----out of while loop ------
    
    
    含break的代码
    count = 0
    while count <= 5 :
        count += 1
        print("Loop",count)
        break
    else:
        print("循环正常执行完啦")
    print("-----out of while loop ------")
    
    
    运行结果:Loop 1
    -----out of while loop ------

    10.单位之间转化

    1byte = 8bit

    1kb = 1024byte

    1MB = 1024kb

    1GB = 1024MB

    1TB = 1024GB

    11.初始化编程

      电脑的传输还有存储实际上都是二进制0和1

      美国采用ASCII码,为解决全球化的文字问题,推出万国码,unicode

      最开始:

        一个字节,表示所有的英文,特殊字符,数字等

        两个字节,16位表示中文,而中文9万多字,不够用。

        升级版,utf-8 三个字节表示

        gbk国内使用,一个中文两个字节

    12.逻辑运算符

      优先级:not  > and > or

      同级情况下,从左向右运算

      (1)当逻辑运算符左右为大于,小于,等于号是,显示结果为True False

    print(3>4 or 4<3 and 1==1)
    print(1 < 2 and 3 < 4 or 1>2)
    print(2 > 1 and 3 < 4 or 4 > 5 and 2 < 1)
    print(1 > 2 and 3 < 4 or 4 > 5 and 2 > 1 or 9 < 8)
    print(1 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6)
    print(not 2 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6)
    print (1 > 2 and 3 or 4 and 3 < 2)
    
    输出结果:
    False
    True
    True
    False
    False
    False
    False

      (2)当逻辑运算符左右为数字时,x or y,x非零时,则返回x,反之输出y。

                      x and y, x is True,则返回y。

        

    print(2 or 4)
    print(2 or 1)
    print(0 or 1)
    print(4 or 0)
    
    运行结果:
    2
    2
    1
    4
    
    print(2 and 4)
    print(2 and 1)
    print(0 and 1)
    print(4 and 0)
    
    运行结果:
    4
    1
    0
    0            

        

        

  • 相关阅读:
    生成26个字母
    讲讲promise
    leetcode每日一题(2020-07-27)392. 判断子序列
    leetcode每日一题(2020-07-21):95. 不同的二叉搜索树 II
    leetcode每日一题(2020-07-18):97. 交错字符串
    【Python基础知识】(九)文件和异常
    【Python基础知识】(八)类和继承
    es6 语法
    ant-design-vue 之form表单中label-col和wrapper-col使用
    ant-design-vue 之form表单使用
  • 原文地址:https://www.cnblogs.com/lwcwj/p/10251877.html
Copyright © 2011-2022 走看看