python基础—循环基础知识点
輸入和輸出;
變量與常量;
Python數據類型,類型轉換;
條件控制語句、猜拳游戲;
循環語句、break和continue控制語句;
字符串介紹、字符串的輸出/輸入、下標和切片、字符串常見操作;
列表的操作;
元組操作;
字典操作;
基本思路
輸入輸出 –> 變量 、常量 –> 標識符 -> 數據類型 –> 類型轉換
算數運算符
條件控制 –> 邏輯運算符 –>比較運算符 -> 運算符優先級
while 循環 for 循環 break continue
高級變量類型
列表、元祖、字典、集合
注釋;輸入和輸出;變量與常量;Python數據類型,類型轉換;條件控制語句、猜拳游戲;循環語句、break和continue控制語句;字符串介紹、字符串的輸出/輸入、下標和切片、字符串常見操作;列表的操作;元組操作;字典操作;
函數的概念;函數的定義和調用;函數參數、關鍵字參數、不定長參數;函數的返回值;函數的嵌套調用;函數應用案例;遞歸函數;匿名函數;變量作用域、全局變量和局部變量;
對于大多數程序語言,第一個入門編程代碼便是"Hello World!",以下代碼為使用Python輸出"Hello World!":
print(“Hello, World!”);
變量來源于數學,是計算機語言中能儲存計算結果或能表示值抽象概念。變量可以通過變量名訪問。
Python 中的變量不需要聲明。每個變量在使用前都必須賦值,變量賦值以后該變量才會被創建。
在 Python 中,變量就是變量,它沒有類型,我們所說的"類型"是變量所指的內存中對象的類型。
等號(=)用來給變量賦值。
等號(=)運算符左邊是一個變量名,等號(=)運算符右邊是存儲在變量中的值。
python中沒有專門定義常量的方式,通常使用大寫變量名表示
在Python中,一切都是對象,包括常量數據類型,如整數數據類型(1,2,3…),字符串數據類型(“ABC”)。想要使用這些對象,就要使用它的對象引用。賦值操作符,實際上是使得對象引用對內存中存放數據的對象進行引用。
那什么是標識符?標識符是對對象引用起的一個名字。
有效的Python標識符規則:
(1)長度任意長;
(2)標識符不能與關鍵字同名;
(3)在2.x版本的Python中,標識符以ASCII的字母或下劃線開始,后面可以接字母、數字、下劃線;在3.x的Python中,標識符ASCII字母、下劃線以及大多數非英文語言的字母,只要是Unicode編碼的字母都可以充當引導字符,后續字符可以是任意引導符,或任意非空格字符,包括Unicode編碼中認為是數字的任意字符。(因此可以使用阿拉伯語、中文、日語或俄語字符或Unicode字符集支持的任意其他語言中的字符進行命名)
約定:
(1)不要使用Python預定義的標識符名,因此要避免使用NotImplemented與Eliiipsis等名字,這些在未來有可能被Python的新版本使用到;
(2)不要使用Python內置函數名或內置數據類型或異常名作為標識符名;
(3)關于下劃線的約定,名字的開頭和結尾都使用下劃線的情況應該避免,因為Python中大量采用這種名字定義了各種特殊方法和變量;在有些情況,以一個或兩個下劃線引導的名稱,但是沒有使用兩個下劃線結尾的應該特殊對待。
命名規范
模塊
? 模塊盡量使用小寫命名,首字母保持小寫,盡量不要用下劃線(除非多個單詞,且數量不多的情況)
編寫第一個python程序
方法1
打開cmd輸入python3
輸入以下代碼
方法2
1、新建文本文件,并重命名為hello.py 輸入以下代碼
2、打開cmd輸入以下命令
方法3(Linux)
#!/usr/bin/python
指定python解釋器路徑
2、給文件添加可執行權限
3、直接執行文件,前邊不用加 python
練習
輸出hello word
注釋
通過用自己熟悉的語言,在程序中對某些代碼進行標注說明,這就是注釋的作用,能夠大大增強程序的可讀性
注釋的分類
單行注釋
以#開頭,#右邊的所有東西當做說明,而不是真正要執行的程序,起輔助說明作用
多行注釋
多行注釋是用三引號(單引號或雙引號)包含的字符串
并不算真正的注釋
-- coding:utf-8 --
變量以及類型
變量來源于數學,是計算機語言中能儲存計算結果或能表示值抽象概念。變量可以通過變量名訪問。
程序中,需要把2個數據,或者多個數據進行求和的話,那么就需要把這些數據先存儲起來,然后把它們累加起來即可
Python中的變量不需要聲明。每個變量在使用前都必須賦值,變量賦值以后該變量才會被創建。
等號(=)用來給變量賦值。
等號(=)運算符左邊是一個變量名,等號(=)運算符右邊是存儲在變量中的值。
變量的類型
為了更充分的利用內存空間以及更有效率的管理內存,變量是有不同的類型的
在 Python 中,變量就是變量,它沒有類型,我們所說的"類型"是變量所指的內存中對象的類型。
怎樣知道一個變量的類型呢?
在python中,只要定義了一個變量,而且它有數據,那么它的類型就已經確定了,不需要咱們開發者主動的去說明它的類型,系統會自動辨別
可以使用type(變量的名字),來查看變量的類型
常量
python中沒有專門定義常量的方式,通常使用大寫變量名表示
標示符
什么是標識符?標識符是對對象引用起的一個名字。標示符是自己定義的,如變量名 、函數名、類型等
有效的Python標識符規則:
1)由字母、下劃線和數字組成,且數字不能開頭
2)長度任意長;
3)標識符不能與關鍵字同名;
python中的標識符是區分大小寫的 變量名 a 和 A 不相同
命名規范
1、見名知意
起一個有意義的名字,盡量做到看一眼就知道是什么意思(提高代碼可 讀性) 比如: 名字 就定義為 name , 定義學生 用 student
關鍵字
python一些具有特殊功能的標示符,這就是所謂的關鍵字
關鍵字,是python已經使用的了,所以不允許開發者自己定義和關鍵字相同的名字的標示符
查看關鍵字
輸出
字符串格式化
格式 描述
%% 百分號標記
%c 字符及其ASCII碼
%s 字符串
%d 有符號整數(十進制)
%u 無符號整數(十進制)已過時
%o 整數(八進制)
%x 整數(十六進制)
%X 整數(十六進制大寫字符)
%e 浮點數字(科學計數法)
%E 浮點數字(科學計數法,用E代替e)
%f 浮點數字(用小數點符號)
%g 浮點數字(根據值的大小采用%e或%f)
%G 浮點數字(類似于%g)
%p 指針(用十六進制打印值的內存地址)
%n 存儲輸出字符的數量放進參數列表的下一個變量中
二、format用法
相對基本格式化輸出采用‘%’的方法,format()功能更強大,該函數把字符串當成一個模板,通過傳入的參數進行格式化,并且使用大括號‘{}’作為特殊字符代替‘%’
1、使用位置參數
2、使用關鍵字參數
3、填充與格式化
(1) :[填充字符][對齊方式 <^>][寬度]
4、精度與進制
輸入
在Python2.x中raw_input( )和input( ),兩個函數都存在,input() 和 raw_input() 這兩個函數均能接收 字符串 ,但 raw_input() 直接讀取控制臺的輸入(任何類型的輸入它都可以接收)。而對于 input() ,它希望能夠讀取一個合法的 python 表達式,即你輸入字符串的時候必須使用引號將它括起來,否則它會引發一個 SyntaxError 。
除非對 input() 有特別需要,否則一般情況下我們都是推薦使用 raw_input() 來與用戶交互。
Python3.x 中 input() 函數接受一個標準輸入數據,返回為 string 類型。
運算符
算術運算符
下面以a=10 ,b=20為例進行計算
運算符 描述 實例
- 加 兩個對象相加 a + b 輸出結果 30
- 減 得到負數或是一個數減去另一個數 a - b 輸出結果 -10
- 乘 兩個數相乘或是返回一個被重復若干次的字符串 a * b 輸出結果 200
/ 除 x除以y b / a 輸出結果 2
// 取整除 返回商的整數部分 9//2 輸出結果 4 , 9.0//2.0 輸出結果 4.0
% 取余 返回除法的余數 b % a 輸出結果 0
** 冪 返回x的y次冪 a**b 為10的20次方, 輸出結果 100000000000000000000
? 賦值運算符
運算符 描述 實例
= 賦值運算符 把=號右邊的結果給左邊的變量 num=1+2*3 結果num的值為7
? 復合賦值運算符
運算符 描述 實例
+= 加法賦值運算符 c += a 等效于 c = c + a
-= 減法賦值運算符 c -= a 等效于 c = c - a
*= 乘法賦值運算符 c *= a 等效于 c = c * a
/= 除法賦值運算符 c /= a 等效于 c = c / a
%= 取模賦值運算符 c %= a 等效于 c = c % a
**= 冪賦值運算符 c **= a 等效于 c = c ** a
//= 取整除賦值運算符 c //= a 等效于 c = c // a
常用的數據類型轉換
函數 說明
int(x [,base ]) 將x轉換為一個整數
long(x [,base ]) 將x轉換為一個長整數
float(x ) 將x轉換到一個浮點數
complex(real [,imag ]) 創建一個復數
str(x ) 將對象 x 轉換為字符串
repr(x ) 將對象 x 轉換為表達式字符串
eval(str ) 用來計算在字符串中的有效Python表達式,并返回一個對象
tuple(s ) 將序列 s 轉換為一個元組
list(s ) 將序列 s 轉換為一個列表
chr(x ) 將一個整數轉換為一個字符
unichr(x ) 將一個整數轉換為Unicode字符
ord(x ) 將一個字符轉換為它的整數值
hex(x ) 將一個整數轉換為一個十六進制字符串
oct(x ) 將一個整數轉換為一個八進制字符串
條件控制
判斷
如果某些條件滿足,才做某些事情,而不滿足是不允許做。
if語句是用來判斷的,其格式如下:
if 判斷的條件:
條件成立時要執行的操作
示例:
注意:
1、每個條件后面要使用冒號(:),表示接下來是滿足條件后要執行的語句塊。
2、使用縮進來劃分語句塊,相同縮進數的語句在一起組成一個語句塊。
python中的比較運算符如下表
運算符 描述 示例
== 檢查兩個操作數的值是否相等,如果是則條件變為真。 如a=3,b=3則(a == b) 為 true.
!= 檢查兩個操作數的值是否相等,如果值不相等,則條件變為真。 如a=1,b=3則(a != b) 為 true.
<> 檢查兩個操作數的值是否相等,如果值不相等,則條件變為真。 如a=1,b=3則(a <> b) 為 true。這個類似于 != 運算符
檢查左操作數的值是否大于右操作數的值,如果是,則條件成立。 如a=7,b=3則(a > b) 為 true.
< 檢查左操作數的值是否小于右操作數的值,如果是,則條件成立。 如a=7,b=3則(a < b) 為 false.
= 檢查左操作數的值是否大于或等于右操作數的值,如果是,則條件成立。 如a=3,b=3則(a >= b) 為 true.
<= 檢查左操作數的值是否小于或等于右操作數的值,如果是,則條件成立。 如a=3,b=3則(a <= b) 為 true.
Python的邏輯運算符
and x and y 如果x為false,返回false,否則返回y的值
or x or y 如果x為true,返回true,否則返回y的值
not not x 如果x為true返回false,如果x為false返回true
if-else的使用格式
if 條件:滿足條件時要做的事情1滿足條件時要做的事情2滿足條件時要做的事情3 else:不滿足條件時要做的事情1不滿足條件時要做的事情2不滿足條件時要做的事情3elif
if xxx1:
事情1
elif xxx2:
事情2
elif xxx3:
事情3
說明:
當xxx1滿足時,執行事情1,然后整個if結束
當xxx1不滿足時,那么判斷xxx2,如果xxx2滿足,則執行事情2,然后整個if結束
當xxx1不滿足時,xxx2也不滿足,如果xxx3滿足,則執行事情3,然后整個if結束
if嵌套
if 條件1:
三元運算符
猜拳游戲
import random
computer = random.randint(0,2)
循環
while循環
while 條件:
條件滿足時,做的事情1
條件滿足時,做的事情2
條件滿足時,做的事情3
…(省略)…
while循環嵌套
九九乘法表
for循環
像while循環一樣,for可以完成循環的功能。
在Python中 for循環可以遍歷任何序列的項目,如一個列表或者一個字符串等。
for循環的格式
for 臨時變量 in 列表或者字符串等:
循環滿足條件時執行的代碼
else:
循環不滿足條件時執行的代碼
break和continue
break 跳出循環
continue 結束本次循環
總結
以上是生活随笔為你收集整理的python基础—循环基础知识点的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 数据结构讲义代码堆和栈、多线程、多进程、
- 下一篇: python正则表达式知识点