摘要:關于環境的安裝我已經寫了多篇文章,比如的開發環境搭建條消息安裝和浩博客的開發環境搭建條消息安裝和浩博客的歷史版本下載條消息歷史版本浩博客,如果不想使用最新的版本,可以找到以前的版本。
學習python開發,首先要學會安裝Python環境,我一般使用Anaconda+Pycharm作為開發環境。Anaconda是一個開源的Python發行版本,其包含了conda、Python等180多個科學包及其依賴項。因為包含了大量的科學包,Anaconda 的下載文件比較大(約 531 MB),如果覺得安裝包太大可以使用Miniconda。
關于環境的安裝我已經寫了多篇文章,比如:
Ubuntu20.04的開發環境搭建:(4條消息) Ubuntu 20.04安裝 Anaconda和Pycharm_AI浩-CSDN博客
Win10的開發環境搭建:(4條消息) Win10 安裝Anaconda、Pycharm、Tensorflow和Pytorch_AI浩-CSDN博客
Anaconda的歷史版本下載:(4條消息) Anaconda歷史版本_AI浩-CSDN博客,如果不想使用最新的版本,可以找到以前的版本。
新建個工程,將其命名為“Python基礎”,然后點擊“Create”
然后,右擊工程,選擇“New”,然后選擇“Python File”。
將其命名為“第一個Python程序”,然后按“Enter”鍵
到這里我們創建Python文件的工作就完成成了,下面試試Hello World。
將下面的代碼,復制進去:
print("hello world")
然后右鍵選擇Run,或者使用快捷鍵“Ctrl+Shift+F10"。
運行結果:
喜歡敲命令的朋友可以選擇命令行運行:
python 第一個Python程序.py
打個比方:我最近買了兩本書,一本售價89,一本售價118,我想用python計算一下兩本書一共要多少錢:
num1 = 89num2 = 118num3 = num1 + num2print(num3)
運行結果:207
所謂的變量就是對計算機存儲值的表示,從上面的例子,我們可以得出:
Python 中的變量不需要聲明。每個變量在使用前都必須賦值,變量賦值以后該變量才會被創建。
在 Python 中,變量沒有類型,我們所說的"類型"是變量所指的內存中對象的類型。
等號(=)用來給變量賦值。
等號(=)運算符左邊是一個變量名,等號(=)運算符右邊是存儲在變量中的值。
如何知道一個變量的類型呢?
在python中,只要定義了一個變量,而且它有數據,那么它的類型就已經確定了,不需要咱們開發者主動的去說明它的類型,系統會自動辨別
可以使用type(變量的名字),來查看變量的類型,例如:
num1 = 89num2 = 118num3 = num1 + num2print(type(num3))
運行結果:
變量的命名規則:
由字母、下劃線和數字組成,且數字不能開頭。
不能使用python的關鍵字。
? 關鍵字有:
and as assert break class continue def del elif else except exec finally for from global if in import is lambda not or pass print raise return try while with yield
起一個有意義的名字,盡量做到看一眼就知道是什么意思(提高代碼可 讀性) 比如: 名字 就定義為 name ,年齡用age。
駝峰命名法
第一種 小駝峰式命名法(lower camel case): 第一個單詞以小寫字母開始;第二個單詞的首字母大寫,例如:myName、aDog
第二種 大駝峰式命名法(upper camel case): 每一個單字的首字母都采用大寫字母,例如:FirstName、LastName
第三種 用下劃線“_”來連接所有的單詞,比如send_buf,這是python主推的命名方法,叫做snake-case。
注:python中的標識符是區分大小寫的
函數 | 說明 |
---|---|
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 ) | 將一個整數轉換為一個八進制字符串 |
舉例
a = "100" # 此時a的類型是一個字符串,里面存放了100這3個字符 b = int(a) # 此時b的類型是整型,里面存放的是數字100 print("a=%d"%b)
以#開頭,#右邊的所有東西當做說明,而不是真正要執行的程序,起輔助說明作用
# 我是注釋,可以在里寫一些功能說明之類的哦 print("hello world")
"""我是多行注釋,可以寫很多很多行的 哈哈哈。。。 哈哈哈。。。 """ """ 我是多行注釋,可以寫很多很多行的 哈哈哈。。。 哈哈哈。。。 """ print("hello world")
如果直接在程序中用到了中文,比如
print("你好,我是AI浩")
如果直接運行輸出,程序會出現編碼的問題(這和平臺有關)
解決的辦法為:在程序的開頭寫入如下代碼,這就是中文注釋
#coding=utf-8
修改之后的程序:
#coding=utf-8 print("你好,我是AI浩")
運行結果:
你好
注意:在python的語法規范中推薦使用的方式:
# -*- coding:utf-8 -*-
input()接受表達式輸入,并把表達式的結果賦值給等號左邊的變量
a = input("請輸入數字:")print(a)print(type(a))b=input("請輸入字符串:")print(b)print(type(b))c= input("請輸入數學表達式:")print(c)print(type(c))d= input("請輸入字符串表達式:")print(d)print(type(d))
運行結果:
請輸入數字:123123<class "str">請輸入字符串:abcabc<class "str">請輸入數學表達式:123+456123+456<class "str">請輸入字符串表達式:sdsf,1223sdsf,1223<class "str">
print() 將python的輸入
# 打印提示 print("hello world")
如下代碼:
age = 100print("我今年%d歲"%age)age += 1print("我今年%d歲"%age)age += 1print("我今年%d歲"%age)
運行結果:
我今年100歲我今年101歲我今年102歲
在程序中,看到了%
這樣的操作符,這就是Python中格式化輸出。
age = 18 name = "lifeifei" print("我的姓名是%s,年齡是%d"%(name,age))
常用的格式符號
格式符號 | 轉換 |
---|---|
%c | 字符 |
%s | 通過str() 字符串轉換來格式化 |
%i | 有符號十進制整數 |
%d | 有符號十進制整數 |
%u | 無符號十進制整數 |
%o | 八進制整數 |
%x | 十六進制整數(小寫字母) |
%X | 十六進制整數(大寫字母) |
%e | 索引符號(小寫’e’) |
%E | 索引符號(大寫“E”) |
%f | 浮點實數 |
%g | %f和%e 的簡寫 |
%G | %f和%E的簡寫 |
在python3.6版本中新增了f-string格式化方式,稱之為字面量格式化字符串,是新的格式化字符串的語法。
例:
name = "AI浩"print(f"Hello {name}") # 替換變量
運行結果:
Hello AI浩
f-string 格式化字符串以 f 開頭,后面跟著字符串,字符串中的表達式用大括號 {} 包起來,它會將變量或表達式計算后的值替換進去,實例如下:
dicPeople= {"name": "AIHao", "Age": 111}print(f"{dicPeople["name"]}: {dicPeople["Age"]}")
運行結果:
AIHao: 111
用了這種方式明顯更簡單了,不用再去判斷使用 %s,還是 %d。
在 Python 3.8 的版本中可以使用 = 符號來拼接運算表達式與結果:
x=10print(f"{x+10=}")
運行結果:
x+10=20
在輸出的時候,如果有/n
那么,此時/n
后的內容會在另外一行顯示
print("1234567890-------") # 會在一行顯示 print("1234567890/n-------") # 一行顯示1234567890,另外一行顯示-------
運行結果:
1234567890-------1234567890-------
python支持以下幾種運算符
下面以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 |
>>> 9/2.04.5>>> 9//2.04.0
運算符 | 描述 | 實例 |
---|---|---|
= | 賦值運算符 | 把=號右邊的結果給左邊的變量 num=1+2*3 結果num的值為7 |
>>> a, b = 1, 2>>> a1>>> b2
運算符 | 描述 | 實例 |
---|---|---|
+= | 加法賦值運算符 | 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 |
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. |
運算符 | 邏輯表達式 | 描述 | 實例 |
---|---|---|---|
and | x and y | 布爾"與" - 如果 x 為 False,x and y 返回 False,否則它返回 y 的計算值。 | (a and b) 返回 20。 |
or | x or y | 布爾"或" - 如果 x 是 True,它返回 True,否則它返回 y 的計算值。 | (a or b) 返回 10。 |
not | not x | 布爾"非" - 如果 x 為 True,返回 False 。如果 x 為 False,它返回 True。 | not(a and b) 返回 False |
if 要判斷的條件: 條件成立時,要做的事情
例1:
age = 30print("------if判斷開始------")if age >= 18: print ("我已經成年了,我可以約妹子了!!!")print ("------if判斷結束------")
運行結果:
------if判斷開始------我已經成年了,我可以約妹子了!!!------if判斷結束------
例2:
age = 16print("------if判斷開始------")if age >= 18: print ("我已經成年了,我可以約妹子了!!!")print ("------if判斷結束------")
運行結果:
------if判斷開始------ ------if判斷結束------
**總結:**以上2個例子僅僅是age變量的值不一樣,結果卻不同;能夠看得出if判斷語句的作用:就是當滿足一定條件時才會執行那塊代碼,否則就不執行那塊代碼
if 條件: 滿足條件時要做的事情1 滿足條件時要做的事情2 滿足條件時要做的事情3 ...... else: 不滿足條件時要做的事情1 不滿足條件時要做的事情2 不滿足條件時要做的事情3 ......
例:
age = 30print("------if判斷開始------")if age >= 18: print ("我已經成年了,我可以約妹子了!!!")else: print("還沒有成年,不能約妹子!!!")print ("------if判斷結束------")
結果1:年齡大于18
------if判斷開始------我已經成年了,我可以約妹子了!!!------if判斷結束------
結果2:年齡小于18
------if判斷開始------還沒有成年,不能約妹子!!!------if判斷結束------
elif的使用格式如下:
if xxx1: 事情1 elif xxx2: 事情2 elif xxx3: 事情3
說明:
例:
score = 66if 90 <= score <= 100: print("本次考試,等級為A")elif 80 <= score < 90: print("本次考試,等級為B")elif 70 <= score < 80: print("本次考試,等級為C")elif 60 <= score < 70: print("本次考試,等級為D")elif 0 <= score < 60: print("本次考試,等級為E")
可以和else一起使用
if 性別為男性: 輸出男性的特征 ... elif 性別為女性: 輸出女性的特征 ... else: 第三種性別的特征 ...
說明:
當 “性別為男性” 滿足時,執行 “輸出男性的特征”的相關代碼
當 “性別為男性” 不滿足時,如果 “性別為女性”滿足,則執行 “輸出女性的特征”的相關代碼
當 “性別為男性” 不滿足,“性別為女性”也不滿足,那么久默認執行else后面的代碼,即 “第三種性別的特征”相關代碼
elif必須和if一起使用,否則出錯
if嵌套的格式
if 條件1: 滿足條件1 做的事情1 滿足條件1 做的事情2 ...... if 條件2: 滿足條件2 做的事情1 滿足條件2 做的事情2 ......
if嵌套的應用舉例:
age = 16girl = Falseif age >= 18: print("我已經成年了,我可以約妹子了!!!") if girl: print("有女朋友,去約會!!") else: print("沒有女朋友,約個屁啊!!")else: print("還沒有成年,不能約妹子!!!") if girl: print("還沒有成年,這是早戀啊!!") else: print("聽話的好孩子!!!")
結果1:age= 30;girl= True
我已經成年了,我可以約妹子了!!!有女朋友,去約會!!
結果2:age= 30;girl= False
我已經成年了,我可以約妹子了!!!沒有女朋友,約個屁啊!!
結果3:age= 16;girl= False
還沒有成年,不能約妹子!!!聽話的好孩子!!!
結果4:age= 16;girl= True
還沒有成年,不能約妹子!!!還沒有成年,這是早戀啊!!
while 條件: 條件滿足時,做的事情1 條件滿足時,做的事情2 條件滿足時,做的事情3 ...(省略)...
例:
i = 0while i < 5: print("當前是第%d次執行循環" % (i + 1)) print("i=%d" % i) i += 1
結果:
當前是第1次執行循環 i=0 當前是第2次執行循環 i=1 當前是第3次執行循環 i=2 當前是第4次執行循環 i=3 當前是第5次執行循環 i=4
案例1. 計算1~100的累積和(包含1和100)
參考代碼如下:
# encoding=utf-8i = 1sum = 0while i <= 100: sum = sum + i i += 1print("1~100的累積和為:%d" % sum)
運行結果:1~100的累積和為:5050
案例2. 計算1~100之間偶數的累積和(包含1和100)
# encoding=utf-8i = 1
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/119024.html
人生苦短,我用Python 開發環境搭建安裝 Python驗證是否安裝成功安裝Pycharm配置pycharm 編碼規范基本語法規則保留字單行注釋多行注釋行與縮進多行語句數據類型空行等待用戶輸入print輸出 運算符算術運算符邏輯運算符成員運算符身份運算符運算符優先級 字符串訪問字符串中的值字符串更新合并連接字符串刪除空白startswith()方法endswith()方法字符串格式化...
文章目錄 強烈推薦系列教程,建議學起來!! 一.pycharm下載安裝二.python下載安裝三.pycharm上配置python四.配置鏡像源讓你下載嗖嗖的快4.1pycharm內部配置 4.2手動添加鏡像源4.3永久配置鏡像源 五.插件安裝(比如漢化?)5.1自動補碼神器第一款5.2漢化pycharm5.3其它插件 六.美女背景七.自定義腳本開頭八、這個前言一定要看九、pyt...
摘要:大家好,今天屁孩君給大家帶來入門綜合。年,標準委員會發布了語言的第一個國際標準,該標準即為大名鼎鼎的。年,標準委員會發布了一份技術報告,詳細說明了計劃引入的新特性。年月日,經過標準委員投票,標準獲得一致通過。 ...
閱讀 3593·2021-11-23 09:51
閱讀 2795·2021-11-23 09:51
閱讀 676·2021-10-11 10:59
閱讀 1672·2021-09-08 10:43
閱讀 3223·2021-09-08 09:36
閱讀 3289·2021-09-03 10:30
閱讀 3293·2021-08-21 14:08
閱讀 2195·2021-08-05 09:59