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中任何一个对象都是有自己的类,任何一个对象属性都是由自己的类的方法引用而来