[Python]Python基本语法
1. 数据类型
❝❞
数字 Number (python有复数类型:-6+4j) 字符串 String 列表 List 元组 Tuple 字典 Dictionary
2. 数字类型
2.1 类型
❝int: 有符号整形
long: 长整型(可以代表八进制或十六进制)
float: 浮点数
complex: 复数
❞
2.2 运算
❝加 +
减 -
乘 *
除 /
整除 //
取模 %
乘方 **
❞
3. 字符串
3.1 字符串内容选取
-
字符串的小标从 0 开始 -
对字符串选取 [头下标:尾下标],选取从头下标到尾下标的内容(不包含尾下标) -
当下标为负数时,表示从后到前的顺序
-
a[1:] 表示从下标 1 到字符串最后 -
a[1:3] 表示从下标 1 到下标 3,但是不包含下标 3 -
a[:3] 表示从下标 0 开始到下标 3,但不包含下标 3 -
a[-1] 表示下标从后到前的第一个字符 -
a[1:-2] 表示从下标 1 到下标倒数第2个,但不包含倒数第2个
3.2 字符串接续
-
字符串乘法:相当于字符串复制多次 -
字符串加法:将相加的字符串接续起来
3.3 字符串替换
3.3.1 strip()
❝❞
strip('a'): 移除字符串头尾指定的字符序列 strip(): 不指定字符即移除字符串头尾的空格 strip('ab'): 移除字符串头尾指定的字符ab, 不管顺序ab还是ba, 移除头尾所有的a和b
3.3.2 lstrip()
❝❞
lstrip('a'): 移除字符串左边指定的字符序列 lstrip(): 不指定字符即移除字符串左边的空格 lstrip('ab'): 移除字符串左边指定的字符ab, 不管顺序ab还是ba, 移除左边所有的a和b
3.3.3 rstrip()
❝❞
rstrip('a'): 移除字符串右边指定的字符序列 rstrip(): 不指定字符即移除字符串右边的空格 rstrip('ab'): 移除字符串右边指定的字符ab, 不管顺序ab还是ba, 移除右边所有的a和b
3.4 字符串的连接
3.4.1 加法方式连接字符串
❝a = 's'
b = 'o'
c = a + b
❞
3.4.2 join()
❝❞
join(): 将序列中的元素以指定的字符连接成一个新的字符串
str.join(sequence) -- 用字符串str将sequence中的各个元素连接起来
3.5 字符查找 find()
❝❞
str.find(str1, beg=0, end=len(string))
从str中从index=0开始,到index=end结束,查找是否包含str1, 并返回查找到的第一个str1的index 如果没有找到,则返回 -1
3.6 字符串比较
❝❞
比较符号: >, ==, < 逐个字符比较,返回 True/False
3.7 字符串长度 len()
❝❞
len(str): 返回字符串长度
3.8 字符大小写转换
❝❞
str.upper(): 将字符串全部转为大写 str.lower(): 将字符串全部转为小写 str.swapcase(): 将字符串大小写互换 str.capitalize(): 字符串首字母大写
4. 列表
4.1 列表的基本操作
❝❞
cmp(list1, list2): python2支持,python3开始去掉了此函数 len(list1): list的长度(元素个数) max(list1):list1中最大值元素 min(list1):list1中最小值元素 list(tuple): 将元组转换为列表,原来的元组不变,转换后结果返回的是列表
4.2 列表常见方法
❝❞
list.append(obj): 在列表末尾添加新的对象 list.count(obj): 统计某个元素在列表中出现的次数 list.extend(seq): 在列表的末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表) list.index(obj): 从列表中找出某个值第一个匹配项的索引位置 list.insert(index, obj): 将obj对象插入到列表的index位置 list.pop(obj=list[-1]): 移除列表中的一个元素(默认是最后一个元素),并且返回该元素的值 list.remove(obj): 移除列表中某个值的第一个匹配项 list.reverse(): 反向列表中元素 list.sort([func]): 对原列表进行排序
sort()方法:list.sort(cmp = None, key = None, reverse = False) cmp -- 可选参数, 如果指定了该参数会使用该参数的方法进行排序 key -- 参数key用来指定一个函数,此函数在每次元素比较时被调用,此函数代表排序的规则,也就是你按照什么规则对你的序列进行排序 key是指在每次排序前都需要按照指定的key操作一遍 reverse = False表示默认是升序排列;reverse = True表示降序排列
5. 元组
❝❞
元组相当于只读列表,a=('abc', 'dc') 通过list(seq)可以将seq元组转换为列表
6. 字典
6.1 字典数据类型
❝❞
字典数据类型就是键值对数据类型,数据的存取是通过key关键字来进行的 字典进行赋值操作后,后赋值的键值对会存在靠前的位置
6.2 字典的内置函数
❝❞
len(dict1): 字典元素个数 str(dict1):输出字典可打印的是字符串标识 type(dict1):类型
dict1 = {'key1': 'miss', 'key2': 'mr'}
dict2 = {'key3': 'aiss', 'key4': 'smr'}
print(len(dict1))
print(str(dict1))
print(type(dict1))
////////////////////////////////////////////
Run & Output:
2
{'key1': 'miss', 'key2': 'mr'}
<class 'dict'>
6.3 字典的内置方法
❝❞
dict.clear(): 删除字典内所有元素
dict.copy(): 返回一个字典的浅复制;关于浅拷贝的含义,请参考以下链接
https://zhuanlan.zhihu.com/p/54011712
dict.fromkeys(seq[], value): 以序列seq中的元素做字典的键,value为字典所有键对应的初始值
dict.get(key, default=None): 返回指定键的值,如果值不在字典中,则返回default
dict.has_key(key): 如果键在字典中,则返回true, 否则返回false
dict.items(): 以列表形式返回可遍历的(键,值)元组数组
dict.keys(): 以列表形式返回一个字典中所有的键
dict.setdefault(key, default=None): 和get()类似,但如果键已经不存在于字典中,则将添加键并将值设为default
dict.update(dict2): 把dict2的键值对更新到字典中
dict.values(): 以列表形式返回字典中所有的值

