Python基础4

Python的基础学习4

内容概要


  • 基础的数据类型
  • 用户交互
  • 格式化输出
  • 运算符

内容详情


基础的数据类型

整型int、浮点型float、字符串、列表list 详情

  • 整型即整数
  • 浮点型即小数
  • 字符串即描述类文本,借助引号。 # 单引号、双引号、三个单引号、三个双引号
  • 列表即多个数据元素,借助中括号,元素不限制类型用逗号隔开且该数据类型可套用。

字典dict

# 列表储存信息无法明确数据的指向
  字典可以精确存储数据信息
      字典存储信息借助于大括号,大括号内的元素是以K: V的形式存在的,用逗号隔开。
      K是对V的描述性性质的信息,一般都是字符串。
      V是真实的数据类似于变量的值,可以是任意数据类型。
'''字典中的元素是无序的无法索引取值  # 按K取值'''

eg:

集合set

  集合借助于大括号,能够储存多个元素,用逗号隔开。
      元素是不可变类型,括号内元素无序,没有重复元素。
      元素无序也不是以K:V形式储存无法索引取值或按K取值,集合类型主要用于去重与关系运算,根本没有取出单个指定值这种需求。
s = {1, 2, 3, 4, 5}
如果大括号定义空的数据 那么默认是字典

元组tuple

元组类型借助于小括号,与列表几乎一致。
区别:元组一般存储一些只能看不能改的数据  # 小外号叫不可变的列表
"""小括号括起来,内存可以存放多个元素,逗号隔开,元素可以是任意数据类型"""

布尔值bool

只有两个状态
    True
    False
布尔值是用来描述事物对错 是否可行的 主要用于逻辑判断
"""
在python中所有的数据在进行逻辑判断的时候都会转成布尔值
	布尔值默认为False的数据
		0 None 空字符串 空列表 空字典...
	其他情况布尔值都是True
"""
针对布尔值的变量名 一般采用is开头

用户交互

1.获取用户输入的信息数据
   变量名 = input('数据内容')
# input获取到的用户输入都会转成字符串类型
2.向用户输出内部信息数据
   print('数据内容')
      编写方式
         方式1 先写print括号内写需要打印的东西
         方式2 先写需要打印的东西之后使用句点符跟print之后tab键即可
# 括号内还支持一次性打印多个数据 逗号隔开即可

格式化输出

# 提前定义好模板,然后用占位符%s代替可变化区域即可。
"""占位符:%s %d"""
%s可以给任意数据占位
%d只能给数字占位
  # print('%08d' % 111)  # 00000111
  # print('%08d' % 2)  # 00000002

eg:

运算符

# 数学运算符
+(加)、-(减)、*(乘)、/(除)、//(整除)、%(取余)、==(等号)
增量赋值   '''x += 100 == x = x+100  x -= 100 == x = x-100  ... '''
链式赋值
   x = 100
   y = x
   z = x
# 简化 x = y = z = 100
交叉赋值
    m = 10
    n = 999
'''
错误示范
   让m指向n指向的值 让n指向m指向的值
   m = n
   n = m
   print(m, n)  # 999 999
'''
'''
一般示范
    tmp = m
    m = n
    n = tmp
    print(m, n)
'''
'''
满分示范
   交叉赋值
   m, n = n, m
   print(m, n)
'''
解压赋值
读取列表所有元素信息,简化操作可将列表变量名赋值给多个变量名,用逗号隔开。
'''
   name_list = ['jason', 'kevin', 'tony', 'jerry']
   name1, name2, name3, name4 = name_list
   print(name1, name2, name3, name4)  # ason kevin tony jerry
'''
1.正常情况下左右两边的变量名和值个数要相等
2.也可以打破个数限制
'''
   l1 = [11, 22, 33, 44, 55, 66, 77, 88, 99]
   a, b, *_ = l1
   print(a, b, _)  # 11 22 [33, 44, 55, 66, 77, 88, 99]
   a, *_, b = l1
   print(a, b, _)  # 11 99 [22, 33, 44, 55, 66, 77, 88]
   print(a, b)   # 11 99
'''
# 按照变量名对应的元素可输出单个或多个数据
# 单独的下划线作为变量名,是为了符合语法,但是指向的值用不到的。

逻辑运算符

and 与
  and链接的多个条件都必须满足结果才是Ture
or 或
  or连接的条件能满足一个结果就是True
not 非
  与条件相反Ture变成False False变成Ture
"""
三者混合使用的时候是有优先级的 但不需要记 应该在我们编写的初期就利用括号人为的规定好顺序
	(3>4 and 4>3) or ((1==3 and 'x' == 'x') or 3 >3)
"""
### 成员运算、身份运算
```python
# 成员运算即判断个体是否在群体中
   list = [1, 2, 3]
   print(1 in list)  # True
   print(1 not in list)  # False
# 身份运算
   is:判断两个数据的内存地址是否一致 
   ==:判断两个数据的值是否一致
posted @ 2022-03-06 21:17  弄臣  阅读(47)  评论(0)    收藏  举报