1.md基本使用
- 添加一個網絡鏈接
- 子標題(‘+’ or’-'with a space)
- 子子標題
- ''標題
- ’‘’標題
- 子標題(‘+’ or’-'with a space)
-
使用網絡路徑 或相對路徑(絕對路徑不推薦)
-
(‘./‘表示當前文件夾)
今天16號
print(1)
姓名 | 年齡 | 性別 |
---|---|---|
bob | 23 | boy |
? | ? | ? |
1.1class
-
python 基礎介紹
-
編程語言分類:編譯型和解釋型 靜態語言和動態語言 強類型語言定義和弱類型語言定義
python是強類型 動態 解釋型語言
- 編譯
- 解釋
- 動態
- 靜態
- 強類型
- 弱類型
2.python 基礎
2.1 第一條編程語句
print('Hello,Python!')
print('have a fun day!')
print('.'*10)
2.2 print 用法
print(...)
print(value, ..., sep =' ', end='\n', file= sys.stdout, flush=False)
2.3註釋
-
單行註釋
#這是單行註釋
-
多行註釋
-
三個 單引號 ’
‘’’
something
‘’’
-
三個 雙引號’’
“”"
something
“”"
-
input()函數
作用:從外部獲取值
input(prompt=None, /)
Read a string from standard input. The trailing newline is stripped.
用法:括號中可以提供提示信息
2.4運行python程序的3種方式
- 解釋器環節運行
- 腳本運行
- IDE
- pycharm
- sublime
- vs Code
- Atom
2.5 python中常見的數據類型
-
數字(number):整型int 浮點型float 複數(complex) 布爾型(bool)
-
字符串(string)
-
列表(list)
-
元組(tuple)
-
字典(dict)
-
集合(set)
2.6變量和常量
變量
-
概念:
-
程序可操作的存儲區的名稱;
-
程序運行時存儲區中能夠改變的數據;
-
-
作用:
- 將數據存儲到內存
-
變量的定義
-
命名
規則:
-
必須是字母、下劃線、數字的組合
-
不能以數字開頭
-
不能爲python的關鍵字
import keyword keyword.kwlist ['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', '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']
注意:
- 見面知意
- 區分大小寫
- 單下劃線和雙下劃線開頭的變量有特殊意義
-
-
-
定義方式
- val_name = 初始值
類型測試type() type (val_name)
內存地址id() id(val_name)
-
常量
不變的量
pi, 3.14
通常用大寫,如
PI=3.14
互換2個變量的值:
-
方法一
a=1 b=2 c=a #c=1 a=b #a=2 b=c #b=1
-
方法二
a=1 b=2 a=a+b #a=3 b=a-b #b=3-2=1 a=a-b #a=3-1=2
-
方法三
a=1 b=2 a=a^b b=a^b a=a^b
-
方法四
a=1 b=2 a,b=b,a
-
2.7數字
- 整型(int)
- 32 bit ,-2^(31)---2^(32)-1
- 64 bit, -2^(63)---2^(63) -1
- 浮點型(float)
- 帶有小數點的數字
+ 布爾型(bool)
- True
- False
- 複數(complex)
+ 實部(cpx.real)
+ 虛部(cpx.imag)
+ 共軛複數(cpx.conjugate())
常見的數學函數
函數名 | 描述 |
---|---|
ads(x) | 返回x的絕對值 |
pow(x,y) | 返回x的y次冪 |
round(x,[n]) | 返回四捨五入的值,n爲小數點的位數 |
math.exp(x) | 返回e的x次冪 |
math.fabs(x) | 返回x的絕對值 |
math.ceil(x) | 返回x的上入整數(如 ceil(2.3)=3) |
math.floor(x) | 返回x的下舍整數(如 floor(2.3)=2) |
math.log(x,[y]) | 單參數默認以e爲底,y爲底 |
math.sqrt(x) | 返回x的平方根 |
math.modf(x) | 返回浮點數的小數和整數部分 |
max(x1,x2,…) | 返回所輸入元素的最大值 |
min(x1,x2,…) | 返回所輸入元素的最小值 |
2.8表達式與運算符
-
表達式
-
由變量、常量和運算符組成的式子,稱爲表達式
-
運算符
-
算術運算符
-
比較運算符
-
邏輯運算符
-
賦值運算符
-
成員運算符
-
身份運算符
-
位運算符
python算術運算符
運算符|描述|實例
+|字符拼接、數字加減|1+2、‘a’+‘b’
-|相減、求差集|1-2、a-b
*|相乘、重複| a*b
/|相除|a/b
**|冪運算|a**b
%|取餘數|a%b
//|整除|a//b
拓展 divmod (x,y)返回:(x//y,x%y) 元組形式返回商和餘數 Return the tuple (x//y, x%y)
python比較運算符
python賦值運算符
python位運算符
位運算符即把數字看作二進制來計算。常見位運算符
運算符 描述 & 按位’與‘,有假爲0,全真爲1、輸入兩個大於0的整數返回較小的數 | 按位’或‘,全假爲0、輸入兩個大於0的整數返回較大的數 ^ 按位’異或‘ ~ 按位取反 ,~x返回-x-1 << 左移運算符 >> 右移運算符 二進制分別對應:
a-----> 0000 1111
b-----> 0001 1111
a&b 0000 1111
a|b 0001 1111
a^b 0001 0000
a>>2 0000 0011
a<<2 0011 1100
-
python成員運算符
測試是否包含某個成員
運算符 | 描述 |
---|---|
in | 如果存在指定序列,則返回True;否則返回False |
not in | 如果不存在則返回True;否則返回False |
>>> str1='abc'
>>> 'a'in str1
True
>>> 'b' not in str1
False
>>> list1=[1,2,3]
>>> 1 in list1
True
python 的身份運算符
用於比較對象的存儲單元
id()
運算符 | 描述 |
---|---|
is | 判斷兩個標記是否來自同一對象 |
is not | 判斷兩個標記是否不來自同一對象 |
>>> a=111
>>> b=111
>>> a is b
True
>>> a=[111]
>>> b=[111]
>>> a is b
False
>>> a == b
True
python邏輯運算符
and
or
not
2.9數據的強制類型轉換
強制轉換類型 | 描述 |
---|---|
int(x,[base]) | 將x強制轉化爲整型,如果x爲字符串,需要指定base基數(默認爲10(進制)) |
float(x) | 將x強制轉化爲浮點型 |
str(x) | 將x強制轉化爲字符串 |
repr() | 將對象強制轉化爲表達式字符串 |
list(x) | 。 |
tuple(x) | 。 |
dict() | 。 |
set(x) | 。 |
chr(x) | 將整數轉化爲字符 |
ord(x) | 將字符轉化爲數值 |
bin(x) | 將x轉化爲二進制 |
oct(X) | 將x轉化爲八進制 |
hex(x) | 將x轉化爲十六進制 |
2.10隨機函數
導入random模塊
import random
random模塊的常見功能:
1.random.random()
隨機生成一個[0,1)的小數 包括0但不包括1
2.random.uniform(a,b)
隨機生成一個[a,b]的浮點數 包括a和b
3.random. randint(a,b)
隨機生成生成一個[a,b]的整數 包括a和b
4.random.randrange([start],stop[step])
隨機生成一個range範圍內的整數
5.random.choice(squence)
從序列中隨機獲取一個元素,squence可以爲列表、字符串、元組
6.random.shuffle(x,[random])
將一個列表的所有元素打亂,即將列表元素重新排列
7.random.sample(sequence,k)
從指定序列中隨機獲取指定長度的片段並隨機排列。但是不修改原來序列