Python基础知识

Python特性

解释性: python只需要有解释器就可以运行。不需要编译,链接。

面向对象: python中一切皆对象。 对象(object)就会拥有属性和方法。

动态数据类型:

  1. 非动态类型语言(强类型):C,C++,Java。声明变量时,必需指定变量的数据类型,以后也只能放该类型的数据。
    ps:
      int
    a = 10   float b = 20.123   string c = "hello"
  2. 动态类型语言(弱类型):Python,JavaScript,php,go。声明变量时,不会指定该变量的类型,这个变量里面的值可以是任何类型。
    ps:
        a = 100
        a = "hello"
        b = 20.111

进制

所有的电子元件只能识别 0 和 1, 0 代表高电平,1 代表低电平。

  二进制 0b:0, 1

  八进制 0o:0~7

  十六进制 0x:0~9,A~F

ASCII码:

  a:97

  A:65

  0:48

标识符

用户命名变量,函数,类等自取的名字。

  1. 只能由字母,数字,下划线组成
  2. 开头不能是数字
  3. 严格区分大小写
  4. 如果名字过长,可以使用下划线分隔,或驼峰原则(每个单词首字母大写)
  5. 尽量做到见名识意

运算符

算术运算符:+ - * / %(求余) **(求幂) //

  求1234的每一位:

num = 1234
print(num/1000)       千
print(num%1000//)     百
print(num%100//10)   十
print(num%10)         个

赋值运算符:=,作用是:将右边的值赋值给左边

对某个变量,自身做运算:+= -= *= /= %= **= //=

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

  比较运算的结果是布尔值。

print(3>4)       False
ptint(True == 1)   True
print(False == 0)  True
print(5<=5)        True

六大类型

  • number数字型:int整型,float浮点型,bool布尔类型
    print(int("1234")+666)    # 转整型
    print(float("3.14"+2))       # 转浮点数
    
    print(abs(-200))    # 求绝对值
    print(max(3,4,5,6,7))    # 最大
    print( max("hello","world","WORLD") )    # world
    print(min(3,4,5,6,7))    # 最小
    
    print(pow(3,4),3**4)    # 81    81
    print(round(3.14),round(5555.6666,2),round(5555.6666,-2))
                                        # 四舍五入
    
    # 随机数
    import random    # 导入random模块
    print(random.randint(1,10))    # 随机得到 1~10 的整数:包含1,不包含10
    print(random.random())    # 0~1 之间的小数
    
    foods = ["鱼香肉丝", "麻辣香锅", "叉烧包", "酸菜鱼", "馄饨"]
    result = random.choice(foods)    # 随机选择一个元素
    print(result)
    
    print(random.sample(foods,2))    # 随机从列表中获取2个
原文地址:https://www.cnblogs.com/purewhite/p/11448803.html