- 自学python学习笔记小结
- 前言
- 一、基础知识
- 1、python应用领域
- 2、python编辑平台
- 3、标识符
- 4、注意点
- 3、归纳六大数据类型的特点
前言
之前仅仅学过c语言,c++,没有学过python,记录一下自己学习python的一些笔记。
一、基础知识 1、python应用领域
爬虫、web开发、云计算、人工智能、数据分析、游戏开发、金融分析等。
2、python编辑平台pycharm、vscode都可以
3、标识符(1)第一个字母必须是字母或下划线
(2)对大小写敏感
(3)由字母、数字、下划线组成
(4)不能用保留字即关键字。关键字如下:
import keyword print(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’]
(1)单行注释#开头
(2)多行注释用三个单引号将注释括起来
''' 这是一个多行 注释 '''
(3)python最具有特色的是使用缩进来表示代码块,严格缩进!
(4)如果语句太长可以用来实现多行语句
a1=a2=a3=0
total = a1+
a2+
a3
print(total)
(5)Python变量不需要声明,但必须赋值。
(6)标准数据类型包括:number、string、list(列表)、tuple(元组)、set(集合)、dictionary(字典),其中number、string、tuple(元组)是不可改变的,list(列表)、set(集合)、dictionary(字典)是可改变的。
(1)number(数字)
整型、浮点型、复数
(2)string(字符串)
使用单引号或者双引号
字符索引:
str = 'xiaoxiao' print(str[0:-1])#输出从第一个到倒数第二个 print(str[2:5])#输出从第三个到第五个,因为从0开始,而且左闭右开 print(str[2:])#从第二个开始一直到最后 print(str*2)#字符串两次
输出:
xiaoxia
aox
aoxiao
xiaoxiaoxiaoxiao
字符串可以索引,但不能改变数据。当使用转义字符时,可以在字符串添加一个r
(3)list(列表)
python中使用最频繁,大多数元素类型都可以装在里面。
索引:
list = [1,2,3,4,5,6]
print(list[0])
print(list[2:5])
list.append('xiaoxiao')#增
print(list)
del list[2]#删
print(list)
list.reverse()#反向
print(list)
list.clear()#清除
print(list)
输出:
1
[3, 4, 5]
[1, 2, 3, 4, 5, 6, ‘xiaoxiao’]
[1, 2, 4, 5, 6, ‘xiaoxiao’]
[‘xiaoxiao’, 6, 5, 4, 2, 1]
[]
(4)元组
元组与列表类似,不同之处在于元组不可以修改元素,它是用小括号的。
tup1 = ('xiaoxiao','21','xyy','2000')
print(tup1[0])
(5)字典
与列表类似,是一种可变的容量模型,可以存储任意类型对象。但格式不一样:d = {key1 : value1, key2 : value2, key3 : value3} 注意:key不能重而且不可变,但是value可以重可以变。
emptyDict = {}#创建空字典
print(emptyDict)
print("Length:",len(emptyDict))#字典长度
print(type(emptyDict))#字典类型,dict是关键字,打印字典类型,还蛮经常用的
xiaoDict = {'name':'xiaoxiao','age':'21','class':'forth grade'}#创建新字典
print("xiaoDict['name']:",xiaoDict['name'])
xiaoDict['class'] = 'dasi'#修改字典值
print(xiaoDict)
xiaoDict['school'] = 'sysu'#增加信息
print(xiaoDict)
del xiaoDict['class']#删
print(xiaoDict)
输出:
{}
Length: 0
xiaoDict[‘name’]: xiaoxiao
{‘name’: ‘xiaoxiao’, ‘age’: ‘21’, ‘class’: ‘dasi’}
{‘name’: ‘xiaoxiao’, ‘age’: ‘21’, ‘class’: ‘dasi’, ‘school’: ‘sysu’}
{‘name’: ‘xiaoxiao’, ‘age’: ‘21’, ‘school’: ‘sysu’}
(6)集合
集合不常用,集合不允许重复,所以天然有去重功能
hhh = {'aaa','bbb','ccc','aaa'}
print(hhh)#去重了
输出:
{‘aaa’, ‘bbb’, ‘ccc’}



