python是一門動態解釋型的強類型定義語言(先編譯后解釋)
動態類型語言
動態類型的語言編程時,永遠也不用給任何變量指定數據類型,該語言會在你第一次賦值給變量時,在內部將數據類型記錄下來
解釋型
程序每執行到源程序的某一條指令,則會有一個稱之為解釋程序的外殼程序將源代碼轉換成二進制代碼以供執行,總言之,就是不斷地解釋、執行、解釋、執行
強類型
一旦一個變量被指定了某個數據類型,如果不經過強制轉換,那么它就永遠是這個數據類型了
優點:效率高,團隊開發,移植,拓展,嵌入
缺點:速度慢,不能加密,禁止多線程并行進程
告訴解釋器用什么編碼執行
#!/usr/bin/env python
# -*- coding: utf-8 -*-
進制
二進制 01
八進制 01234567
十進制 0123456789
十六進制 0123456789ABCDEF
注釋
#單行注釋
'''多行注釋'''
用戶輸入:input('用戶輸入內容')
打印屏幕
name = 'sunlizhao'
print('I am %s'%(name))
%s是字符串 %d是數字 %f是浮點型
數據類型
數字
int(整型),long(長整形),float(浮點型),complex(負數)
布爾
真或假, 1或0, true或false
字符串
name = 'sunlizhao'
print('I am %s'%(name))
%s是字符串 %d是數字 %f是浮點型
字符串操作:
name.capitalize() 首字母大寫
name.casefold() 大寫全部小寫
name.center(50,'-') 在name的兩邊輸出 - 字符
name.count('s') 統計s出現的次數
name.encode() 字符編碼為bytes格式
name.endswith('lz') 判斷字符串是否為lz結尾
's/tlz'.expandtabs(10) 講/t轉換為多長的空格
name.find('sl') 查找sl,找到返回其索引, 找不到返回-1
format :
>>> msg = "my name is {}, and age is {}"
>>> msg.format("alex",22)
'my name is alex, and age is 22'
>>> msg = "my name is {1}, and age is {0}"
>>> msg.format("alex",22)
'my name is 22, and age is alex'
>>> msg = "my name is {name}, and age is {age}"
>>> msg.format(age=22,name="ale")
新聞熱點
疑難解答