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

python如何實現(xiàn)int函數(shù)的方法示例

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

前言

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

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

1.判斷正負(fù)

這點很容易忘記

2.python不能字符串減法

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

3.判斷是否超限

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

下面給出我的python實現(xiàn)

#!/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

總結(jié)

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

相關(guān)文章

  • Django rest framework分頁接口實現(xiàn)原理解析

    Django rest framework分頁接口實現(xiàn)原理解析

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

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

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

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

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

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

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

    利用Python中的Xpath實現(xiàn)一個在線匯率轉(zhuǎn)換器

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

    Python使用urllib2獲取網(wǎng)絡(luò)資源實例講解

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

    python實現(xiàn)決策樹分類算法

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

    Python實現(xiàn)的讀寫json文件功能示例

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

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

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

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

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

最新評論

承德县| 栖霞市| 南通市| 江源县| 万源市| 合山市| 惠州市| 苍梧县| 连平县| 永福县| 巢湖市| 徐汇区| 河西区| 哈巴河县| 宣城市| 五寨县| 正安县| 平和县| 喀喇沁旗| 渭南市| 广德县| 二手房| 中江县| 阜阳市| 麻栗坡县| 绩溪县| 玉树县| 永州市| 英超| 沈丘县| 永济市| 高要市| 灵寿县| 仙桃市| 隆德县| 鄂托克旗| 永兴县| 伽师县| 嘉荫县| 神农架林区| 新和县|