Day03. Python变量 + 数据类型 + 运算符

Day03. 变量&Python数据类型&运算符

一、变量

1.变量

1.1. 概念
定义: 程序在运行的过程中,值可以随时发生改变

作用:存储数据,参与运算

1.2. 定义
定义格式:变量名 = 初始值

说明:

变量名: 对于每一个变量,需要给他定义一个名称,定义的规则就是标识符的规则

=: 赋值运算符【主要是为了给变量进行赋值】, 不是数学中的等于,

初始值:第一次给变量赋予的值,在程序运行的过程中,这个值可以随时发生改变

举例:age = 10

  age是变量名,10是初始值
#Python中的变量的定义和数学中变量的定义完全一致
x = 3
y = 4
print(x * y)

x = "abc"
#print(x * y)

#【扩展】
#Python被称为弱类型语言,动态改变变量的数据类型,容错性比较高
#Java被称为强类型语言,只要变量被定义,它的数据类型将不能发生任何的改变

1.3.删除变量
注意:当定义一个变量,然后删除,相当于这个变量未被定义

代码演示:

#定义变量
num = 66
print(num)

#删除变量
#del
#变量被删除之后则相当于这个变量未被定义
del num
print(num)

1.4.关键字
关键字: 在Python中,已经被赋予了特殊含义的英文单词

import keyword
print(keyword.kwlist)

1.5.标识符
在Python程序中自定义的一些英文单词

定义合法标识符的规则:

a.只能由数字,字母,下划线组成,不可以是其他的特殊字符【%,&,*,空格等】  

b.开头不能是数字

c.不能是关键字

d. 严格区分大小写    例如: age和Age是两个不同的标识符

定义标识符的规范:

a. Python官方要求: 全部用小写字母,不同单词之间使用下划线分隔     stu_score

    遵循驼峰命名法【不同的单词之间使用首字母大写的方式进行分隔】

	 例如:stuScore      StuScore

b. 尽量做到见名知意   

【注意:规则和规范的区别】

练习:判断下面标识符合法是否

xiaoming   合法

$abc          不合法 ,有特殊字符

abc_hello    合法

1score		不合法,数字不能开头

score123	合法

扩展:
其他标识符的命名规则:

	常量:   常量名所有字母大写,由下划线连接各个单词如MAX_OVERFLOW,TOTAL

	函数&方法:  函数名应该为小写,可以用下划线风格单词以增加可读性。如:my_function,my_example_function。

	文件名:  全小写,可使用下划线

	包:  应该是简短的、小写的名字。如果下划线可以改善可读性可以加入

	模块:  与包相同

	类:  总是使用首字母大写单词串。如MyClass。内部类可以使用额外的前导下划线
二、Python中的数据类型

计算机顾明思议就是可以做数学运算的机器,因此计算机理所当然的可以处理各种数据,但是计算机能处理的远远不止数值,还有文本,图形,音频,视频网页等各种数据, 不同数据需要定义不同的数据类型

Number【数字:整型int,浮点型[小数]float,复数类型complex】

String【字符串】

Boolean【布尔类型】 True真(1), Flase假(0None【空值】

list【列表】 类似c语言的数组

tuple【元组】 不可改变的列表

dict【字典】

set【集合】(了解)

bytes【字节】b'hello'
三、表达式和运算符

1.表达式
操作数和运算符组成, 比如: 1 + 1

作用: 表达式可以求值,也可以给变量赋值

2.运算符【掌握】

2.1. 算术运算符

    • *【乘法】 /【除法】 %【求余,取模】 **【求幂,次方】 //【取整】
      代码演示:
num1 = 5
num2 = 3
print(num1 + num2)
print(num1 - num2)
print(num1 * num2)
print(num1 / num2)  #浮点型:1.6666666666666667    默认精度16位
print(num1 % num2)  #2
print(num1 ** num2) #5的3次方
print(num1 // num2) #获取浮点数的整数部分#除了+和-之外,其他的算术运算符都是相同的优先级
#出现优先级,解决办法使用括号
print((2 ** 5) * 3)

2.2. 赋值运算符
简单赋值运算符:= 给一个变量进行赋值

复合赋值运算符:+= -= %= /= … 给一个变量进行赋值,同时给变量进行相应的运算

代码演示:

#简单
num1 = 10
#注意:在赋值运算符中,先计算等号右边的表达式,然后将计算的结果赋值给等号左边的变量

num2 = num1 + 10
print(num2)


#复合

num3 = 10
num3 += 100   #等价于num3 = num3 + 100
print(num3)

2.3. 关系【条件,比较】运算符
作用:比较大小,得到结果为布尔值【如果表达式成立,则返回True,如果不成立,则返回False】

>     <     >=    <=    ==【等号】    != 【不等于】 

使用场景:if语句,循环

代码演示:

x = 3
y = 5
print(x > y)    #False
print(x < y)print(x == y)
print(x != y)print(x >= y)  #False
print(x <= y)  #True

2.4. 逻辑运算符

and :, 并且 

or: 或, 或者

not:非, 取反

2.5. 成员运算符和身份运算符
成员运算符:

in, not in

身份运算符:

is, is not

2.6. 位运算符【扩展】
前提:将数字转换为二进制使用

&【按位与】 |【按位或】 ^【按位异或】 ~【按位取反】 << 【左移】 >>【右移】

代码演示:

print(6 & 3)
print(6 | 3)
print(6 ^ 3)
print(~6)
print(6 << 2)
print(6 >> 2)

每天进步一点点,日后成就近一点!!!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值