Python 测开28期 - aileen - 学习笔记 - Python基础知识-part1

Python编程语言学习笔记
概览
一、Python环境安装
1、Python下载地址

地址打不开的话,可能是因为国外网站访问很慢的原因,目前知道可以连VPN访问,或者多试几次?
1)Mac电脑安装包选择:安装包需要根据电脑的芯片决定,Intel芯片选择Intel对应的安装包即可。否则就选另外的就好。
2)Windows电脑安装包选择:根据电脑32位还是64位选择对应的安装包即可。

2、Python 版本及安装:选择Python3比较新的版本即可,安装对应提示进行安装。windows电脑安装时,记得勾选上添加到环境变量,其他按照默认安装即可

3、Python 安装成功检查:
方法一:打开终端,输入python3 回车,能有版本信息等展示;输入exit() 退出运行;
方法二:打开终端,输入python3 -V 回车,显示python的版本信息

二、Python运行工具 Pycharm安装及配置
1、下载地址:

2、安装版本:community社区版,功能已够用
3、安装:mac和windows选择对应的版本安装即可
4、Pycharm常用配置
1)编译器配置
打开Pycharm,打开preference窗口,输入interpreter,在窗口中进行对应的设置

三、Python语言学习
3.1、Python基础语法L1学习笔记:
Python常用数据结构的联系

第一部分 列表
列表定义
li1 = list()
li2=[‘hello aileen’,‘ee’,1,[2,3,4]]
print(type(li2),li2)
#列表新增元素
#append方法
li1.append(“hello python”)
print(type(li1),li1)
#列表extend方法,添加一个序列
li1.extend(“nice”)
print(type(li1),li1)
#insert方法,在列表指定位置添加
li1.insert(0,“world”)
print(type(li1),li1)
#列表删除元素
#pop方法
li1.pop()
data = li1.pop(0)
print(data,li1)
#remove方法
print(li2)
li2.remove(1)
print(li2)
#列表排序
#sort排序方法
li2.sort(key=len,reverse=True)
print(li2)
#reverse方法
li2.reverse()
print(li2)
#列表推导式
li3 = [i**2 for i in range(1,11) if i % 2 == 1]
print(type(li3),li3)

第二部分 元祖
元祖和列表的区别: 相同点:都是有序的,都是异构的,能包含不同类型的对象,支持索引和切片;不同点:声明方式不同,元祖使用(),列表使用,元祖不可变,列表是可变的。
元祖的定义
tup1=1,
print(type(tup1),tup1)
tup2=(1,)
print(type(tup2),tup2)
tup3=tuple(‘h’)
print(type(tup3),tup3)
#元祖的切片
tup4=tuple(“hello world!”)
print(tup4[::-2])
#元祖的index方法,找到第一个字符出现的位置
i=tup4.index(‘l’)
print(i,tup4)
#元祖的count方法,统计字符出现的次数
i2=tup4.count(‘l’)
print(i2,tup4)
#元祖的解包
a,b,c=tup4[0:3]
print(a,b,c)
tup5=(1,2,3)
e,f,g=tup5
print(e,f,g)

第三部分 集合
集合是异构的,集合中的元素具有无序且唯一性
st1 = {1,2,3}
print(type(st1),st1)
st2 = set(‘hello hogwarts’)
print(type(st2),st2)
st3 = {i for i in range(6) if i % 2 ==0}
print(type(st3),st3)
#集合成员检测
print( 2 in st1)
print(3 not in st1)
#集合方法
#add方法
st1.add(‘hello’)
print(type(st1),st1)
#update方法
st1.update(‘hogwords’)
print(type(st1),st1)
#remove方法
str1 = st1.remove(‘h’)
print(type(st1),st1)
#discard方法
st1.discard(‘h’)
print(type(st1),st1)
#pop方法
st1.pop()
print(type(st1),st1)
#clear方法
st1.clear()
print(type(st1),st1)
#集合运算
#交集运算
st4 = {2,4,7}
st5 = {4,3,6,9}
print(st4.intersection(st5))
print(st4&st5)
#并集运算
print(st4.union(st5))
print(st4 | st5)
#差集运算
print(st4.difference(st5))
print(st4-st5)

第四部分 字典
字典的定义与使用
dct1={“name”:“HarryPorter”, “age”:“18”}
print(type(dct1),dct1)
dct2=dict([(“name”,“HarryPorter”),(“age”,18)])
print(type(dct2),dct2)
dct3={k:v for k,v in [(“name”,“HarryPorter”),(“age”,18)]}
print(type(dct3),dct3)
#字典常用方法
#字典的嵌套
dct4={“name”:“HarryPorter”,“age”:18,“Hobby”:{“Class1”:“Magic”,“Class2”:“Python”}}
print(dct4[“Hobby”][“Class1”])
#字典的新增
dct1[“Hobby”]=“Magic”
dct1[“age”]=20
print(type(dct1),dct1)
#字典get方法
print(dct1.get(“Hobby”))
#字典update方法
data={“age”:“22”,“Class”:“Python”}
dct1.update(data)
print(type(dct1),dct1)
#字典pop方法
print(dct1.pop(“Hobby”),dct1)
#字典keys()方法
print(dct1.keys())
#字典values()方法
print(dct1.values())
#字典items()方法
print(dct1.items())
字典推导式
dct5 = {“a”:1,“b”:2, “c”:3}
data_deal= {k:v**2 for k,v in dct5.items() if v>1 }
print(type(data_deal),data_deal)

#例子:给定一个字典对象,请使用字典推导式,将它的key和value分别进行交换,也就是key变成值,值变成key
data_deal2 = {v:k for k,v in dct5.items()}
print(type(data_deal2),data_deal2)