大数跨境
0
0

[Python]Python基本语法

[Python]Python基本语法 谁说菜鸟不会数据分析
2023-02-08
1
导读:[Python]Python基本语法1. 数据类型❝数字 Number (python有复数类型:-6+4j

[Python]Python基本语法

1. 数据类型

  1. 数字 Number (python有复数类型:-6+4j)
  2. 字符串 String
  3. 列表 List
  4. 元组 Tuple
  5. 字典 Dictionary

2. 数字类型

2.1 类型

int: 有符号整形

long: 长整型(可以代表八进制或十六进制)

float: 浮点数

complex: 复数

2.2 运算

加 +

减 -

乘 *

除 /

整除 //

取模 %

乘方 **

3. 字符串

3.1 字符串内容选取

  1. 字符串的小标从 0 开始
  2. 对字符串选取 [头下标:尾下标],选取从头下标到尾下标的内容(不包含尾下标)
  3. 当下标为负数时,表示从后到前的顺序
  • a[1:]      表示从下标 1 到字符串最后
  • a[1:3]     表示从下标 1 到下标 3,但是不包含下标 3
  • a[:3]      表示从下标 0 开始到下标 3,但不包含下标 3
  • a[-1]      表示下标从后到前的第一个字符
  • a[1:-2]    表示从下标 1 到下标倒数第2个,但不包含倒数第2个

3.2 字符串接续

  1. 字符串乘法:相当于字符串复制多次
  2. 字符串加法:将相加的字符串接续起来

3.3 字符串替换

3.3.1 strip()

  1. strip('a'): 移除字符串头尾指定的字符序列
  2. strip():    不指定字符即移除字符串头尾的空格
  3. strip('ab'): 移除字符串头尾指定的字符ab, 不管顺序ab还是ba, 移除头尾所有的a和b

3.3.2 lstrip()

  1. lstrip('a'): 移除字符串左边指定的字符序列
  2. lstrip():    不指定字符即移除字符串左边的空格
  3. lstrip('ab'): 移除字符串左边指定的字符ab, 不管顺序ab还是ba, 移除左边所有的a和b

3.3.3 rstrip()

  1. rstrip('a'): 移除字符串右边指定的字符序列
  2. rstrip():    不指定字符即移除字符串右边的空格
  3. rstrip('ab'): 移除字符串右边指定的字符ab, 不管顺序ab还是ba, 移除右边所有的a和b

3.4 字符串的连接

3.4.1 加法方式连接字符串

a = 's'

b = 'o'

c = a + b

3.4.2 join()

  1. join(): 将序列中的元素以指定的字符连接成一个新的字符串

    str.join(sequence)  -- 用字符串str将sequence中的各个元素连接起来

3.5 字符查找 find()

  1. str.find(str1, beg=0, end=len(string))
    • 从str中从index=0开始,到index=end结束,查找是否包含str1, 并返回查找到的第一个str1的index
    • 如果没有找到,则返回 -1

3.6 字符串比较

  1. 比较符号: >, ==, <
  2. 逐个字符比较,返回 True/False

3.7 字符串长度 len()

  1. len(str): 返回字符串长度

3.8 字符大小写转换

  1. str.upper(): 将字符串全部转为大写
  2. str.lower(): 将字符串全部转为小写
  3. str.swapcase(): 将字符串大小写互换
  4. str.capitalize(): 字符串首字母大写

4. 列表

4.1 列表的基本操作

  1. cmp(list1, list2): python2支持,python3开始去掉了此函数
  2. len(list1): list的长度(元素个数)
  3. max(list1):list1中最大值元素
  4. min(list1):list1中最小值元素
  5. list(tuple): 将元组转换为列表,原来的元组不变,转换后结果返回的是列表

4.2 列表常见方法

  1. list.append(obj): 在列表末尾添加新的对象
  2. list.count(obj): 统计某个元素在列表中出现的次数
  3. list.extend(seq): 在列表的末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)
  4. list.index(obj): 从列表中找出某个值第一个匹配项的索引位置
  5. list.insert(index, obj): 将obj对象插入到列表的index位置
  6. list.pop(obj=list[-1]): 移除列表中的一个元素(默认是最后一个元素),并且返回该元素的值
  7. list.remove(obj): 移除列表中某个值的第一个匹配项
  8. list.reverse(): 反向列表中元素
  9. list.sort([func]): 对原列表进行排序
    • sort()方法:list.sort(cmp = None, key = None, reverse = False)
    • cmp -- 可选参数, 如果指定了该参数会使用该参数的方法进行排序
    • key -- 参数key用来指定一个函数,此函数在每次元素比较时被调用,此函数代表排序的规则,也就是你按照什么规则对你的序列进行排序
    • key是指在每次排序前都需要按照指定的key操作一遍
    • reverse = False表示默认是升序排列;reverse = True表示降序排列

5. 元组

  1. 元组相当于只读列表,a=('abc', 'dc')
  2. 通过list(seq)可以将seq元组转换为列表

6. 字典

6.1 字典数据类型

  1. 字典数据类型就是键值对数据类型,数据的存取是通过key关键字来进行的
  2. 字典进行赋值操作后,后赋值的键值对会存在靠前的位置

6.2 字典的内置函数

  1. len(dict1): 字典元素个数
  2. str(dict1):输出字典可打印的是字符串标识
  3. 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 字典的内置方法

  1. dict.clear(): 删除字典内所有元素

  2. dict.copy(): 返回一个字典的浅复制;关于浅拷贝的含义,请参考以下链接

    https://zhuanlan.zhihu.com/p/54011712

  3. dict.fromkeys(seq[], value): 以序列seq中的元素做字典的键,value为字典所有键对应的初始值

  4. dict.get(key, default=None): 返回指定键的值,如果值不在字典中,则返回default

  5. dict.has_key(key): 如果键在字典中,则返回true, 否则返回false

  6. dict.items(): 以列表形式返回可遍历的(键,值)元组数组

  7. dict.keys(): 以列表形式返回一个字典中所有的键

  8. dict.setdefault(key, default=None): 和get()类似,但如果键已经不存在于字典中,则将添加键并将值设为default

  9. dict.update(dict2): 把dict2的键值对更新到字典中

  10. dict.values(): 以列表形式返回字典中所有的值


【声明】内容源于网络
0
0
谁说菜鸟不会数据分析
以大数据分析为驱动,spss/R/python/数据分析交流技术分享,实用教程干货,敬请期待,B站UP主:谁说菜鸟不会数据分析 有更多在线实操视频。
内容 498
粉丝 0
谁说菜鸟不会数据分析 以大数据分析为驱动,spss/R/python/数据分析交流技术分享,实用教程干货,敬请期待,B站UP主:谁说菜鸟不会数据分析 有更多在线实操视频。
总阅读2
粉丝0
内容498