概述
DAY 2 变量&运算符
01. 输入输出函数
1.输出函数(打印函数) ----print
控制台显示的内容一定是程序中print打印的内容;
如果想要将某个数据显示在控制台,那必须在程序中用print打印出来
#1)一次打印一个数据:print(数据)
print(100)
print('hello world')
print(100 + 200)
#2)同时打印多个数据:print(数据1,数据2,数据3,数据4,...)
a = 2
b = 5
c = 6
print('a,b,c')
#3)定制end: print(数据1, 数据2, 数据3, ..., end=字符串)
# print打印数据的时候,会先将所有的数据依次打印到控制台中,打印完数据后,(end默认是换行)
print(100)
print(200)
print(100, end='+')
print(200, end='=')
print(100 + 200)
# 上面三条打印结果
"""
100+200=300
"""
# 4)定制sep:
# print(数据1, 数据2, 数据3, ..., sep=字符串)
# print(数据1, 数据2, 数据3, ..., sep=字符串, end=在字符串)
# 一个print同时打印多个数据的时候,数据和数据之间的分割方式有sep的值决定,sep默认是空格
print(10, 20, 30, 40, sep='and') # 10and20and30and40
print(10, 20, 30, 40, sep='+', end='=')
print(10 + 20 + 30 + 40) # 上两行打印结果:10+20+30+40=100
> #### 2.输入函数 --input
>
> 让控制台具有输入能力,即从控制台获取数据到程序中使用
>
> > 1)基本语法
> >
> > ```python
> > #变量 = input(输入提示信息)
> > name = input('请输入你的名字:')
> > num = input('请输入你的电话:')
> > address = input('请输入你的地址:')
> > school = input('请输入你的学校名称:')
> > print(name,num,address,school)
> > ```
> >
> > 2)
> >
> > ```python
> > #input不管输入的数据时什么,得到的数据的类都是字符串类型str
> > #类型转换:类型名(数据)
> > age = input('请输入你的年龄:')
> > print(age) ---->#若输入18,则打印出来的为文本'18'
> > print(age < 18) ---->#类型不相同无法比较,需要进行类型转换
> > age = int(inpuut('请输入你的年龄:')) #此时可进行比较运算
> >
> > #关于体重
> > weight = float(input('请输入你的体重(kg):'))
> > print(weight * 2 , '斤')
> > ```
## 02变量和运算符
### 一、变量
> #### 1.数据使用方法
>
> > 在程序中数据使用的时候应该先将数据保存到变量中,然后再通过使用变量来使用数据。
>
> #### 2.定义变量(创建变量)
>
> > 1)语法结构:
> >
> > 变量名 = 数据
> >
> > :books: a = 20
> >
> > 2)解释说明
> >
> > a. 变量名 ->由程序员自己命名;
> >
> > > 2个要求:是标识符,不是关键字;
> > >
> > > 3个规范:①见名知意(看到变量名就知道这个变量名中保存的是什么)
> > >
> > > ②不使用系统的函数名、类和模块名
> > >
> > > ③所有字母都小写,多个单词之间用下划线隔开
> >
> > b. = -为固定写法
> >
> > c. 数据 -->可以是有结果的表达式
> >
> > :mag::具体的某种类型的数据、运算结果、函数调用表达式
> >
> > ```python
> > x = 12.3
> > y = '换手机'
> > z = 10 - 20
> > print(z
> > #命名举例
> > name = '小小'
> > dog_name = '小米' #PEP8命名规范
> > dogName = '旺财' #驼峰式命名
> > print(dogName)
> > z = 10 - 20
> > print(z)
> > ```
>
>
>
> #### 3.使用变量
>
> ##### tips:变量必须先定义再使用!!!
>
> > 使用变量就是使用变量中保存的数据 —>数据能做的事情,保存数据的变量都可以做到
> >
> > ```python
> > a = 10
> > print(10)
> > print(a)
> > ```
>
> #### 4.重新给变量赋值
>
> > Python中同一个变量可以保存不同类型的值
> >
> > (注意:mag:::Python中新变量的数据类型可以改变,C中不可以。因为C里面存在着存储空间的浪费以及数据溢出现象)
>
> ```python
> a = 122
> print(a)
> a = 'hhh' #此处给a这个变量赋予的新的数据类型为str
> print(a)
> ```
>
>
### 二、运算符
#### 1、数学运算符
> ```
> 数学运算符:
> +(加)、-(减)、*(乘)、/(除)
> %(取余、取模)、//(整除)、**(幂运算)
> ```
> ##### 1.加减乘除的功能与数学运算中相同
```python
print(6/2) #3.0
print(5/2) #2.5
#注意:除法运算的结果为浮点型float
2.%(取余、求模) -求余数
x % y -求x除以y的余数
print(10 % 3) print(3 % 4)
应用场景1:判断两个整数之间是否存在整除关系
#判断一个数是否能够被另外一个数整除 num1 = 289 num2 = 3 print(num1 % num2 == 0)
#是否为偶数 num3 = 78 print(num3 % 2 == 0)
应用场景2:获取整数的低位数
num = 7889 print(num % 10) #得到9 print(num % 100) #得到89 print(num % 1000) #得到889
3.//整除 - 求商,向小取整
print(5 // 2) #得到结果为2, 2.5取整有2和3-->向小取整为2 print(-5 // 2) #取整有-2.5和-3 -3比-2.5小-->向小取整为-3 print(3.6 // 2) #结果为1.0
应用场景1:完整的个数
#例如:num中有多少个完整的10 num = 7374 print(num // 10) #得到737个 #例如:time中有多少个完整的小时? time = 718212 print(time // 3600)
应用场景2:获取整数的高位数,去掉低位数
num = 1234 print(num // 10) #123 print(num // 100) #12 #例子:获取任意一个 正整数十位上的数字 num = int(input('请输入一个正整数:')) #53624 print(num % 100 // 10) #得到3
4.**幂运算
#x ** y -->求x的y次方 print(3 ** 4) print(5 ** 2) print(4 ** 0.5) #4的1/2次方 得到结果为2.0 print(8 ** (1/3)) #2.0
2、比较运算符
分类:
(大于)、 <(小于)、 ==(等于)、
!=(不等于)、>=(大于等于) 、<=(小于等于)
1.比较运算符的结果一定是布尔值
print(10 > 20) #Flase pritn(10 < 20) #True print(10 == 20) #Flase num = 29 print(num % 2 == 0) #是否为偶数 Flase
2.支持连写表示范围
age = 28 print(18 <= age <= 28) #C中为分开写print(age >= 18 and age <= 28)
3、逻辑运算符
分类:and(逻辑与运算)、or(逻辑或运算)、not(逻辑非运算)
作用:用来在程序中连接多个条件形成复合条件的
1、and逻辑与运算
1)应用场景:连接需要同时成立的两个条件,相当于生活中的“并且”
2)运算规则:–>两真才真,一假则假
True and True - >True True and False - >False False and False - >False False and True - >False
#案例1:判断num是否能够同时被3和7整除 num = 34 #法一: print('num是否同时被3和7整除', num % 3 == 0 and num % 7 == 0) #法二: print('num是否同时被3和7整除', num % 21 == 0) #案例2:判断num是否是一个大于10 的奇数 num = 78 print('num是否是一个大于10的奇数', num > 10 and num % 2 != 0)
2、or逻辑或运算
1)应用场景:如果要求两个或者多个条件有一个成立就可以,就用or连接,相当于生活中的“或者”
2)运算规则:一真则真,两假才假
True and True - >True True and False - >True False and False - >False False and True - >True
#练习:判断year对应的年份是否为闰年 #闰年分为世纪闰年(能够被400整除)和普通闰年(能被4整除但不能被100整除的年份) year = 1998 print('year是否为闰年', year % 400 == 0 and (year % 4 == 0 or year % 100 != 0))
3、not逻辑非运算
1)应用场景:对某一个条件进行否定,相当于生活中的“不”
2)运算规则:
not True -> False
not False -> Trueage = 28 print(not age > 18) # False
4、赋值运算符
分类 : =、+=、-=、*=、/=、%=、//=、**=
注意:不管什么样的赋值运算符,它们的目的都是将数据保存到变量中()
1.简单赋值
1)赋值符号: =
2)结构: 变量 = 数据 ->将右边的数据直接保存到左边的变量中
a = 10
2.复合的赋值运算
1)形式:变量 += 数据 -->结果 = 变量 + 数据(变量是已知值)
将变量中的数据取出来和后面的数据进行加法运算,最后将计算结果重新赋给前面的变量
#举列: b = 100 b -= 20 print(b) #b= 100-20=80 b *= 2 print(b) #b=160 b %= 2 print(b) #0
3.运算符的优先级
1)数学 > 比较 > 逻辑 > 赋值
2)** > * / 、// 、% > + -
3)and > or
4)有括号先算括号里面的 --()
最后
以上就是羞涩便当为你收集整理的变量和运算符DAY 2 变量&运算符的全部内容,希望文章能够帮你解决变量和运算符DAY 2 变量&运算符所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复