python基础之变量、基础数据类型、基础运算符

变量与常量

 1.变量的定义(底层逻辑)
    变量名 赋值符号 变量值


 2.变量名的命名规范
      数字 字母 下划线的组合
      数字不能开头 下划线尽量不要用(后续有特殊含义)
      不能与关键字冲突 
       '''变量名一定要做到见名知意'''


 3.变量名的命名风格
     1.下划线式(python推荐使用)
       user_name = 'jason'
     2.驼峰体(js推荐使用)
       大驼峰 
           UserName = 'jason'
       小驼峰
          userName = 'jason'
 4.python中没有严格意义上的常量 默认使用全大写的变量名作为常量
     全大写的变量名主要用在配置文件
     # ps:在其他编程语言中有真正的常量

python基本数据类型

1、整型int
  	age = 18
2、浮点型float
  	salary = 1.1
3、字符串str
  	引号引起来的部分  描述性 文本
  	name = 'jason'
  	name1 = "jason"
  	name2 = """jason"""
  	name3 = '''jason'''
  	# 三引号还可以用来表示注释
4、列表list
  	中括号括起来 内部可以存放多个元素
  	元素与元素之间都好隔开 元素可以是任意数据类型
  	[1, 'jason', [1,2,3,4]]
5、字典dict
  	大括号括起来 内部可以存放多个元素
  	元素的表现形式是k:v键值对
  		k一般是对v的描述性信息
  		v可以是任意数据类型
  	{'username':'jason','password':123}
6、布尔值bool
  	True False
  	"""
  	当变量名存储的值是布尔值的情况下那么变量名一般都是以is开头
  	is_delete 
  	is_right
  	is_status
  	"""
    ```
ps重点:
  	1.可变类型:在id不变的情况下,value可以变,则称为可变类型,如列表,字典

  	2. 不可变类型:value一旦改变,id也改变,则称为不可变类型(id变,意味着创建了新的内存空间


## 运算符
```python
1.赋值运算符
  	name = 'jason'
  	# 先看右边再看左边

2.算术运算符
  	+	加
  	-	减
  	*	乘
  	/	除
  	//  整除
  	%	取余
  	**  幂指数
  	print(1 - 1)
  	print(1 * 10)
  	print(10 / 2)
  	print(10 // 3)
  	print(10 % 3)
  	print(2 ** 4)
  	# python语言对数字的精确的其实并不是很高  需要借助于'大佬'辅助
  	# 其他数据类型也可以使用局部的数学运算符
  	print('hello' + 'world')  # 字符串拼接
  	print('hello'*2)  # 字符串复制
  	

3.增量赋值
  	x = 1
  	x = x + 1  # 等价于 x += 1  
  	print(x)

  	x -= 1  # x = x - 1
  	x *= 1  # x = x * 1
  	x /= 1  # x = x / 1
  	...

4.链式赋值
  	# 链式赋值
  	x = y = z = 10

5.交叉赋值(面试题可能会出)
  	x = 10
  	y = 999
  	# 将x与y对调指向
  	# x = y
  	# y = x
  	# print(x,y)

  	# 方式1  中间变量
  	# z = x
  	# x = y
  	# y = z
  	# print(x,y)
  	# 交叉赋值
  	x, y = y, x
  	print(x, y)

6.解压赋值
  	# name_list = ['jason','egon','tony','kevin']
  	# name1 = name_list[0]
  	# name2 = name_list[1]
  	# name3 = name_list[2]
  	# name4 = name_list[3]
  	# print(name1,name2,name3,name4)
  	# 解压赋值
  	# name1, name2, name3, name4 = name_list  # 按照位置一一对应赋值
  	# print(name1, name2, name3, name4)

  	# name1, name2, name3 = name_list  # 少了不行
  	# name1, name2, name3, name4, name5 = name_list  # 多了不行

  	# 可以打破个数必须相等的情况
  	l = [11, 22, 33, 44, 55, 66, 77, 88, 99]
  	a, b, *_, c = l
  	print(a, b, _, c)
  	a, b, *_ = l
  	print(a, b, _)
  	"""
  	*_  下划线表示接收到的数据无需使用 
  	"""

7.比较运算符
  	> < >= <= == !=
  	print(10 > 2)
  	print(2 == 2)
  	print(3 != 4)

  	# 补充
  	print('hello' > 'world')
  	"""
  	字母内部对应着数字
  		A-Z 65-90
  		a-z 97-122
  	"""
  	print([1,2,3] > [0,1,2,3,4,5,6,7,8,9])

8.逻辑运算符
  	与	and
  		连接多个条件 条件必须都成立
  	或	or
  		连接多个条件 一个成立就可以
  	非	not
  		取反
  	print(True and False and 8)
  	print(True or False or 8 )
  	print(not True)
  	# 布尔值为False: 0 None '' [] {}  (重要)
  	"""
  	三者混合使用是存在优先级的
  		但是我们在混合使用的时候不应该考虑优先级
  		通过加括号的形式来明确优先级
  	"""
9.身份运算
# is :判断id是否相等

# ==:判断值是否相等
  	# 1、id相等,值一定相等

  	# 2、值相等,id不一定相等
10.成员运算
  in
  	判断在...里面
  not in
  	取反
  	
  		#print('a' in 'hello world aaa')
  		
   字典参与成员运算 只有key参加 value无法参与
  	#print('jason' in {'name': 'jason', 'pwd': 123})
  	#print('name' in {'name': 'jason', 'pwd': 123})



posted @ 2021-05-31 19:22  zhutianyu  阅读(67)  评论(0)    收藏  举报