最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python如何實現int函數的方法示例

 更新時間:2018年02月19日 11:07:27   作者:熔遁丶螺旋手里劍  
int()函數常用來把其他類型轉換為整數,下面這篇文章主要給大家介紹了關于python如何實現int函數的相關資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考借鑒,下面隨著小編來一起學習學習吧。

前言

拖了這么久,最終還是戰(zhàn)勝了懶惰,打開電腦寫了這篇博客,內容也很簡單,python實現字符串轉整型的int方法

python已經實現了int方法,我們?yōu)槭裁催€要再寫一遍,直接用不就好了?事實確實如此,但是int函數看似簡單,實際上自己來實現還是有一些坑的

1.判斷正負

這點很容易忘記

2.python不能字符串減法

python不能像c++一樣直接使用s - '0'直接實現個位數的字符串轉整型,而是需要轉換ascii碼,ord(s) - ord('0')來實現轉換

3.判斷是否超限

這也是手寫int函數最容易忽略的問題,返回結果不能出int的限制,python中int類型的最大值使用sys.maxint查看。但是python語言很神奇,實際上python內置的int方法并沒有結果必須小于maxint的限制

下面給出我的python實現

#!/use/bin/env python
# _*_ coding:utf-8 _*_
import sys
max_int = sys.maxint
num_tuple = ('0', '1', '2', '3', '4', '5', '6', '7', '8', '9')
def _int(input_string):
 total_num = 0
 is_minus = False
 string = input_string.strip()
 if string.startswith('-'):
  is_minus = True
  string = string[1:]
 for s in string:
  if s not in num_tuple:
   print "input error"
   return 0
  num = ord(s) - ord('0')
  total_num = total_num * 10 + num
  if total_num > max_int:
   total_num = max_int
   break
 return total_num * -1 if is_minus else total_num

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

相關文章

  • Django rest framework分頁接口實現原理解析

    Django rest framework分頁接口實現原理解析

    這篇文章主要介紹了Django rest framework分頁接口實現原理解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-08-08
  • Django中模型Model添加JSON類型字段的方法

    Django中模型Model添加JSON類型字段的方法

    這篇文章主要介紹了Django中模型Model添加JSON類型字段的方法,實例分析了Python的Django框架模型使用技巧,需要的朋友可以參考下
    2015-06-06
  • python實現飛機大戰(zhàn)

    python實現飛機大戰(zhàn)

    這篇文章主要為大家詳細介紹了python實現飛機大戰(zhàn)游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-09-09
  • 為Python程序添加圖形化界面的教程

    為Python程序添加圖形化界面的教程

    這篇文章主要介紹了為Python程序添加圖形化界面的教程,圖形化界面編程是開發(fā)Python本地應用的必備,需要的朋友可以參考下
    2015-04-04
  • 利用Python中的Xpath實現一個在線匯率轉換器

    利用Python中的Xpath實現一個在線匯率轉換器

    這篇文章主要給大家介紹了關于如何利用Python中的Xpath實現一個在線匯率轉換器的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-09-09
  • Python使用urllib2獲取網絡資源實例講解

    Python使用urllib2獲取網絡資源實例講解

    urllib2是Python的一個獲取URLs(Uniform Resource Locators)的組件。他以urlopen函數的形式提供了一個非常簡單的接口,下面我們用實例講解他的使用方法
    2013-12-12
  • python實現決策樹分類算法

    python實現決策樹分類算法

    這篇文章主要為大家詳細介紹了python實現決策樹分類算法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-12-12
  • Python實現的讀寫json文件功能示例

    Python實現的讀寫json文件功能示例

    這篇文章主要介紹了Python實現的讀寫json文件功能,結合實例形式分析了Python針對json文件進行讀寫的常見操作技巧與注意事項,需要的朋友可以參考下
    2018-06-06
  • Windows環(huán)境中Python應用服務自啟動及其監(jiān)控問題

    Windows環(huán)境中Python應用服務自啟動及其監(jiān)控問題

    這篇文章主要介紹了Windows環(huán)境中Python應用服務自啟動及其監(jiān)控問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • 將python代碼打包成.exe文件直接運行的具體步驟

    將python代碼打包成.exe文件直接運行的具體步驟

    小編最近收到了一個小伙伴的問題,就是那么多有趣的代碼,怎么發(fā)給別人,讓沒有python環(huán)境的小伙伴也可以使用呢,本文小編將帶著大家探索如何將自己的python代碼打包成.exe可執(zhí)行文件,一起來看看吧
    2024-02-02

最新評論

大连市| 庆城县| 阳西县| 道真| 武清区| 荆门市| 汉寿县| 改则县| 大余县| 华蓥市| 安乡县| 应城市| 黄石市| 通河县| 明水县| 循化| 富川| 汝州市| 大兴区| 秭归县| 德令哈市| 鄂伦春自治旗| 岐山县| 许昌县| 泗洪县| 新丰县| 平果县| 苍山县| 余江县| 宁城县| 克山县| 吉木乃县| 达日县| 岗巴县| 洛宁县| 龙江县| 金秀| 工布江达县| 山西省| 湾仔区| 靖安县|