python部分基礎知識

1.md基本使用

baidu

  • 添加一個網絡鏈接
    • 子標題(‘+’ or’-'with a space)
      • 子子標題
      • ''標題
        • ’‘’標題

放圖片

  • 使用網絡路徑 或相對路徑(絕對路徑不推薦)

  • (‘./‘表示當前文件夾)

今天16號

print(1)
姓名 年齡 性別
bob 23 boy
? ? ?

ni+1n^{i+1}

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)

​ 從指定序列中隨機獲取指定長度的片段並隨機排列。但是不修改原來序列

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章