python亂七八糟筆記
了解
數(shù)據(jù) data
數(shù)據(jù)有不同的類型
1.用戶的直接輸入
2.計算機的加工
人類的少量輸入 進行加工
3.來自其他設備的數(shù)據(jù)庫或者云端的接口
數(shù)據(jù)類型
字符串 單引號或者雙引號
\ 轉(zhuǎn)義字符 這個很難受的。。。
但是C語言中就是 單引號就是字符 雙引號就是字符串
數(shù)字 int整數(shù)(沒有小數(shù)點) float浮點數(shù)(有小數(shù)點)
二者進行混合運算的時候需要小心,這個很有坑的。。。難受的一批
容器
容器是為了方便處理特殊數(shù)據(jù)類型
數(shù)據(jù)結構 這個很難受學習起來
數(shù)據(jù)結構又分為不同類型 列表 字典(python特色) 元組 集合(數(shù)據(jù)的去重)
布爾
真與假
True
False
條件判斷,
發(fā)生了就是真的 True
沒有發(fā)生就是假的 False
None
無,沒有的情況下
就是如果沒有輸入數(shù)據(jù)就是無。。。
自定義
轉(zhuǎn)換
str(i1)
用戶交互:input
1)等待輸入,
2)將你輸入的內(nèi)容賦值給了前面變量。
3)input出來的數(shù)據(jù)類型全部是str
格式化輸出:
格式化輸出 %s %d
給數(shù)據(jù)起名字
變量
變量:就是將一些運算的中間結果暫存到內(nèi)存中,以便后續(xù)代碼調(diào)用。
python變量命名規(guī)則如下:
1.變量名稱由數(shù)字、字母(包括大寫字母和小寫字母)、下劃線組成。
2.變量名不能以數(shù)字開頭
3.變量名不能用python關鍵字
['and', 'as', 'assert', 'break', 'class', 'continue','def', 'del', 'elif', 'else', 'except', 'exec','finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield']
4.變量名不能用python函數(shù),否則函數(shù)將不能正常使用。如:print
5.變量命名嚴格區(qū)分大小寫
python關鍵字在keyword模塊里。
import keyword print(keyword.kwlist)
['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
變量賦值 a = 42 變量名字 = 變量值
常量:
常量:一直不變的量。比如:π
常量一般用大寫表示:BIR_OF_CHINA = 1949
數(shù)據(jù)的運算
算術運算符:
+ ?字符串的拼接
-
* ? ?字符串的重復
/ 除法運算 3/2 =1.5
% (求余數(shù))
** (運算符表示冪乘)
// (整除)
15//4=3 15.0//4=3.0 -15//4=-4 (向下取整)
邏輯運算符:
(1)or ? ? ? ? ? ?或者 ? ? ? ?| 就是如果A or B ? ?只需要滿足其中一個就可以了,假如你去買吃的,買蛋糕也能吃飽,買烤腸也能吃飽。
(2)and ? ? ? ? 并且 ? ? ? ?& 就是如果A and B ?需要同時滿足才能使用,就是你要進行登陸你的賬號,你既要輸入用戶的信息,也需要滿足匹配用戶的密碼,才能進行登陸你的賬號。
(3)not ? ? ? ? ? ?非 ? ? ? ? ^ 取反 ? 就是叫你去洗澡你卻去了洗碗。。。
函數(shù)
實現(xiàn)某一個功能實現(xiàn)的
調(diào)用函數(shù)
使用函數(shù)
定義函數(shù)
方法 .split() .capitaliza()
條件判斷
真假
if
循環(huán)
讓程序做一件事情。
while
for
break語句
注釋
多行注釋
1.
'''
多行注釋
'''
1.1
"""
多行注釋
"""
單行注釋
#單行注釋
教程鏈接:
https://mp.weixin.qq.com/mp/appmsgalbum?__biz=MzI3MjM5MjE5OA==&action=getalbum&album_id=1535325551085813763&scene=173&from_msgid=2247506370&from_itemidx=2&count=3&nolastread=1#wechat_redirect
1.打招呼
print("你好,少爺")
2.數(shù)據(jù)類型
a.數(shù)據(jù)類型有哪些
一:數(shù)字 int int(整型): long(長整型): float(浮點型): 二:字符串 str 字符串是 Python 中最常用的數(shù)據(jù)類型。我們可以使用引號,雙引號,或三引號來創(chuàng)建字符串。
字符串
a = 'poe' b = "bruce" c = """Jacky Chen"""
b.查看數(shù)據(jù)類型
a = "a" print(type(a))
c.強制轉(zhuǎn)換數(shù)據(jù)類型
int():將一個數(shù)值或字符串轉(zhuǎn)換成整數(shù),可以指定進制。 float():將一個字符串轉(zhuǎn)換成浮點數(shù)。 str():將指定的對象轉(zhuǎn)換成字符串形式,可以指定編碼。 chr():將整數(shù)轉(zhuǎn)換成該編碼對應的字符串(一個字符)。 ord():將字符串(一個字符)轉(zhuǎn)換成對應的編碼(整數(shù))。
3.變量
a.變量名的命名規(guī)則
1.數(shù)字,字母,下劃線 2.不能以數(shù)字開頭 3.關鍵字不能使用
4.運算符號
我感覺使用多了才能記住,只是單單看真的記不住的 1.% 這個是取余數(shù) 2.a+=b 這個是等價于 ?a = a + b
#1 print(9%3) ?#取余數(shù)
a = 1 c = 11 c+= a print(c) #12
運算符
描述
[]
[:]
下標,切片
**
指數(shù)
~
+
-
按位取反, 正負號
*
/
%
//
乘,除,模,整除
+
-
加,減
>>
<<
右移,左移
&
按位與
^
|
按位異或,按位或
<=
<
>
>=
小于等于,小于,大于,大于等于
==
!=
等于,不等于
is
is not
身份運算符
in
not in
成員運算符
not
or
and
邏輯運算符
=
+=
-=
*=
/=
%=
//=
**=
&=
| =``^=``>>=``<<=
說明:在實際開發(fā)中,如果搞不清楚優(yōu)先級可以使用括號來確保運算的執(zhí)行順序。
注釋掉你不喜歡的
#print("你好") ? ?單行注釋 ''' 多行注釋 '''
進行換行符號 ? \n轉(zhuǎn)義符
print("你好")
判斷
if,if...else,if...elif ...if
8.循環(huán)
a.for循環(huán) for關鍵字 ? in關鍵字 for 變量名 in 列表: 內(nèi)容
for loose in [1,2,3,4,5]: ? ?print("我喜歡你!",loose)
我喜歡你! 1 我喜歡你! 2 我喜歡你! 3 我喜歡你! 4 我喜歡你! 5
b.range()函數(shù) range()往里面填寫內(nèi)容,這個讓我想到自定義函數(shù)然后你用來進行調(diào)用,這個也是對應的是列表 數(shù)值1到數(shù)值2(數(shù)值2-1)的數(shù) 意思就是不會取到數(shù)值2的次數(shù) 數(shù)值1沒有什么限制,可以是1開始也可以是4開始等等 for 變量名 in range(數(shù)值1,數(shù)值2): 內(nèi)容
for loose in range(1,6): ? ?print("我喜歡你!",loose)
我喜歡你! 1 我喜歡你! 2 我喜歡你! 3 我喜歡你! 4 我喜歡你! 5
1.如果只是一個數(shù)值,range(數(shù)值1),這個則默認表示0開始到數(shù)值1,range(0,數(shù)值1),等價于列表[0,1,2]
for loose in range(3): ? ?print("我喜歡你",loose)
我喜歡你 0 我喜歡你 1 我喜歡你 2
9.循環(huán)控制continue、break
continue跳出當次循環(huán),繼續(xù)下次循環(huán)
break跳出整個循環(huán)
循環(huán)
while
for ... in...
continue跳出當前這個, break直接退出
pass
for...in循環(huán)會依次把list或tuple中的每個元素迭代出來,示例:
names = ['Michael', 'Bob', 'Tracy'] for name in names: ? ?print(name)
輸出:
Michael Bob Tracy
注意for語句后面的冒號:。
while
while循環(huán)里只要條件滿足,就不斷循環(huán),條件不滿足時退出循環(huán)。需要注意while語句后面的冒號:。
sum = 0 n = 0 while n < 101: ? ?sum = sum + n ? ?n = n + 1 print(sum)
循環(huán)里如果我們想終止本次循環(huán),可以使用continue;如果想終止整個循環(huán),則使用break。
sum = 0 n = 0 while n < 5: ? ?n = n + 1 ? ?if n == 3: ? ? ? ?break #試試替換成continue ? ?sum = sum + n print(sum)
Python里使用pass表示空語句,即啥也不做。
if age >= 18: ? ?pass
pass語句什么都不做,那有什么用?實際上pass可以用來作為占位符,比如現(xiàn)在還沒想好怎么寫函數(shù)的代碼,就可以先放一個pass,讓代碼能運行起來。
因為在其它語言里有花括號,如果花括號里面為空,代表啥也不做,但Python沒有花括號,缺少了pass,代碼運行就會有語法錯誤。
getpass模塊,
提示用戶輸入密碼而不回顯。
Python中getpass模塊的使用方法:
getpass模塊提供了兩個函數(shù):
1. getpass.getpass()
2. getpass.getuser()
# 如果希望輸入口令時 終端中沒有回顯 可以使用getpass模塊的getpass函數(shù)
import getpass password = getpass.getpass('請輸入口令: ')
getpass只能在Terminal模式下運行才有效;
就是命令窗口跑這個代碼才能有效果出來。
填寫密碼時,你寫了什么我們是看不見的,但這并不代表你沒寫或者程序出現(xiàn)錯誤,getpass模塊最大的特點就是輸入密碼時不可見,這也是為了安全因素考慮;我們想看的話可以print出來~
參考教程:
https://blog.csdn.net/jackfrued
https://www.shuzhiduo.com/search/Python/
安裝Python
官網(wǎng):
安裝的時候記得勾選添加上環(huán)境變量
不然或許需要自己去添加環(huán)境變量


如何打開環(huán)境變量
檢查Python是否安裝成功

1.cmd輸入Python
import this
python之禪
2.在cmd輸pip list檢查第三方的包

安裝第三方的包
pip install flake8
pip install yapf
flake8和yapf
flake8會檢查編寫代碼時的不規(guī)范的地方和語法錯誤。
yapf是一個代碼格式化工具,可以一鍵美化代碼。








設置utf-8





運算




字符串


# -*- coding: utf-8 -*-
>>> print('人生苦短,我用pyhton')
人生苦短,我用pyhton
>>> print('四則運算')
四則運算
全部都是英文
python
1.變量
賦予一個變量然后給這個變量賦值
2.四則運算
+
-
*
\
3.運算符號
4.python有區(qū)分大小寫
5.pycharm自動換行的設置
6.字符串
'? '
" "
7.剔除字符串的空白
8.名稱---符號---意思
制表符---\t---空格,使得前面加空格
換行符---\n---換行
9.字符串的拼接
+
10.刪除空白
.lstrip()
.rstrip()
.strip()
11.
字符串
運用模塊使得英文
.upper()---字母全部大寫
.lower()---字母全部小寫
.title()---字母開頭大寫
12.
整數(shù)
(+ )減(- )乘(* )除(/ )運算
9/3
3.0


can 't find '_main__' -module in. " "
關于sublime
文件未保存,所以造成這樣的失誤
記得保存文件的時候,選格式python
選了格式再保存
保存成功之后再次編譯即可。