1. 程式人生 > >Python 入門知識撿漏

Python 入門知識撿漏

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 入門知識撿漏