[二] 基础语言入门:Python

廖雪峰的Python教程
本章内容笔记只记录廖雪峰的Python教程中没有的内容。

一、环境搭建

仅安装Python可在官网下载Python3.x安装包https://www.python.org/downloads/

如果还需要使用Python工具包,直接安装Anacondahttps://www.anaconda.com/distribution/
[二] 基础语言入门:Python_第1张图片
[二] 基础语言入门:Python_第2张图片

二、Python运行方式

[二] 基础语言入门:Python_第3张图片
[二] 基础语言入门:Python_第4张图片

1、IDLE

IDLE是一个纯Python下的基本的IDE。
[二] 基础语言入门:Python_第5张图片
[二] 基础语言入门:Python_第6张图片
IDLE脚本编程详解

2、cmd.exe

[二] 基础语言入门:Python_第7张图片

3、Spyder

[二] 基础语言入门:Python_第8张图片
[二] 基础语言入门:Python_第9张图片

4、Jupyter Notebook

[二] 基础语言入门:Python_第10张图片
[二] 基础语言入门:Python_第11张图片
[二] 基础语言入门:Python_第12张图片
[二] 基础语言入门:Python_第13张图片
快捷键:
Ctrl+回车:运行当前Cell
Shift+回车:运行当前Cell,选中下个Cell
Alt+回车:运行当前Cell,在其下插入一个Cell

Shift+Tab:写一个函数名,查看其参数

三、数据类型

1、整数int

2、浮点数float

3、字符串str

字符串中的三引号可用作多行注释

"""
多行注释
"""

int,float,str之间的转换int(),float(),str()

转义字符
修改 st.replace()
拆分 st.split()
开头和结尾 st.startswith()和st.endswith()
大小写st.upper()、st.lower()、st.swapcase()、st.capitalize()
是否全是数字 st.isnumeric()
是否全是字母 st.isalpha()
删除末尾的空格 st.rstrip()
字符串格式化(略):%和format()两种方式

可变序列list,不可变序列tuple、str通用操作:

  • 是否属于 in/not in
  • 连接 +
    lst1+lst2
  • 重复 *
    lst*3
  • 下标索引
    lst[0]表示第一个元素
    lst[-1]表示最后一个元素
  • 切片,截取
    lst[0:2]表示第0、1个元素组成的序列
    lst[2:]表示第2个元素至最后一个元素组成的序列
    lst[2::3]表示步长为3
  • 序列的基本内置全局函数
    len(lst) 长度
    sum(lst) 总和
    max(lst),min(lst) 最大值,最小值
    lst.index(值) 某个值所在第一个索引
    lst.count(值) 某个值的个数

4、布尔型bool

t=True # True实际值是1
f=False # False实际值是0
print(t==1) # True
print(f==0) # True

5、空值None

6、列表list

在最后添加一个元素 lst.append()
在某个位置插入一个元素 lst.insert()
合并列表2至列表1后面 lst1.extend(lst2)

删除最后一个元素或指定索引 lst.pop()
去除某个值的元素 lst.remove()
清空 lst.clear()
删除 del lst[2:4]
删除该列表 del lst

浅复制 lst2=lst1
深复制 lst2=lst1.copy()

排序,改变列表本身 lst.sort(reverse=True)
排序,返回新列表 lst2=sorted(lst1)

列表与生成器
生成range(0, 10),range(10)
将range转为list,list(range(4,10,2))得到[4, 6, 8]
range可以使用下标索引

7、元组tuple

不可变序列

tup1=("a",1,[1,2]) # 第二个元素中的内容是可变的,因为是list指针
tup2="1",2 # 可以不加括号
tup3=(1,) # 元组中只有一个元素时,在该元素后面加逗号

只能删除整个元组 del tup

8、字典dict

dict的key必须是不可变对象,如字符串、数字
声明

dic={"name":"yc","age":2}

lst1=[["a",1],["b",2]]
lst2=[("a",1),("b",2)]
lst3=(("a",1),("b",2))
dic1=dict(lst1)
dic2=dict(lst2)
dic3=dict(lst3)

keys=["a","b","c"]
dics1=dict.fromkeys(keys) # {'c': None, 'a': None, 'b': None}
dics2=dict.fromkeys(keys,1) # {'c': 1, 'a': 1, 'b': 1}

更新,如果键重复,dic1覆盖dic2 dic2.update(dic1)
深复制,如果键重复,dic1不覆盖dic2 dic2=dic1.copy()
浅复制,指针值一致 dic2=dic1

删除某个键-值 dic.pop(‘name’)
删除某个键-值 del dic[‘name’]
清除该字典 dic.clear()
删除该字典 del dic

长度 len(dic)

键key是否包含 in/not in

获取,键不存在则报错 dic[‘name’]
获取,键不存在,可以返回None或指定的值 dic.get(‘name’,-1)

遍历

for key in dic:
    print(key,dic[key])
    
# dic.keys()、dic.values()、dic.items()类型是视图,类似range(),可通过list()转为list类型
for (key,value) in dic.items():
    print('%s:%s' %(key,value))

9、type(变量名)

查看数据类型。

四、函数

help(函数名),查看函数说明

你可能感兴趣的:(数据分析,python,anaconda)