python課程筆記_Python課程筆記(一)

由于新冠狀病毒的爆發,不得不在家里上網課,開課已經兩個禮拜了,今天上完Python課后,準備整理一下最近學習Python的筆記。

人生苦短,我用Python

一、Hello World

初學一門新的語言,就一定要從Hello World開始

print("Hello World")

第一感覺:簡明,運行快,由此個人得出:Python是一門解釋性的語言。網上資源:python是一門解釋性語言嗎?其實這只能算說對了一半,準確來說是編譯跟解釋性語言。python跟java、C# 一樣都是會預編譯一部分代碼(簡稱做了優化)

二、eval函數的簡單認識

eval() 函數用來執行一個字符串表達式,并返回表達式的值。

a = input("請輸入一段字符串:")

print(a+"110")

b = eval(input("請輸入一個數字:"))

print(b+110)

out:

請輸入一段字符串:110

110110

請輸入一個數字:110

220

可見:此功能是將字符串轉換為相應的對象。

eval('print("Hello World")')

out:

Hello World

可見:此功能是將字符串轉成表達式并執行。

三、第一個小案例

Mooc上看的溫度轉化

# 進行溫度的轉換(攝氏度C與華氏度F)

TempStr = input("請輸入帶符號的字符:")

if TempStr[-1] in ['F', 'f']:

C = (eval(TempStr[0:-1])-32)/1.8

print("轉換后的溫度是{:.2f}C".format(C))

elif TempStr[-1] in ['C', 'c']:

F = 1.8*eval(TempStr[0:-1])+32

print("轉換后的溫度是{:.2f}F".format(F))

else:

print("輸入格式錯誤!")

這里主要學習:

format,png

四、循環

講了for和while,做個小demo

n = 1

p = 1

'''

while n < 11:

p = p*n

print("n=", n, "p=", p)

n += 1

'''

for n in range(1, 11):

p = p * n

print("n=", n, "p=", p)

n += 1

這里主要學習:

五、雙層循環(乘法表)

for i in range(1, 10):

for j in range(1, i+1):

print(i, "*", j, "=", i*j, end=" ")

print("")

這里注意點就是對應的空格,課中老師對比C語言講的,C中有{}來嵌套,但是Python中則是以空格的形式,這一點是為了以后編程養成好習慣,不會犯錯誤。

補充個小點:end=‘ ‘意思是末尾不換行,加空格。

六、作業題:水仙花數

水仙花數的意思是說一個三位數的百位、十位、個位各自求立方后再求和等于這個三位數。

for num in range(100, 1000):

a = num // 100 # 百位

b = num // 10 % 10 # 十位

c = num % 10 # 個位

if num == a**3+b**3+c**3:

print(num)

通過作業還是可以學習一些不同于Java和C的知識:

①python中,除號/會取小數點后,除號//則取整

a=5

b=2

a/b

out:

2.5

a=5

b=2

a//b

out:

2

②python中*代表乘法,** 代表乘方

>>> 2 * 5

10

>>> 2 ** 5

32

原文:https://www.cnblogs.com/wangzheming35/p/12368370.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/273161.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/273161.shtml
英文地址,請注明出處:http://en.pswp.cn/news/273161.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Bootstrap系列 -- 41. 帶表單的導航條

有的導航條中會帶有搜索表單,在Bootstrap框架中提供了一個“navbar-form”&#xff0c;使用方法很簡單&#xff0c;在navbar容器中放置一個帶有navbar-form類名的表單。navbar-left”讓表單左浮動&#xff0c;更好實現對齊。在Bootstrap框架中&#xff0c;還提供了“navbar-rig…

mysql log table_mysqlbinlog功能擴展--table參數

目的mysqlbinlog在分析mysql的binlog日志時&#xff0c;有時需要針對某個表的操作進行分析。但是這個表屬于“冷數據”&#xff0c;操作記錄相對較少&#xff0c;而其他表操作往往很頻繁&#xff0c;binlog日志量特別大。尤其是當binlog的模式設置為ROW時&#xff0c;情況就更加…

python遞歸迭代_Python入門基礎知識點(python迭代器和遞歸)

函數名的使用&#xff1a;函數名是一個變量, 但它是一個特殊的變量, 與括號配合可以執行函數的變量函數名的內存地址&#xff1a;deffunc():passprint(func) #函數的內存地址結果&#xff1a;函數名可以賦值給其他變量&#xff1a;deffunc():print(1)afunca()func()#函數名可以…

怎么調處vs2010的MSDN幫助文檔

如果裝的是vs2010專業版的話 直接按F1直接可調出在線的幫助 直接按F2可以調出本機版的 轉載于:https://www.cnblogs.com/fag888/p/5789159.html

redis的lrange_thinkphp5操作redis系列教程】列表類型之lRange,lGetRange

namespace app\admin\controller;use think\cache\driver\Redis;use think\Controller;use \think\Db;class Index extends Controller{//獲取redispublic function getRedis(){$redis new \Redis();$redis->connect(127.0.0.1,6379);$redis->auth(root); //redis密碼ec…

如何寫好博客

好的博客是用來解決問題的&#xff0c;每一篇文章都應該以如何解決問題為驅動力&#xff0c;而不是知識點的累加&#xff0c;比如說之前寫的[MVC]系列&#xff0c;均為知識點的堆積&#xff0c;沒有例子和代碼&#xff0c;也沒有說明問題&#xff0c;這樣的文章&#xff0c;基本…

云服務器建站原理_云服務器cvm與建站主機之間的區別

(文章來源&#xff1a;西部數碼)云服務器cvm與建站主機區別是什么&#xff1f;cvm的英文全拼是CloudVirtualMachine(云虛擬機)&#xff0c;所以云服務器cvm是指虛擬云服務器&#xff0c;屬于云服務器產品中的一種。而建站主機一般多是指虛擬主機&#xff0c;是在服務器中劃分出…

Magento--判斷checkout中是否使用了coupon code

在checkout頁面中&#xff0c;如果想判斷顧客是否有使用coupon code&#xff0c;可以通過checkout session來進行判斷。以下代碼會返回checkout中使用的coupon code或者返回空&#xff08;當沒有使用coupon code時&#xff09; 1 <?php 2 3 $coupon_code Mage::getSingl…

啟動python內核時發生錯誤_啟動內核時出錯

我一直看到這個消息。在An error ocurred while starting the kernelTraceback (most recent call last):File "C:\Users\Excel\Anaconda3\lib\runpy.py", line 193, in _run_module_as_main"__main__", mod_spec)File "C:\Users\Excel\Anaconda3\lib…

Scala筆記

1、伴生對象 形如&#xff1a; 有一個類 class Test{ } 一個object和該類同名 object Test{ } object Test的作用類似于靜態類&#xff08;工具類&#xff09;&#xff0c;其中的所有成員都是靜態的&#xff0c;在object Test中可以直接訪問class Test的成員&#xff1b;…

maven找到mysql 連接池_在Tomcat6.0+MySQL5.0環境下配置和使用數據庫連接池

一&#xff0c;在Tomcat中配置連接池的JNDI首先到MySQL的網站上下載MySQL JDBC連接器放到%CATALINA_HOME%/lib目錄下&#xff0c;在%CATALINA_HOME%/conf目錄下找到context.xml&#xff0c;這個文件是全局的&#xff0c;如果想只對特定的應用使用可以編輯WEB-INF/context.xml文…

mysql將多個成績放在一排_mysql巧用連表查詢各科成績前三名

下列是各表的詳情&#xff0c;不想自己建表的同學可以直接copy code&#xff0c;數據隨意。創建表成績詳情表&#xff1a;CREATE TABLE score (id int(10) NOT NULL AUTO_INCREMENT,subject_id int(10) DEFAULT NULL,student_id int(10) DEFAULT NULL,score float DEFAULT NULL…

Oracle 跨庫 查詢 復制表數據 分布式查詢

方法一&#xff1a; 在眼下絕大部分數據庫有分布式查詢的須要。以下簡單的介紹怎樣在oracle中配置實現跨庫訪問。比方如今有2個數據庫服務器&#xff0c;安裝了2個數據庫。數據庫server A和B。如今來實如今A庫中訪問B的數據庫。 第一步、配置Aserver端的tnsnames.ora文件&#…

java 匹配mysql按鈕_使用Java在mysql查詢中設置匹配函數

我有以下在java中查詢(mysql)的摘錄&#xff1a;queryGeral.append("FROM product p, fabricante_product fp, fabricante f, extensao e, product_autor pa ").append(" WHERE ").append("a.nome like ? AND ").append("p.cod_material …

LeetCode Contains Duplicate (判斷重復元素)

題意&#xff1a; 如果所給序列的元素不是唯一的&#xff0c;則返回true&#xff0c;否則false。 思路&#xff1a; 哈希map解決。 1 class Solution {2 public:3 bool containsDuplicate(vector<int>& nums) {4 unordered_map<int,int> mapp;5 …

提高團隊代碼質量

近期看到一篇博客。大致的意思就是網管將原本混亂不堪的交換機整理整齊了&#xff0c;起初交換機是圖2那樣的&#xff0c;由于越來用的人越多&#xff0c;操作的人越來越多。終于成為了圖1那個樣子。這不禁讓我想到了項目中的代碼。原先在剛上線的時候談不上是完美的&#xff0…

webrender 查看是否開啟_想要體驗極致順滑的網頁加載體驗?手動開啟Firefox WebRender渲染引擎...

昨天我們提到火狐瀏覽器最新穩定版Mozilla Firefox v67 版將面向部分用戶開啟WebRender渲染引擎測試。據火狐瀏覽器團隊介紹當用戶開啟新的渲染引擎后 , 網頁加載幀率能夠從現有的 20FPS 直接提升到 60FPS。不過新的渲染引擎本身并不是用于加快網頁的加載速度&#xff0c;而是…

NOIP201307貨車運輸

試題描述A 國有n座城市&#xff0c;編號從1到n&#xff0c;城市之間有m條雙向道路。每一條道路對車輛都有重量限制&#xff0c;簡稱限重。現在有q輛貨車在運輸貨物&#xff0c;司機們想知道每輛車在不超過車輛限重的情況下&#xff0c;最多能運多重的貨物。輸入第一行有兩個用一…

knime如何連接mysql_knime怎么連接MySQL?

首先判斷一下網絡是否通&#xff1a;如果在局域網相同網段內那網絡是通的&#xff0c;不同網段間需要看是否有做隔離&#xff0c;如果沒有隔離&#xff0c;那就也是通的。測試方法可以用telnet 數據庫IP 數據庫端口號的方式探測一下 例如 telnet 192.168. 1.124 3306創建用戶&a…

Asp.net Vnext IValueProvider

概述 本文已經同步到《Asp.net Vnext 系列教程 》中] IValueProvider 根據ValueProvider獲取數據&#xff0c;在對數據進行綁定 代碼實現 private class CustomValueProvider : IValueProvider{//判斷否具有指定的前綴public Task<bool> ContainsPrefixAsync(string pref…