百木园-与人分享,
就是让自己快乐。

python基本语法

目录

  • 基本数据类型
    • 字典 dict
    • 集合 set
    • 元组 tuple
    • 布尔型 bool
  • 用户交互
  • 格式化输出
  • 运算符
    • 算数运算符
    • 比较运算符
    • 赋值运算符
      • 增量赋值
      • 链式赋值
      • 交叉赋值
      • 解压赋值
    • 逻辑运算符
    • 成员运算与身份运算
      • 成员运算 in与not in
      • 身份运算 is

基本数据类型

在上一篇博客中,写了整型、浮点型、字符串、列表,这篇博客会将剩下的类型写完

字典 dict

字典,也是python语法数据类型中的一种,他是用大括号括起来的内存放多个元素,元素之间用逗号隔开,元素是以k:v键值对的形式进行存储,k是对v性质的描述信息,一般为字符串,v相当于变量值,可以是任意类型的数据,字典是可以对存储数据的信息进行标明指向,并且能够精确的存储信息,无法使用索引取值,因为字典是无序的

data = {\'name\':\'Tom\', \'age\':18, \'height\':180}
print(data[\'name\'])
>>Tom

集合 set

集合的功能是去重和关系运算,功能很单一,且使用频率很低,它同样也是使用大括号括起来,内部存放多个元素,元素之间用逗号隔开,里面的类型可以是整型、浮点型、字符串、布尔类型,但不能存放其他数据类型。如果大括号内定义空的数据,那么数据类型默认为字典。

data = {1, 2, 3, \'Tom\'}
data = {1, 2, [1,2]}  #报错 

元组 tuple

元组跟列表很相似,与列表不同,他是小括号括起来 内存可以存放多个元素,元素与元素之间逗号隔开,元素可以是任意数据类型,元组内存储的数据是不能修改的,一般用来存放只能看不能修改的数据。他有一个外号叫不可变列表。

data = (1, 2, 3, [1,2])
print(data[3])
>>[1,2]

布尔型 bool

布尔型数据只有两个状态 True False,是用来描述对错的,一般用来进行逻辑判断,针对布尔型变量的命名一般为

is_ok = True
is_dog = False
\"\"\"通过这种 is_xxx的形式来对布尔型变量进行命名\"\"\"
\"\"\"在python中进行逻辑判断时,通常都是转换成布尔值,常见的默认值为Flash的数据  0、None、空字符串、空列表、空字典......其他情况一般为True\"\"\"

用户交互

用户交互,就是人往计算机中输入数据,而计算机在输出数据,这是为了让计算机能够像人一样与用户交流沟通,用户交互通过 input和print完成,即输入输出。
输入的数据类型,都会被转为字符串

user_name = input(\'请输入用户姓名:\')
print(user_name)
\"\"\"用户输入的数据存入内存,并与user_name绑定,你输入的数据将会被print打印出来\"\"\"

格式化输出

将一段字符中的一部分替换掉在输出,就是格式化输出,当需要批量的制造具有某种固定格式的内容是,格式化输出将极大的提升工作效率,例如:【信用停机保障】尊敬的客户:您好!截至202203月01日21:02,您已进入信用服务阶段,剩余可透支金额14.51元,剩余可透支天数6天,透支超额或超期将被限制呼出。请及时缴费充值,以免停机。【中国移动】,在python中格式化输出需要用到占位符%s %d,%s占位的数据类型可以是任意类型,而%d占位的数据类型只能是整型和浮点型。

print(\'%s的年龄是%s\' %(\'tony\', 13))
>>tony的年龄是13
name = \'Tom\'
age = 13
print(\'%s的年龄是%d\' % (name, age))
>>Tom的年龄是13

运算符

算数运算符

算数运算符 含义 举例
+ print(3 + 3) 输出6
- print(5 - 1) 输出4
* print(3*6) 输出18
/ print(6/4) 输出1.5
// 整除 print(6//4) 输出1
% 取余 print(6%4) 输出2

比较运算符

比较运算符 含义 举例
== 等于 print(3==1) 输出False
!= 不等于 print(3!=4) 输出True
> 大于 print(3>5) 输出False
>= 大于等于 print(2>=2) 输出True
< 小于 print(3<2) 输出False
<= 小于等于 print(4<=4) 输出True

赋值运算符

增量赋值

python中变量值增加100可以写为 x = x + 100,但是太过麻烦,可以简化为 x += 100,这样可以少写一个变量名

x = x + 100  >>  x += 100
x = x - 100  >>  x -= 100
x = x * 100  >>  x *= 100
\"\"\"在进行增量赋值后,内存会申请一块新的地址用来存放修改后的变量值,地址将会发生变化\"\"\"

链式赋值

当想要将一个变量值赋给多个变量值时可以用到链式赋值

a = 10
将a的值赋给b和c
常规赋值:
b=a c=a
链式赋值:
a=b=c=10

交叉赋值

m =10  n=20
让m指向n的值,让n指向m的值

常规方法:
a=m m=n n=a
交叉赋值:
m,n=n,m

解压赋值

想要将一个列表中的元素全部取出,常规方法时,利用索引取值,将每个元素都挨个赋值给变量名,很麻烦。而解压赋值则可以一次性取出所有元素

eg:list = [1,2,3]
常规方法:
list1=list[0]
list2=list[1]
list3=list[2]
解压赋值:
list1,list2,list3 = list
\"\"\"左边变量名要与右边列表的元素个数相同,两边数量不等会报错,但是也可以通过一些方法来解决这个问题\"\"\"
list1,*_=list
print(list1,_)
>>1 [2,3]
\"\"\"在python行业中通常将用不到的变量值赋值给_\"\"\"

逻辑运算符

逻辑运算符 含义 说明
and 连接的多个条件均为真则为True
or 连接的多个条件中,有一个为真则为True
not 将条件反转True转为False,False转为True

当三者混合使用时,是有优先级的,但可以认为的强制规定顺序

print((1+1==3 and 3>4) or(3>=3 or 3>5))
>>True

成员运算与身份运算

成员运算 in与not in

判断个体在不在群体内

list[1,2,3,4,5]
print(1 in list)
print(9 in list)
print(3 not in list)
>>True
  False
  False

身份运算 is

可以用来判断两个数据的内存地址是否一致

a = 100
b = 100
c = a
print(a is b)
print(a is c)
>>False
  True

来源:https://www.cnblogs.com/mzzxlz/p/15964752.html
本站部分图文来源于网络,如有侵权请联系删除。

未经允许不得转载:百木园 » python基本语法

相关推荐

  • 暂无文章