1. 程式人生 > >Python學習筆記之python基礎(一)

Python學習筆記之python基礎(一)

一、契機

之前一直聽說Python的功能各種強大,最主要的是還可以利用他來從網上抓取一些資源 ,所以我覺的這一塊還是比較有意思的。因此,本著多學一點是一點的心態,開始著手一些python的學習。通過部落格來記載自己的學習進度並和各位網友分享自己的學習心得

二、學習參考

三、正式開始

1、hello world
在shell下輸入:

>>> print('hello world')
hello world
>>> print("hello wold")
hello wol
>>> print"hello world"
SyntaxError: invalid syntax
>>> 
print 'helloworld' SyntaxError: Missing parentheses in call to 'print'

這裡我們看到在Python 2.x中,print還可以是一個關鍵字,可寫成print ‘Hello World!’,但這在3.x中行不通 ,只能把字元或字串寫在括號中,此時的print相當於一個函式。

2、指令碼檔案

生成一個hello.py檔案內容如下

 print('hello world')

然後在命令列中進入該目錄下如:

C:\Users\lenovo>E:

E:>cd "Python  Code"

E:\Python  Code>python hello.py

hello world

就可以執行

3、變數的宣告、賦值

在我看來,其宣告跟賦值都跟MATLAB很類似

如可以直接賦值

>>> a = 1
>>> b = 'abdcef'
>>> c = 1.6
>>> d = True
>>> print(a,b,c,d)
1 abdcef 1.6 True

利用函式type()檢視變數的資料型別

>>> print(type(a),  type(b),  type(c),  type(d)  )
<class 'int'> <class
'str'> <class 'float'> <class 'bool'>

4、產生陣列(矩陣)以及資料的訪問

產生矩陣方式和MATLAB類似,但是MATLAB中資料的下標從1開始,而在python中下標從0開始,與c語言中一樣

>>> a = [1,2,3,4,5,6,7,8,10]
>>> a
[1, 2, 3, 4, 5, 6, 7, 8, 10]
>>> a[0:5:2]   #a[開始位:結束位(不包括在內):每隔幾位取值]
[1, 3, 5]
>>> a[3]
4
>>> a[1:3]
[2, 3]
>>> a[4:]
[5, 6, 7, 8, 10]
>>> a[:3]
[1, 2, 3]
#還可以倒著訪問
>>> a[-1]
10
>>> a[2:0:-1]
[3, 2]

5、if語句

在python中不使用C語言中的大括號來表示語句塊,而是通過四個空格的縮排來表示這個語句屬於if語句塊:

if i>0:
    print('i>0')
elif i== 0:
    print('i = 0')
else:
    print('i<0')


i>0

其中我們可以看到elseif 變成了elif其餘邏輯上的用法跟C和MATLAB其實是差不多的,只不過是利用了縮排來確定語句塊。這就是區別。當然if在python中也是可以巢狀的,這個都差不多。

2017.03.04

相關推薦

python學習筆記 day44 mysql練習題

習題來自: http://www.cnblogs.com/wangfengming/articles/7944029.html   1. 習題內容: 1.建立留言資料庫: liuyandb; 2.在liuyandb資料庫中建立留言表liuyan,結構如下: 3.在留言表最後新

Python學習手冊控制結構

布林比較布林Python 有許多種資料型別,其中一種型別叫布林,英文表示為 Boolean。它包含兩個值:True 和 False。有兩種方式可以宣告資料型別是布林型。一種是直接宣告,另外一種是通過值比較產生,比如等於運算子==。 >>> boolean = True >>

JavaSE 學習筆記Java概述

environ 電子 6.0 run javase 有一點 架構 spa form 一、Java的三種技術架構: JAVAEE:Java Platform Enterprise Edition,開發企業環境下的應用程序,主要針對web程序開發; JAVASE:Java P

matlab學習筆記常用命令

plot 我們 all 查看 學習 ear tla clear 但是 一.清除命令。   1.clear all;%清除所有變量,通常在matlab的工作區;另外斷點也會被清除掉   2.close all;%關閉所有窗口(除了編輯器窗口、命令窗口、幫助窗口)   3.cl

linux學習筆記shell程式設計

shell程式設計 基礎正則表示式 正則和萬用字元的區別:正則是包含匹配,匹配檔案內容,grep,awk等支援正則表示式。萬用字元是完全匹配,匹配檔名,例如find,ls不認識正則表示式 ####正則

linux學習筆記流程控制if分支語句

流程控制 if語句 單分支if語句 程式 fi``` ```if [ 判斷 ] then 程式 fi``` 例項程式碼指令碼: #!/bin/bash

linux學習筆記shell程式設計正則表示式與字元處理

shell程式設計 基礎正則表示式 正則和萬用字元的區別:正則是包含匹配,匹配檔案內容,grep,awk等支援正則表示式。萬用字元是完全匹配,匹配檔名,例如find,ls不認識正則表示式 ####正則表示式常用的字元(注意區別於萬用字元裡面的符號)#### -*

Django學習筆記環境搭建

           Django是一個高階的Python Web開發框架,它鼓勵快速開發,和實用的設計。它採用了MTV的設計模式,並且它由經驗豐富的開發人員來構建, 可以解決Web開發的諸多問題,因此也被稱為全棧Web開發框架。它是開源的,直接

JAVA學習筆記面向物件

        作為初入開發的萌新,我根據黑馬程式設計師的教學視訊和課件整理總結,記錄下自己的JAVA學習,方便鞏固和交流。每篇筆記首先回顧知識點,然後貼上程式碼和執行結果,最後進行小結。若有不正之處或者有疑問,歡迎指出,望與各位共同進步。1.類的定義修飾符    class

uboot學習筆記原始碼解讀

1、BootLoader介紹 對於計算機系統來說,從開機上電到作業系統啟動需要一個引導過程。嵌入式Linux系統同樣離不開載入程式,這個載入程式就叫作啟動載入程式(Bootloader)。 Bootloader是在作業系統執行之前執行的一段小程式。通過這段小程式,可以初始

我的Unity遊戲開發筆記特效基礎:粒子效果面板

如何在Unity中實現粒子效果? 首先,右鍵點選 Hierarchy欄,選擇effects->Particle System,這樣你就新建了一個粒子系統,如圖所示: 下面來介紹右側監視器(Inspector)內的內容: 首先是Transform,分別為Positio

Python學習筆記python基礎

一、契機 之前一直聽說Python的功能各種強大,最主要的是還可以利用他來從網上抓取一些資源 ,所以我覺的這一塊還是比較有意思的。因此,本著多學一點是一點的心態,開始著手一些python的學習。通過部落格來記載自己的學習進度並和各位網友分享自己的學習心得 二

python學習筆記文件操作

python1、文件操作流程:打開文件,得到文件句柄並賦值給一個變量通過句柄對文件進行操作關閉文件如下文件:2017-03-24 11:25:06:349 - info: [debug] [AndroidBootstrap] Sending command to android: {"cmd":"shutdo

Python Web框架Django初探

python django easy_install pip Python Web框架之Django初探 Django是一個開放源代碼的Web應用框架,由Python寫成。采用了MVC的框架模式,即模型M,視圖V和控制器C。它最初是被開發來用於管理勞倫斯出版集團旗下的一些以新聞內容為主的網站

python學習筆記python-nmap安裝

python首先最新的鏈接地址和《python絕技》上不同,已經修改。下載後tar,然後運行python setup.py installroot@kali:/# wget http://xael.org/pages/python-nmap-0.6.1.tar.gz--2017-03-22 13:41:38-

機器學習數學基礎-微積分,概率論和矩陣

系列 學習 python 機器學習 自然語言處理 圖片 clas 數學基礎 記錄 學習python快一年了,因為之前學習python全棧時,沒有記錄學習筆記想回顧發現沒有好的記錄,目前主攻python自然語言處理方面,把每天的學習記錄記錄下來,以供以後查看,和交流分享。~~

python知識簡單總結 - 語言基礎

python基礎語言基礎 基礎知識 pycharm快捷鍵 快速復制 光標定位到某行或者選中很多行 crtl/command + d 註釋 光標定位到某行或者選中很多行 crtl/command + / 刪除(剪切) 光標定位到某行或者選中很多行 crtl/command + d pychar

Python中的Flask入門基礎

#1.匯入Flask擴充套件. from flask import Flask#匯入我們的Flask框架 from flask import render_template#我們的返回值有兩種,如果要返回html,就需要匯入這個模組 #2.建立Flask應用程式例項,需要傳入_name_,作用是

python學習筆記 day44 mysql 練習題

1. 練習題二題目來自於:http://www.cnblogs.com/wangfengming/articles/7889786.html   這部分的習題 大致看了一下,沒有實際建立表來做,這裡選幾個比較有代表性的題大致說一下思路: 表的資訊如下: 24. 刪除工資重複的人員,保留年

python學習筆記 day44 mysql練習題

題目來自於:http://www.cnblogs.com/wangfengming/articles/7978183.html   首先建立表 : -- 建立資料表 CREATE TABLE IF NOT EXISTS tdb_goods( goods_id