1. python定義數據類型
python定義數據的時候,不指定具體類型,你指定哪個類型的數據給變數,這個變數在指定後就是哪種數據,非常靈活;這點不像其他編程軟體,比如C,C++,java.
比如:
a = 10
b =10.0
c="I love python"
d = True
e = 1+2j
print(a)
type(a)
print(b)
type(b)
print(c)
type(c)
print(d)
type(d)
print(e)
type(e)
****************
以下是執行結果
>>> a = 10
>>>
>>> b =10.0
>>>
>>> c="I love python"
>>>
>>> d = True
>>>
>>> e = 1+2j
>>>
>>> print(a)
10
>>>
>>> type(a)
<class 'int'>
>>>
>>> print(b)
10.0
>>>
>>> type(b)
<class 'float'>
>>>
>>> print(c)
I love python
>>>
>>> type(c)
<class 'str'>
>>>
>>> print(d)
True
>>>
>>> type(d)
<class 'bool'>
>>>
>>> print(e)
(1+2j)
>>>
>>> type(e)
<class 'complex'>
>>>
---------------
代碼說明:
<class 'int'> 說明a是整型變數
<class 'float'> 說明b是浮點類型,也就是我們數學上說的帶有小數點的數
<class 'str'> 說明c是字元串類型的數據
<class 'Boolen') 說明d是布爾類型的數據
<class 'complex') 說明e是復數類型的數據
2. python中如何定義變數
Python 中的變數賦值不需要類型聲明,這一點和其他java,c,c++語言都不相同。
counter = 100 # 賦值整型變數
miles = 1000.0 # 浮點型
name = "John" # 字元串
print counter
print miles
print name
----------------------
執行以上程序會輸出如下結果:
100
1000.0
John
3. python中如何定義類
一、類定義:
class <類名>:
<語句>
類實例化後,可以使用其屬性,實際上,創建一個類之後,可以通過類名訪問其屬性
如果直接使用類名修改其屬性,那麼將直接影響到已經實例化的對象
類的私有屬性:
__private_attrs兩個下劃線開頭,聲明該屬性為私有,不能在類地外部被使用或直接訪問
在類內部的方法中使用時self.__private_attrs
類的方法
在類地內部,使用def關鍵字可以為類定義一個方法,與一般函數定義不同,類方法必須包含參數self,且為第一個參數
私有的類方法
__private_method兩個下劃線開頭,聲明該方法為私有方法,不能在類地外部調用
在類的內部調用slef.__private_methods
類的專有方法:
__init__構造函數,在生成對象時調用
__del__析構函數,釋放對象時使用
__repr__列印,轉換
__setitem__按照索引賦值
__getitem__按照索引獲取值
__len__獲得長度
__cmp__比較運算
__call__函數調用
__add__加運算
__sub__減運算
__mul__乘運算
__div__除運算
__mod__求余運算
__pow__稱方
示例:
[python]view plain
#類定義
classpeople:
4. python怎麼聲明encode
#coding=utf-8
or
#-*-coding:utf-8-*-
以支持中文的utf-8為例
5. python聲明utf-8為什麼以注釋的形式 #-*-coding:UTF-8 -*-
三種引號都表示字元串
單引號表示的字元串里可包含雙引號,當然不能包含單引號
雙引號表示的字元串里可以包含單引號,字元串都只能有一行
三個引號能包含多行字元串,同時常常出現在函數的聲明的下一行,來注釋函數的功能,與眾不同的地方在於,這個注釋作為函數的一個默認屬性,可以通過 函數名.__doc__ 來訪問
6. 在python中怎麼聲明一個列表(只表示出列表中的元的個數而不初始化元素的值
沒法不初始化元素的值. 不過你可以初始化成空值, 類似:
l=[None]*10
7. python 聲明編碼
沒有區別。這兩種方式都是兼容的。 試過就知道。通常我們都是用
#!/usr/bin/python
#coding: utf-8
這樣比較的簡潔。
8. Python編碼聲明都有哪幾種寫法,utf
Python的默認編碼是ASCII格式:ASCII(American Standard Code for Information Interchange),是一種單位元組的編碼。計算機世界裡一開始只有英文,而單位元組可以表示256個不同的字元,可以表示所有的英文字元和許多的控制符號;源代碼文件中,如果有用到非ASCII字元,則需要在文件頭部進行字元編碼的聲明,如下:#-*- coding: UTF-8 -*-實際上Python只檢查#、coding和編碼字元串,其他的字元都是為了美觀加上的。另外,Python中可用的字元編碼有很多,並且還有許多別名,還不區分大小寫,比如UTF-8可以寫成u8。
9. 有關python中類的聲明和應用。
class human:
def __init__(self, name, sex, weight):
self.name=name
self.sex=sex
self.weight=weight
def detail(self):
print "%s %s %d" %(self.name, self.sex, self.weight)
tom=human("tom", "male", 85)
用的時候就
tom.sex
tom.name之類就行了
函數就
tom.detail()就行了
10. python為什麼不用聲明變數
就是不用聲明,他會自動檢測類型
但我不贊成這樣做