1、數據類型概述
Python標准數據類型:Numbers數字,String字符串,List列表,Tuple元祖,Dici字典、布爾類型
# Numbers數字分為:int整型,long長整型,float浮點型,complex復數
# String字符串由數字、字母、下划線組成的一串字符,用於表示文本的數據類型
# List列表,支持字符,數字,字符串以包含列表(即嵌套),用[]標識,有序對象
# Tuple元組,用()標識,不能二次賦值,可以理解成不可變的列表(只讀列表),有序對象
# Dict字典,用{}標識,由索引(key)和它對應的值value組成,無序對象
# bool布爾型:True,False,用於做判斷
序列分類:可變序列list,不可變序列tuple、str
特點:下標、切片、步長、全局函數 (len()/max()/min()/sum()/count())
生成器 range(),type(),list(range(5)) list函數生成列表
可變列表: []
添加元素:.append()
添加多個元素中的值: .extend(['a','b','c']) 單個添加列表中每一個值
刪除元素:.remove('Jack') # .remove方法:移除列表中某個值的第一個匹配項
刪除步長值 del lst[3:5]
# del語句:刪除list的相應索引值
# del語句:刪除list的相應索引值
lst.clear() #清空序列中所有值
lst.insert(3,'a') 插入所有的值
lst.copy() #復制列表 新生成一個 id地址值的地址
lst1.sort() 正向排序
lst1.sort(reverse=True) 反向排序
lst1.sorted() 排序並生成新的序列
# 講一講元祖tuple :不可變的“列表” ()
tup1 = ('physics', 'chemistry', 1997, 2000); # 可以不加括號 元組中只包含一個元素時,需要在元素后面添加逗號 # 索引、切片和list一樣
del tup3 # 元祖不能單獨刪除內部元素(不可變性),但可以del語句來刪除整個元祖
# tuple()函數:將列表轉換為元組
#字符串 String
1.引號 單引號 雙引號 三引號 包括了折行
2.轉義字符 + '\'
3.字符串 通用功能 連接,復制,索引,切片,步長
4.常用方法 index replace split join 連接(序列轉字符串),
print(st.startswith('a'), st.endswith('f'))
# str.startswith(“str”) 判斷是否以“str”開頭;str.endswith (“str”) 判斷是否以“str”結尾
# str.startswith(“str”) 判斷是否以“str”開頭;str.endswith (“str”) 判斷是否以“str”結尾
print(st.upper()) # 全部大寫
print(st.lower()) # 全部小寫
print(st.swapcase()) # 大小寫互換
print(st.capitalize()) # 首字母大寫
print(st.lower()) # 全部小寫
print(st.swapcase()) # 大小寫互換
print(st.capitalize()) # 首字母大寫
print(st.isnumeric()) # 如果 string 只包含數字則返回 True,否則返回 False.
print(st.isalpha()) # 如果 string 至少有一個字符並且所有字符都是字母則返回 True,否則返回 False
print(st.rstrip()) # 刪除字符末尾的空格
# 格式化字符:在字符串中插入變量
(%i 整型 %s 字符 %f 浮點型 %e %g 自動識別小數選擇 科學還是普通) %變量 “今天那個漂亮的妹子叫 %s” %大長腿
#何為字典? 就是一個可以存儲任意類型的可變容器 有鍵值對 區別就是 普通序列不可以 修改 “ 鍵” == 值 { 包含}
dic = dict(m = 10 ,n = 'aa', h = [1,2,3])
# dict()函數 申明一個 字典
# dict()函數 申明一個 字典
# 用list 或者 元祖 創建后,用dict() 轉換 由序列生成一個字典,嵌套序列,可以是list或者tuple ()
keys = ["a", "b", "c"]
dic1 = dict.fromkeys(keys)
dic2 = dict.fromkeys(keys, 'hello')
print(dic1,dic2)
# 只有key,直接生成一個字典
dic1 = dict.fromkeys(keys)
dic2 = dict.fromkeys(keys, 'hello')
print(dic1,dic2)
# 只有key,直接生成一個字典
dic1.update(dic2)
# dict.update()方法:更新/合並一個字典,把第二個字典合並到第一個字典,改變了第一個字典
.copy() .len() in
#print(poi.get('name')) 獲取對應角標的值
# .keys()方法:輸出字典所有key,注意這里的輸出內容格式是視圖,可以用list()得到key的列表,類似range()
# .values()方法:輸出字典所有values,原理同.keys()方法
# .items()方法:輸出字典所有items(元素),原理同.keys()方法
def f1(): def 關鍵詞 定義函數
# global語句 → 把局部變量變為全局變量
def f():
global a
a = '呵呵噠'
print("函數內轉為全局變量:%s" % a)
a = input('請輸入一個數字:')
print("輸入變量值:%s" % a)
f()
def f():
global a
a = '呵呵噠'
print("函數內轉為全局變量:%s" % a)
a = input('請輸入一個數字:')
print("輸入變量值:%s" % a)
f()
f = lambda a,b,c:a+b+c
print(f(2,3,4))
# lambda作為匿名函數,是不需要函數名的 → 需要一個函數,又不想動腦筋去想名字,這就是匿名函數
print(f(2,3,4))
# lambda作為匿名函數,是不需要函數名的 → 需要一個函數,又不想動腦筋去想名字,這就是匿名函數
# 模塊路徑問題
import pandas
print(pandas.__file__)
# 查看現有包所在路徑,將自己創建的包存入路徑
import pandas
print(pandas.__file__)
# 查看現有包所在路徑,將自己創建的包存入路徑
#別名 import pandas as pd
from tsmodel1 import f2 取某一個模塊
標准模塊: random time