python—1

python

python是一种解释型语言、交互式语言、面向对象语言,是一种高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。
特点

  1. 广泛的标准库
  2. 互动模式
  3. 可移植
  4. 可扩展
  5. 数据库
  6. GUI编程
  7. 可嵌入

python基础语法

  1. python缩进:利用tab或者4个空格表示代码间的层次关系。
  2. python注释:以 # 开头,后面的表示注释内容。多行注释可利用 三引号 或者每行开头添加 #
  3. python变量: python没有声明变量的命令,在给变量赋值时,自动创建变量。 变量名称命名规则:1.变量名只能以字母或下划线开头;2.不能以数字开头;3.只能包含字母数字字符和下划线,区分大小写。
  4. python全局变量:在函数外部创建的变量;局部变量:在函数内部创建的变量。利用global关键字可以将局部变量声明为全局变量,nonlocal关键字声明函数内的变量与外部全局变量一致。
  5. python保留字: python标准库 keyword.kwlist可以输出当前版本的所有关键字。

python数据类型

标准数据类型:

  1. 数字 Number
  2. 字符串 str
  3. 列表 List
  4. 元组 tuple
  5. 集合 set
  6. 字典 dict
    其中不可变数据类型有: Number(数字)、str(字符串)、tuple(元组)
    可变类型:List(列表)、dict(字典)、set(集合)
    :python中可变类型、不可变类型是指该数据类型的内存块中的内容是否可以改变。

数字(Number)

python3支持 int(整数)、float(浮点数)、bool(布尔值)、complex(复数)。

在这里插入图片描述

字符串(str)

用单引号或双引号括起来的值为字符串,三引号表示多行字符串。此外 \ 表示转义字符
字符串是 表示unicode字符的字节数组

a = "hello world"
# i 表示索引,索引为负数时表示从后遍历
x = a[i]  # 获取索引为i的字符值,并赋值给x
# 裁切 i表示起始位置,j表示终止位置
x = a[i:j]
# 获取字符串长度
x =len(a)
# 字符串内置函数
a.strip()  # 默认删除开头和结尾的空白字符, 可以指定字符
a.lower()  # 将字符串a的所有元素变为小写
a.upper() # 将字符串a的所有元素变为大写
a.replace(old, new)  # 将a的old字符变为new字符
a.split() # 默认以空格为分隔符 将a进行分割  返回列表
x = b in a  # b表示的变量是否在a中,如在返回True
x = b not in a  # b表示的变量是否在a中, 如不在返回 True
x = a + b  # + 表示a,b级联(串联)
x = a.index(b)  # 在a中搜索b变量的位置索引
a.isalnum() # a中所有字符是否是字母数字,是返回True
a.isalpha() # a中所有字符是否是字母,是返回True
a.isdigit() # a中所有字符是否是数字,是返回True
a.islower() # a中所有字符是否是小写,是返回True
a.isupper() # a中所有字符是否是大写,是返回True
"".join() # 将可迭代对象的元素连接到字符串的末尾,连接符为""中元素
a.title() # 将a中每个单词的首个字符变为大写

python中字符串类型为不可变数据类型,但可以利用裁切+拼接的形式改变字符串a[i:j]+"ada"

列表

python中列表(List)是一种有序且可变的集合,并允许元素重复且元素数据类型不固定。可由方括号定义。

# 创建列表
a = []
a = list()
# 索引
# python起始索引为0,终止索引为len(a)-1   支持负索引 -1至-len(a),负索引表示从后往前遍历
x = a[i]
# 切片
b = a[i:j] # 左闭右开区间,返回列表
# 拼接
x = a + b
a.extend(b)
# 列表长度
x = len(a) 
# 列表尾部添加
a.append(b)
# 列表指定位置添加元素
a.insert(i, b)
# 获取元素索引
a.index(b)
# 删除元素
a.remove(b)
a.pop() # 默认删除最后一项,指定索引i,则删除位置i的元素
del a[i] # 删除位置i的元素
del a # 删除列表a
# 复制列表
b = a.copy()  # 浅拷贝
# 列表排序,列表有内置的排序函数 sort
a.sort(reverse=True)   #reverse为True时 从大到小排序;为False时,从小到大排序。
# 颠倒顺序
a.reverse()  # 颠倒列表顺序
# 清空列表
a.clear()

元组

python中元组是一种 有序且不可变的集合,用()定义,元组允许元素重复。

# 创建元组
a = ()
a = tuple()
a = ('a',) #  若创建一个元素的元组,须在该元素后添加一个逗号,否则python无法识别其为元组。
# python起始索引为0,终止索引为len(a)-1   支持负索引 -1至-len(a),负索引表示从后往前遍历
x = a[i]
# 切片
b = a[i:j] # 左闭右开区间,返回元组
# 元组更改元素,由于元组是不可变元素,可以将元组变为列表更改后转变为元组
# 元组一旦定义,就不支持 添加元素、删除元素
# 删除元组,完全删除元组
del a   
# 合并两个元组
c = a + b
# 获取元素索引
a.index(b)

字典

python字典是 一个无序、可变、有索引的集合,利用花括号编写,拥有键和值。
字典中 键是唯一的,而值可变,即字典中的键是唯一且不可变的(键位不可变数据类型)

# 创建字典
a = {1:2}
a = dict(1:2)
# 字典可根据键值访问对应的元素值
values = a[key]
values = a.get(key, val)   # get可以得到相同结果,同时假如key不存在时,自动创建key:val 键值对
# 更改元素值
a[key] = val  
# 返回字典的所有键
a.keys()
# 返回字典的所有值
a.values()
# 返回键值对列表组合
a.items()
# 更新字典
a.update(b) # b为另一个字典 update函数 将b更新到a末尾。
# 删除指定键对应的值,删除键值对
a.pop(key)

集合

python集合是一种无序且不重复的元素序列,可以利用{}来建立,创建空集合时只能用set(),因为{}用于创建空字典
集合中的元素是不可改变的,但集合整体是可变数据类型,不支持索引和切片操作

# 创建集合
a = {val1, val2}
a = set()
# 集合元素添加
a.add(x)   # 将元素x添加到a中,若a已有x则不进行操作

# 移除元素
a.remove(x)   # 将x从s中删除,x在s中不存在时,发生错误。
a.discard(x) # 将x从s中删除,x在s中不存在时,不会发生错误。
a.pop() # 默认删除最后一项
# 合并两个集合
c = a.union(b) # 创建一个新集合,包含a b 两个集合中的所有项目
a.update(b)  #将b中的元素添加到a的末尾

python运算符

算术运算符

# 两数相加
c = a + b
# 两数相减
c = a - b
# 两数相乘
c = a * b
#两数相除
c = a / b 
# 取余
c = a % b
# 取商,整除
c = a // b
# 幂运算
c = a ** b
# 

比较运算符

# 判断相等
a == b
# 不等于
a != b
# 大于
a > b
# 小于
a < b
# 大于等于
a >= b
# 小于等于
a <= b

赋值运算符

# 赋值
c = a
# 加法赋值
c += a  # 等价于 c = c + a
# 类似的有
c -= a
c /= a
c *= a
c %= a
c **= a
c //= a
# 海象运算符
c := len(a)  #在表达式内部为变量赋值

位运算符

#按位与
a & b
# 按位或
a | b
# 按位异或
a ^ b
# 按位取反
~ a
# 通过从右侧推入零来向左移动,推掉最左边的位。
a << n  # 左移n位
# 通过从左侧推入最左边的位的副本向右移动,推掉最右边的位。
a >> n # 右移n位

成员运算符

a in b  # 若a在b中则返回 True
a not in b # 若a 不在 b中则返回True

身份运算符

a is b # 若a 和 b是同一个对象,则返回True相当于 id(a) == id(b)
a is not b # 若 a和b不是同一个对象,则返回True,相当于 id(a) != id(b)
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值