(二)、程序语法元素
一、程序结构框架
1.注释:两张格式(单行注释:#开头;多行注释:’‘’注释内容‘’‘)。
2.缩进:Python使用严格的缩进表示不同的代码部分,用来表达不同的代码之间的包含于层次关系。
3.代码块:相同缩进的一组语句构成一个的代码块。
4.导入模块:Python中蕴含着很多的已经集成好的具有一定功能的代码块,可以通过import直接调用:
调用方式:
整个模块:import module
某个模块的某成员:from module import function1,class2
某个模块的全部成员:from module import *
二、变量与数据类型
1.变量
➢与MALAB类似,变量不需要事先声明
➢赋值:= 即可
ps:Python允许同时对多种类型的变量进行赋值
a, b, c = 1, 1.5, 'wsws'
➢变量命名规则:注意不要与Python自带保留字重复
规则:1.包含大小写字母、数字、下划线等字符
2.严格区分大小写
3.首字符不能是数字
ps:保留字可以通过keyword模块找到,Pyhton共有35个保留字
2.数据类型
Python为动态语言,无需声明变量属性,且变量类型可以改变
Python标准的数据类型:
不可改变数据类型:Number\String\Tuple(元组)
可变数据类型:LIst(列表)\Set(集合)\Dict(字典)
1.数值型
ps:Python将布尔运算符(True、False)算作int的子类,故可以参与运算,运算时会把类型自动转为浮点数。
可以用type()函数输出变量的类型,或者进行代码调试在工作区观察变量类型。
➢数值计算:
加(+)、减(-)、乘(*)、除法:得到浮点数(/)、除法:得到整数(//)、取余(%)、乘方(**)
2.字符串
➢书写格式:以单引号’ ‘或者双引号“ ”括起来的内容
ps:Python 3.x完全支持中文字符,默认使用UTF8编码格式,无论是一个数字、字母、汉字,都按 一个字符对待和处理
UTF-8:UTF-8(8位元,Universal Character Set/Unicode Transformation Format)是针对Unicode的一种可变长度字符编码。它可以用来表示Unicode标准中的任何字符,而且其编码中的第一个字节仍与ASCII相容,使得原来处理ASCII字符的软件无须或只进行少部分修改后,便可继续使用。因此,它逐渐成为电子邮件、网页及其他存储或传送文字的应用中,优先采用的编码。
➢索引:两种方式,书写格式str[ ]
➢截取:
语法:str[start_idx:end_idx:step]
➢格式化输出字符串
方法一:%运算符,与C语言类似,包含%d(整数)、%f(浮点数)、%s(字符串)、%x(十六进制整数)等等。
方法二:'{0}'.format(内容)
print('I am {0}, and I am {1:d} years old!'.format('WS', 22))
方法三:f-string(从Python3.6开始用)
好处:多个内容格式化输出时,这张方法输出的内容之间可以有联系,
r = 3
S = 3.14 * r **2
print(f'The square with the radius {r} is {S:.2f}')
➢字符串的基本操作
1.字符串之间的连接:+
2.字符串的复制:*
3.转义字符,如换行\n等
➢字符串的常见函数用法归纳
1.lower():返回小写
2.upper():返回大写
3.capitalize():返回首字母大写
4.title():返回每个单词首字母均大写
5.swapcase():大小写互换
6.join():连接字符串,注意与+区别,join()设置一个连接方式可以用于字符串列表中的所有的字符串连接,而+只能用于指定的两个字符串连接,故在对字符串列表进行操作时,优先使用join()。
7.replace():替换
8.startwith()/endwith():判断字符串是否以指定字符串开头/结尾
9.其他:
3.列表List
格式:[ ],元素以 , 隔开
特点:元素有序,元素数据类型可以不同,支持嵌套
➢索引/截取:与字符串类似
➢列表的基本操作
1.列表元素之间的连接:+
2.列表元素的复制:*
3.元素可改变(与字符串不一样)
➢列表的常见函数用法归纳
1.append():末尾添加元素
2.insert(i):指定i位置添加元素
3.remove():删除第一个元素
4.pop():删除末尾元素
5.pop(i):删除指定位置i的元素
6.clear():删除全部元素
7.len(lsit):返回列表长度
4.元组Tuple
格式:[ ],元素以 , 隔开
特点:元素有序,元素数据类型可以不同,支持嵌套
➢索引/截取:与字符串和列表类似
➢元组的基本操作
1.元组元素之间的连接:+
2.元组元素的复制:*
5.集合Set
格式:{ },元素以 , 隔开
特点:元素无序(故无索引截取),元素不可重复、元素数据类型可以不同,支持嵌套
➢集合的基本操作
1. |:表示并集
2. &:表示交集
3. a-b:表示差集,a中存在而b中不存在
4. a^b:表示补集,a和b中不同时存在的元素
➢集合的常见函数用法归纳
1.add():添加元素
2.discard(x):删除元素x
3.pop():随机删除
4.clear():删除所有
5.len(set):返回集合长度
6.字典Dict
格式:{ },元素为键值对 key:Vale
特点:同一字典中Key不可重复,且数据类型是不可变的,即设置时不可用可变类型作为Key
➢索引:根据键索引
假设dt为一个字典,索引方式一:dt[key]
索引方式二:dt.get(key)
➢字典的常见函数用法归纳
1.add(key:value):添加元素
2.pop(key):删除元素
3.clear():删除所有元素
4.keys():返回键
5.values():返回值
6.len(dict):返回字典长度
容器数据(3,4,5,6)比较: