zoukankan      html  css  js  c++  java
  • Python 入门知识捡漏

    一、对于变量的作用域,执行申明在内存中存在,该变量就可以在下面的代码中使用(即作用域)

    if  2==2:

        name = ‘tony’

    print name

    下面结论是否正确?

    外层变量,可以被内层变量使用

    内存变量,无法被外层变量使用

    对以上代码进行执行:

    #!/usr/bin/env python

    # -*- coding:utf8 -*-

    if 2 ==2:

       name = 'tony'

       print name

    print name

        

    [root@Python day001]# python  new_test.py

    tony

    tony

    [root@Python day001]# 

    总结:所以对于Python,只要变量在内存中申明了,那么可以直接使用

    二、三元运算

    result = 值1 if 条件 else 值2

    如果条件为真:result = 值1

    如果条件为假:result = 值2

    示例①

    name = ‘tony’

    if 1==1:

         name = 'sb'

    else:

          name ='2b'

    代码改写:

    name ='sb' if 1==1 else 2b

    接下来就可以直接把name拿出来进行相应的处理

    三、各种进制的表示方法

    二进制,01

    八进制,01234567

    十进制,0123456789

    十六进制,0123456789ABCDE

    num=11
    #不加括号输入出类型,加括号调用方法
    print(num.bit_length)
    #output :<built-in method bit_length of int object at 0x100277d00>
    print(num.bit_length())
    #outpu:4
    #####进制转换
    ##十进制转二进制
    print(bin(num))
    ##十进制转八进制
    print(oct(num))
    #十进制转16进制
    print(hex(num))
    #print(help(type(num)))
    #####二进制转十进制
    #第一种是在二进制数前加上0b,显示时会自动转换为十进制,注意这并不是字符串
    x=0b1011
    print(x)
    #如果是字符串可以利用eval求值
    print(eval('0b1011'))
    #第二种是利用int函数,字符串可以以0b为前缀,也可以不使用
    print(int('0b1011',2))
    print(int('0b1011',base=2))
     

    四、Python基础

    ①对于Python,一切事物都是对象,对象基于类创建(或者说对象是由类来创建)

    ②在Python中任何一个对象都是有自己的类,任何一个对象属性都是由自己的类的方法引用而来

  • 相关阅读:
    maven使用杂记
    Gradle中的SourceSet理解
    CyclicBarrier正确的使用方法和错误的使用方法
    jstack 结果查看
    java1.8中ConcurrentHashMap
    grub2配置关键(三个核心变量prefix、root、cmdpath)和几点疑问
    关于docker的理解随记
    docker中的命令参数(小白常用)
    tmux快捷键汇总(常用)
    archlinux安装gnome的一些坑随记
  • 原文地址:https://www.cnblogs.com/tonyjy/p/8614960.html
Copyright © 2011-2022 走看看