欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python在信息學(xué)競賽中的運(yùn)用及Python的基本用法(詳解)

 更新時間:2017年08月15日 08:27:30   投稿:jingxian  
下面小編就為大家?guī)硪黄狿ython在信息學(xué)競賽中的運(yùn)用及Python的基本用法(詳解)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

前言

眾所周知,Python是一種非常實(shí)用的語言。但是由于其運(yùn)算時的低效和解釋型編譯,在信息學(xué)競賽中并不用于完成算法程序。但正如LRJ在《算法競賽入門經(jīng)典-訓(xùn)練指南》中所說的一樣,如果會用Python,在進(jìn)行一些小程序的編寫,如數(shù)據(jù)生成器時將會非常方便,它的語法決定了其簡約性。本文主要介紹一下簡單的Python用法,不會深入。

Python的安裝和實(shí)用

Linux(以Ubuntu系統(tǒng)為例)

一般的Linux都自帶了Python,在命令行中輸入Python即可進(jìn)入
此處輸入圖片的描述

如果沒有出現(xiàn)上圖的文字,可以使用下面的安裝方法:

sudo apt-get install python2.7 
sudo apt-get install python3.4
…………

Windows系統(tǒng)

(筆者目前在Ubuntu系統(tǒng)上,等有時間上Windows再補(bǔ))

兩種使用Python的方法

直接在命令行中寫

因為Python是解釋型編譯,所以可以一行一行地在命令行中寫。這在初學(xué)時用來測試某個語句很實(shí)用。比如下面這個例子:
此處輸入圖片的描述
>>>的后面輸入print "yyb love lrh",這條語句的作用是輸出一個字符串,然后我們就可以在后面看到結(jié)果了。確實(shí)輸出了一個字符串(不要在意內(nèi)容)

文件

我們把Python代碼存在文件中,通常以.py結(jié)尾。比如下面這個例子
我們在一個try.py中輸入下面的代碼

print "hello world!"

然后在命令行中編譯python 文件名
此處輸入圖片的描述
我們發(fā)現(xiàn)其正確的輸出了。

Python的基本語法

下面來介紹一些Python的基本語法

注釋

Python中的注釋分單行注釋和多行注釋

print "Hello world" #這是一個單行注釋
'''
這是多行注釋
是多行注釋
多行注釋
行注釋
注釋
釋
。
'''
變量及類型

Python的變量聲明不需要指定類型
用=來給變量賦值,用法與C++一致。比如

yyb=141905 #這是一個整數(shù)
lrh=141936.0 #這是一個實(shí)數(shù)
str="This is a apple.I like apples.Apples are good for our health." #這是一個字符串

Python的字符串可以像字符數(shù)組一樣使用(就像C++一樣)比如

str="This is a apple.I like apples.Apples are good for our health."
print str[0] #輸出第一個字符
print str[2:] #輸出從第三個字符開始的字符串
print str[1:3] #輸出從第二個到第三個的字符串,注意是左開右閉

Python的列表可以看做是一個存下任何數(shù)據(jù)類型(可以混用!)的數(shù)組,比如

List=['%',19260817,'frog',666.6]
#調(diào)用
print List[0]
print List[2]

Python的字典可以看做是一個映射(類似于C++STL中的map),同樣可以混著用

Map={'name':'yyb','weight':'---','height':3.6}
#調(diào)用的時候可以
print Map['name']
print Map['yyb']

以上就是Python常用的幾種數(shù)據(jù)類型。

另:Python的數(shù)類型是非常大的,不需要手寫高精度

數(shù)據(jù)類型轉(zhuǎn)換(常見)

函數(shù) 轉(zhuǎn)換類型
int(a) 轉(zhuǎn)換成整數(shù)
long(a) 轉(zhuǎn)換成長整數(shù)
str(n) 轉(zhuǎn)換成字符串

標(biāo)準(zhǔn)輸入和輸出

使用print輸出??梢允侨我忸愋停斜砗妥值涠伎梢耘叮?/p>

print 123
print 'helloworld'
print 123.2

使用input輸入。

number=input("read a int:")

運(yùn)算符

+,-,×,/與其意義一致
**表示冪,a**b表示\(a^b\)
比較運(yùn)算符(如==,!=,<>)與C++語言一致
位運(yùn)算(如&,|.~)與C++語言一致

條件語句

即if,基本語法如下:

if a==b:
 print a+b

注意if后面的冒號,并且注意,Python是以縮進(jìn)來判斷代碼塊的,也就是說如果要在if中執(zhí)行多個操作,要這樣寫

if a==b:
 print a+b
 print b+a
 print a**b

while循環(huán)與if的語法非常類似

i=1
while i<100:
 i=i+1

隨機(jī)數(shù)數(shù)據(jù)生成器中最重要的就是隨機(jī)數(shù)啦,一般來說我會這么寫

import random
a=int(random.uniform(1,100)) #這里是生成[1,100]的隨機(jī)整數(shù)
#如果不加int強(qiáng)制轉(zhuǎn)換,將會生成隨機(jī)小數(shù)

一般而言,使用Python的好處就是不要像C++一樣指定隨機(jī)數(shù)種子,一般取系統(tǒng)時間。而在隨機(jī)生成數(shù)據(jù)對拍時1s內(nèi)隨機(jī)數(shù)種子不會變,這樣會導(dǎo)致生成大量重復(fù)數(shù)據(jù)。

文件操作

open用來打開文件

比如下面這個例子

fin=open("read.txt","r") #打開一個文件讀入
fout=open("output.txt","w") #打開一個文件寫出
str=fin.read(10) #從read.txt中讀入長度為10的字符串
fout.write(str) #輸出str到output.txt中
# 注意輸入輸出都是字符串,所以如果要輸出一個整數(shù)要采用這種方式
a=100
fout.wrote(str(a))
fin.close()
fout.close()

進(jìn)階內(nèi)容

以上就是在競賽時常用的Python語法和技巧。但實(shí)際操作時難免會碰到其他問題,更多內(nèi)容可以參考,你會更多地看到Python的方便之處

另外需要注意的是,因為Python運(yùn)行比較慢,如果要對拍的話,盡量不要寫Python版的。筆者一般只用Python寫數(shù)據(jù)生成器和簡單的小程序。

本人初學(xué)Python,如果還有錯誤,請諸位讀者大佬指出,感激不盡。

以上這篇Python在信息學(xué)競賽中的運(yùn)用及Python的基本用法(詳解)就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • python dataframe 輸出結(jié)果整行顯示的方法

    python dataframe 輸出結(jié)果整行顯示的方法

    今天小編就為大家分享一篇python dataframe 輸出結(jié)果整行顯示的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06
  • Django模型驗證器介紹與源碼分析

    Django模型驗證器介紹與源碼分析

    這篇文章主要給大家介紹了關(guān)于Django模型驗證器與源碼分析的相關(guān)資料,文中通過圖文介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • 制作Python數(shù)字華容道的實(shí)現(xiàn)(可選擇關(guān)卡)

    制作Python數(shù)字華容道的實(shí)現(xiàn)(可選擇關(guān)卡)

    這篇文章主要介紹了制作Python數(shù)字華容道的實(shí)現(xiàn)(可選擇關(guān)卡),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • 利用python計算均值、方差和標(biāo)準(zhǔn)差(Numpy和Pandas)

    利用python計算均值、方差和標(biāo)準(zhǔn)差(Numpy和Pandas)

    這篇文章主要給大家介紹了關(guān)于利用python計算均值、方差和標(biāo)準(zhǔn)差的相關(guān)資料,Numpy在Python中是一個通用的數(shù)組處理包,它提供了一個高性能的多維數(shù)組對象和用于處理這些數(shù)組的工具,它是使用Python進(jìn)行科學(xué)計算的基礎(chǔ)包,需要的朋友可以參考下
    2023-11-11
  • Python金融數(shù)據(jù)可視化匯總

    Python金融數(shù)據(jù)可視化匯總

    這篇文章主要介紹了Python金融數(shù)據(jù)可視化(兩列數(shù)據(jù)的提取,分別畫,雙坐標(biāo)軸,雙圖,兩種不同的圖)等內(nèi)容。
    2017-11-11
  • python實(shí)現(xiàn)簡單中文詞頻統(tǒng)計示例

    python實(shí)現(xiàn)簡單中文詞頻統(tǒng)計示例

    本篇文章主要介紹了python實(shí)現(xiàn)簡單中文詞頻統(tǒng)計示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-11-11
  • python PIL和CV對 圖片的讀取,顯示,裁剪,保存實(shí)現(xiàn)方法

    python PIL和CV對 圖片的讀取,顯示,裁剪,保存實(shí)現(xiàn)方法

    今天小編就為大家分享一篇python PIL和CV對 圖片的讀取,顯示,裁剪,保存實(shí)現(xiàn)方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08
  • Python全面解析json數(shù)據(jù)并保存為csv文件

    Python全面解析json數(shù)據(jù)并保存為csv文件

    這篇文章主要介紹了Python全面解析json數(shù)據(jù)并保存為csv文件,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • 使用flask如何獲取post請求參數(shù)

    使用flask如何獲取post請求參數(shù)

    近日在使用flask框架獲取前端的請求時獲取參數(shù)時,遇到了幾個問題,所以下面這篇文章主要給大家介紹了關(guān)于使用flask如何獲取post請求參數(shù)的相關(guān)資料,需要的朋友可以參考下
    2022-08-08
  • pygame時序模塊time的具體使用

    pygame時序模塊time的具體使用

    Pygame Time模塊能夠幫助你更好地控制幀率和時間,從而增強(qiáng)游戲的可玩性,本文主要介紹了pygame時序模塊time的具體使用,具有一定的參考價值,感興趣的可以了解一下
    2023-12-12

最新評論