1. 程式人生 > >【Python】我感覺我什麼都忘了Day1

【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