1. 程式人生 > >初學python:邊學邊練,定義函式

初學python:邊學邊練,定義函式

一、定義函式:

在Python中,定義一個函式要使用def語句,依次寫出函式名、括號、括號中的引數和冒號:,然後,在縮排塊中編寫函式體,函式的返回值用return語句返回。

import math

def move(x, y, step, angle=0):
    nx = x + step * math.cos(angle)
    ny = y - step * math.sin(angle)
    return nx, ny
>>> x, y = move(100, 100, 60, math.pi / 6)
>>> print(x, y)
151.96152422706632 70.0

如果你已經把move()的函式定義儲存為movetest.py檔案了,那麼,可以在該檔案的當前目錄下啟動Python直譯器,用from movetest import move來匯入move()函式,注意movetest是檔名(不含.py副檔名)。

函式呼叫:舉例說明

Python List append()

構造一個1, 3, 5, 7, ..., 99的列表,可以通過迴圈實現:
aList = [123, 'xyz', 'zara', 'abc'];
aList.append( 2009 );
print "Updated List : ", aList;
輸出的結果如下:
Updated List :  [123, 'xyz', 'zara', 'abc', 2009]



相關推薦

初學python:定義函式

一、定義函式: 在Python中,定義一個函式要使用def語句,依次寫出函式名、括號、括號中的引數和冒號:,然後,在縮排塊中編寫函式體,函式的返回值用return語句返回。 import math

正則表示式文件一小時輕鬆學會

最近在做爬蟲,一直很頭疼正則表示式,不會寫也不會認,這次終於下定決心來學習一下,並做一下總結整理。 ​ 到目前為止,正則表示式的功能類似於 常規的Find功能 Java中的 Stri

利用Python制作一個連連看小遊戲玩!

ffffff 生成 判斷 fab 精靈類 簡介 用戶 之間 自帶 導語 今天我們將制作一個連連看小遊戲,讓我們愉快地開始吧~ 開發工具 Python版本:3.6.4 相關模塊: pygame模塊; 以及一些Python自帶的模塊 環境搭建 安裝Python並添加到環境變量,

pytorch入門——01基礎知識

訪問本站觀看效果更佳 寫在前面 首先說一下寫作目的,很多時候,看了官網的教程,感覺看懂了,但在實際操作的時候又無從下手,所以我打算整理幾篇博文幫助大家迅速入門,如果大家有什麼好的意見建議,歡迎在文末留言。 一、pytorch簡介 現在流行的機器學習框架很多,比如tensorf

pytorch入門——05卷積神經網路

訪問本站觀看效果更佳 寫在前面 前面講了一堆堆基礎的東西,現在我們再來看看複雜一點的知識吧。後續會再講講RNN、Resnet等等。慢慢來吧~後面會慢慢複雜起來。後面的文章結構大體上分為兩大塊:介紹網路結構、介紹如何用pytorch實現。限於篇幅,可能會有一些知識點分散在前面的文章裡,

pytorch入門——04一個簡單網路

訪問本站觀看效果更佳 寫在前面 經過前面三節基礎課程,我們可以來一些更加複雜的內容了,今天我們一起來看一個簡單的神經網路是如何構成的,並仔細看看神經網路與之前的邏輯迴歸等課程有什麼區別。完整程式碼參見feedforward_neural_network 概念 前面和大家討論了

pytorch入門——03邏輯迴歸

訪問本站觀看效果更佳 寫在前面 我們來探討一下邏輯迴歸的問題吧!順便把前面的知識點再整合一次!完整程式碼參見logistic_regression 什麼是邏輯迴歸 我們先想想邏輯迴歸問題是什麼樣的一個問題。簡單的說,Logistic Regression是一個解決0/1分類問

pytorch入門——02線性迴歸

訪問本站觀看效果更佳 寫在前面 如果您先前看過吳恩達的機器學習教程,想必您對線性迴歸並不陌生。這個問題要如何用pytorch實現呢?接下來我們進行實戰操作。完整程式碼請參見linear_regression。 我們會用到什麼包呢? 本節,我打算要用到Linear那麼肯定要引入

pytorch入門——06 Residual_Network

訪問本站觀看效果更佳 寫在前面 今天我們探討一下大名鼎鼎的ResNet。ResNet在2015年被提出,在ImageNet比賽classification任務上獲得第一名,因為它“簡單與實用”並存,之後很多方法都建立在ResNet50或者ResNet101的基礎上完成的,檢測,分割,

之部落格園----設計表

1 from django.db import models 2 3 # Create your models here. 4 from django.db import models 5 from django.contrib.auth.models import Abstract

Python用--BT客戶端實現之BitTorrent檔案解析

import os from datetime import tzinfo from datetime import datetime import bcodec _READ_MAX_LEN = -1 class BTFormatError(BaseException): pass

android 3d遊戲研究(二)(多謝高手指正鞠躬) :資料庫

android中的資料庫按儲存位置分為兩種:1,系統目錄下的資料庫 ;2,sdcard下資料庫 首先來說系統目錄下的資料庫: 一般位置:/data/data/APK包名/databases/xx.db (xx 資料庫名稱) 看下下面的類: import android.c

簡單的 GraphQL 實例

isp 集合 product erl pan ssi multiple get 鍵值對 項目中有功能要調用 API,對方 API 用的是 GraphQL 實現,就簡單學了下,感嘆技術進步真快,Facebook 發明的這玩兒咋這麽牛逼,以前前端花很多時間看接口文檔,以及和後端

Python原始碼庫Python的錯誤處理方法!

在程式執行的過程中,如果發生了錯誤,可以事先約定返回一個錯誤程式碼,這樣,就可以知道是否有錯,以及出錯的原因。在作業系統提供的呼叫中,返回錯誤碼非常常見。比如開啟檔案的函式open(),成功時返回檔案描述符(就是一個整數),出錯時返回-1。 用錯誤碼來表示是否出錯十分不便,因為函式本身應該返回的正

Java 做(一)過一下基礎

Java是面向物件的語言 那麼首先就要了解一下什麼是面向過程和麵向物件。 面向過程:關鍵在於“怎麼做”。例如你想成為大俠,首先你需要斷臂或者跌落懸崖,然後遇見雕兄或者白猿,然後再“重劍無鋒”或者“九陽真經”等等。這裡注重的是步驟,是一個邏輯上的過程,典型就是C語言中的函式呼叫,堆砌成一個程式。 面向物件:

記之爬蟲系列(九):Item+Pipeline資料儲存

一、寫在前面 好久沒更新了,快半個月了,也少有讀者催著更新,於是乎自己就拖啊,為公眾號出路想方設法,著實是有點迷失自我,廢話不多說了。 今天是爬蟲系列第9篇,上一篇Scrapy系統爬取伯樂線上中我們已經利用Scrapy獲取到了伯樂線上網站所有文章的基本資料,但我們沒有做儲存操作

記之爬蟲系列(四):Scrapy框架搭建

一、前言 今天給大家分享的是,Python裡的爬蟲框架Scrapy學習,包含python虛擬環境的搭建、虛擬環境的使用、Scrapy安裝方法詳解、Scrapy基本使用、Scrapy專案目錄及內容基本介紹,let’s go! 二、Python爬蟲框架Scrapy簡介 推薦

記之爬蟲系列(三):url去重策略及實現

一、前言 今天給大家分享的是,Python爬蟲裡url去重策略及實現。 二、url去重及策略簡介 1.url去重     從字面上理解,url去重即去除重複的url,在爬蟲中就是去除已經爬取過的url,避免重複爬取,既影響爬蟲效率,又產生冗

Flink

都是自己從網上搜集的一些自己感興趣的東西 -------------------------------------------------------------------------------------------------------------------------------

Windows10下安裝RabbitMQ

由於RabbitMQ依賴於Erlang,所以在安裝RabbitMQ之前,首先需要安裝Erlang。 安裝Erlang, 安裝RabbitMQ 雙擊安裝程式,預設安裝即可。 RabbitMQ安裝好後接下來安裝R