【Python】我感覺我什麼都忘了Day1
難以置信的是我已經完全看不懂以前寫的程式碼了;要學Anaconda和Tensor的話得趕緊撿起來;
還有就是搞定自動機以後就能更愉快地摸魚了;
昨天簡單看看,發現連識別符號都不記得了;
確認是阿爾茲海默症的青年了.
【選書部分】先看這個
隨便看看,就差不是30天XX了
【首先是基本的】
2 ** 4 ## 2 ** 4 就是 2^4
【資料型別】
表 1-2 常見資料型別 | |
---|---|
資料型別 | 例子 |
整型 | -2, -1, 0, 1, 2, 3, 4, 5 |
浮點型 | -1.25, -1.0, - -0.5, 0.0, 0.5, 1.0, 1.25 |
字串 | 'a', 'aa', 'aaa', 'Hello!', '11 cats' |
##非常普通,這些還記得
Python 程式也可以有文字值,稱為“字串”,或strs(發音為“stirs”)。總是 用單引號(')包圍住字串(例如'Hello'或'Goodbye cruel world!'),這樣Python 就 知道字串的開始和結束。甚至可以有沒有字元的字串,稱為“空字串”。第4 章更詳細地解釋了字串。
##好像有這回事
>>> 'Alice' + 42
Traceback (most recent call last):
File "<pyshell#26>", line 1, in <module>
【待解】為什麼字串不能加數字呢?不能看成是ASC2碼麼?
【變數相關】
這個還記得
變數名是區分大小寫的。這意味著,spam、SPAM、Spam 和sPaM 是4 個不 同的變數。變數用小寫字母開頭是Python 的慣例。
本書的變數名使用了駝峰形式, 沒有用下劃線。也就是說, 變數名用 lookLikeThis,而不是looking_like_this。一些有經驗的程式設計師可能會指出,官方的 Python 程式碼風格PEP 8,即應該使用下劃線。我喜歡駝峰式,這沒有錯,並認為PEP 8 本身“愚蠢的一致性是頭腦狹隘人士的心魔”: “一致地滿足風格指南是重要的。但最重要的是,知道何時要不一致,因為有 時候風格指南就是不適用。如果有懷疑,請相信自己的最佳判斷。”
哈哈哈哈哈哈哈
>>> str(0)
'0'
>>> str(-3.14)
'-3.14'
>>> int('42')
42
>>> int('-99')
-99
>>> int(1.25)
1
>>> int(1.99)
1
>>> float('3.14')
3.14
>>> float(10)
10.0
這轉義也太爽了
【IDE相關】
以前用的是VS和Pycharm,這次直接用Anaconda自帶的Spyder好了
# -*- coding: utf-8 -*-
"""
Created on Mon Oct 29 09:48:28 2018
@author: Lenovo
"""
print('Hello Python!')
print("hello Python!")
print('input Num test!')
myIntNum = input()
print('input is ' + myIntNum)
print('input is ' + str(myIntNum))
print('length of input is ',end = "")
print(len(myIntNum))
輸出:
runfile('E:/PythonLearning/untitled2.py', wdir='E:/PythonLearning')
Hello Python!
hello Python!
input Num test!
1551
input is 1551
input is 1551
length of input is 4
Py還是莫名舒服啊,用一種MATLAB或者R的感覺(我已經是R的形狀了)
上面需要糾正
print('Hello Python!')
print('input Num test!')
myIntNum = input() ##myIntNum<-1551
print(type(myIntNum))
print(type(int(myIntNum)))
runfile('E:/PythonLearning/0ramTest.py', wdir='E:/PythonLearning')
Hello Python!
input Num test!
1551
<class 'str'>
<class 'int'>
預設輸入鐵打的str,還有就是環境變數亂瘤
自動補全主要還是自己按Tab
~突然好睏,啊~~~~~~~~~~
runfile('E:/PythonLearning/0ramTest.py', wdir='E:/PythonLearning')
1551
reset
Once deleted, variables cannot be recovered. Proceed (y/[n])? y
runfile('E:/PythonLearning/0ramTest.py', wdir='E:/PythonLearning')
Traceback (most recent call last):
File "<ipython-input-6-1dba797abbf8>", line 1, in <module>
runfile('E:/PythonLearning/0ramTest.py', wdir='E:/PythonLearning')
File "C:\Program Files (x86)\Microsoft Visual Studio\Shared\Anaconda3_64\lib\site-packages\spyder\utils\site\sitecustomize.py", line 705, in runfile
execfile(filename, namespace)
File "C:\Program Files (x86)\Microsoft Visual Studio\Shared\Anaconda3_64\lib\site-packages\spyder\utils\site\sitecustomize.py", line 102, in execfile
exec(compile(f.read(), filename, 'exec'), namespace)
File "E:/PythonLearning/0ramTest.py", line 8, in <module>
print(myIntNum)
NameError: name 'myIntNum' is not defined
為什麼變數用完還會有啊,是Spyder的特性嗎,這也太R了
【看兩眼記憶體】
# True
a = 1
b = 1
print(a is b)
# True
a = "good"
b = "good"
print(a is b)
# True
a = "very good morning"
b = "very good morning"
print(a is b)
# False
a = []
b = []
print(a is b)
這麼神奇的嗎,這個幾乎啥都不記得了
先備個份,等下看完函式引用這些再來看記憶體;
再摸合適了,書籤2.7.8,P37