目录
1、Python安装与使用
2、Python基本规则
3、数据类型及其操作
4、关于数据类型其中需要注意的符号
5、有序列表list的详细使用方法
6、tuple的详细使用方法
7、python的循环与条件语句
8、dict和set的使用
1、Python安装与使用
(1)目前安装python 3.8,教程推荐采用的文本编辑器是Visual studio code,但是IDE(集成开发环境)还是pycharm用起来比较好啊。
(2)采用windows cmd也可以执行指定文件夹下的py文件,语法是python XXX.py
(3)在windows cmd输入执行指令python后也可以直接执行指令,类似于MATLAB的cmd window
2、Python基本规则
(1)对缩进敏感,缩进用4个空格(应将tab设置成自动转为四个空格);
(2)注释用“#”;
(3)大小写敏感;
3、数据类型及其操作
(1)浮点、整型、字符串、布尔值、空值……
(2)列表 list:详细使用方法参见本文第5节
- 基本格式为数组形式,如下第一行;
- len()可取其元素个数
- 元素索引从0开始,也可倒数索引,-1、-2、……
>>> classmates = ['Michael', 'Bob', 'Tracy']
>>> classmates
['Michael', 'Bob', 'Tracy']
>>> len(classmates)
3
>>> classmates[-1]
'Tracy'
>>> classmates[-2]
'Bob'
>>> classmates[-3]
'Michael'
(3)
4、关于数据类型其中需要注意的符号
(1)字符串(str)可以用 ‘ ’ 或者 “ ” ,字符串内部的 ‘ 和 “ 可以用转义字符 \' 和 \" 表达
(2)转义字符:\t \n \\
(3)r' ' 内部的字符默认不转义
(4)布尔值运算与表达:表达直接采用True和False,运算直接采用and、 or、 not
(5)空值:None
(6)常量一般用全大写字母表示
(7)除法符号与MATLAB不同:10/3==3.333333 10//3==3 10%3==1
(8)ord():返回字符的Unicode编码(十进制);chr():返回Unicode编码对应的字符
(9)格式化字符串:%s:字符串替换 %d:整数替换 %%:转义字符
5、有序列表list的详细使用方法
(1)正向索引:从0开始,到len()-1
(2)反向索引:从-1开始,到-len()
(3)尾部插入:name.append('')
(4)指定位置插入:name.insert(k,'')
(5)删除末尾元素:name.pop()
(6)删除指定位置元素:name.pop(k)
(7)list中各元素可以不同类,也可以是一个list(类似于MATLAB晶胞数组?)
6、tuple的详细使用方法
tuple与list的不同在于:
- 写法上,list为[ ],而tuple为()
- list可修改,tuple初始化后无法修改
- 若tuple只含有一个元素,需要在其后加一个“,”以区分于数值赋值
>>> t=('1','2',['A','B'])#定义tuple,注意是圆括号
>>> t
('1', '2', ['A', 'B'])
>>> t.insert(2,'X')#tuple下不能写,不存在insert函数
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: 'tuple' object has no attribute 'insert'
>>> t[2][1]='S'#可修改内部的list
>>> t
('1', '2', ['A', 'S'])
>>> t = ()
>>> t
()
7、Python的循环与条件语句
(1)条件语句:if elif else:
age=int(input('age:'))
if age>=18:#注意冒号
print('adult')
elif age>=13:#注意顶格
print('teen')
elif age>=6:
print('kid')
else:
print('wa')
(2)循环语句
- for num in list
- while x:
#test 1
L = ['Bart', 'Lisa', 'Adam']
i=0
while i<3:
print("Hello,%s!"%L[i])
i=i+1
#test 2
L=['Bart', 'Lisa', 'Adam']
for name in L:
print("Hello,%s!"%name)
8、字典dict和set
(1)dict 注意事项:dic={key1:value1,key2:value2,key3:value3}
- 特点是查找速度快,但消耗内存大
- key必须为不可变对象,如整型数、字符串;而list这种可变的则不可为key
- ↑因为dict是根据key的计算value的位置,称为哈希算法(hash)
示例:
#key和value一一对应:
>>> d = {'Michael': 95, 'Bob': 75, 'Tracy': 85}
>>> d['Michael']
95
#判断key在不在dict中:
>>> 'Thomas' in d
False
>>> d.get('Thomas')
>>> d.get('Thomas', -1)
-1
#删除一个key:
>>> d.pop('Bob')
75
>>> d
{'Michael': 95, 'Tracy': 85}
(2)set 注意事项:
- set可以看做无序、无重复元素的集合,可以对其进行交集(于&)、并集(或|)等操作
- set也不能放入可变对象
参考链接: