Python 入門知識撿漏
阿新 • • 發佈:2018-03-21
lan 八進制 cde roo 變量 AR 無法 out IT
一、對於變量的作用域,執行申明在內存中存在,該變量就可以在下面的代碼中使用(即作用域)
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中任何一個對象都是有自己的類,任何一個對象屬性都是由自己的類的方法引用而來
Python 入門知識撿漏