专栏:python
个人主页:HaiFan.
专栏简介:本专栏主要更新一些python的基础知识,也会实现一些小游戏和通讯录,学时管理系统之类的,有兴趣的朋友可以关注一下。
代码块是放在一起执行的代码。
在python中使用缩进表示代码块也就是tab
,缩进程度不一样,执行的效果也就不一样。
a = input("请输入第一个整数: ")
b = input("请输入第二个整数: ")
if a == "1":
if b == "2":
print("hello")
print("world")
像这个代码,第一个if对应world,第二个if对应hello
使用者把信息传递给程序,称为:输入
程序把信息展现给使用者,称为:输出
输入输出的最基本的办法就是通过控制台。
什么数据类型都能输出。
python中可以使用input函数,从控制台读取用户的输入
a = input()
print(a)
input 的参数相当于一个 “提示信息”, 也可以没有.
input 的返回值就是用户输入的内容. 是字符串类型
a = input()
b = input()
print(a + b)
那么如何变成我们想要的类型呢?
a = int(input())
b = int(input())
print(a + b)
像+,-,*,/,%,**,//
这种运算符被称为算术运算符。
注意:/中不能用0作为除数,否则会抛出异常。
注意:整数/整数的结果可能是小数,而不会截断
print(1 /2)
print(3 % 2)
print(3 ** 2)
print(3 ** 0.001)
//是取整除法,整除除整数,结果还是整数,舍弃小数部分,并向下取整,不是四舍五入。
print(7 // 2)
像 < <= > >= == !=
,这一系列的运算符称为关系运算符。
其中<= (这是小于等于的意思),>=,==(是判断是否相等的意思),!=(不等于的意思)
.
关系运算符的返回值是True(关系符合)和False(关系不符合)
a = 1
b = 2
print(a > b)
print(a == b)
print(a != b)
print(a <= b)
关系运算符还能对浮点数进行比较,操作与int类型一样。
字符串类型也可以直接用==或!=
来判断字符串内容是否想等。
字符串比较大小,规则是”字典序“
想象一个英文词典, 上面的单词都是按照字母顺序排列. 如果首个字母相同, 就比较第二个字母. (就比如著名单词 abandon).我们认为一个单词在词典上越靠前, 就越小. 越靠后, 就越大。
浮点数不要直接用==
来判断是否相等。
print(0.1 + 0.2 == 0.3)
浮点数在存储时会有误差。
所以判断的时候,一般是取差值,看差值是否在某一范围区间。
像 and or not 这一系列的运算符称为 逻辑运算符.
and 并且. 两侧操作数均为 True, 最终结果为 True. 否则为 False. (一假则假)
or 或者. 两侧操作数均为 False, 最终结果为 False. 否则为 True. (一真则真)
not 逻辑取反. 操作数本身为 True, 则返回 False. 本身为 False, 则返回 True.
a = 0
b = 1
c = 2
print(a < b and a < c)#双真为真
print(a > b and c > b)
print(a < b or a > c)#一真为真
print(a > b or a > c)
print(not a > b)#真变假,假变真
+=
-=
*=
%=
这些都是复合赋值运算符,其中a += 1
和a = a + 1
的结果是一样的。
a = 0
b = a
a += 1
b = b + 1
print(f'a的结果{a}')
print(f'b的结果{b}')
跟大多是语言相同,python执行语句的顺序是从上往下的顺序执行的。
print(1)
print(2)
比如这个语句,他的结果一定是12,而不是21,像这样按照顺序执行的代码,称为顺序语句
什么是条件语句?
就是能够表达如果什么什么,否则什么什么,这样的语句
称为条件语句,这样的语句构成了计算机中的基础的逻辑判定。
条件语句也叫做分支语句,表示了逻辑的可能走向。
如果 我认真学习:
我一定能找到工作
否则:
我大学毕业即失业
这就是条件语句。
python中使用if else
关键字来表示条件语句
if 情况1:
做一件事
.....
如果情况1为真,就执行”做一件事“如果为假,就执行…程序。
if 情况1:
做一件事
else:
做另一件事
如果情况1为真,就执行”做一件事“
如果为假,做另一件事
程序
if 情况1:
做一件事
elif 情况2:
不做任何事
else:
做另一件事
如果情况1为假,情况2为真,则执行不做任何事情
,情况1和情况2都为假,就执行做另一件事
程序。
注:python中if后面没有()使用,是以:作为结尾。if / else 命中条件后要执行的 "语句块", 使用 缩进 (通常是 4 个空格或者 1 个 tab)来表示, 而不是 { }。对于多条件分支, 不是写作 else if, 而是 elif (合体了).
set = int(input(f'请输入一个数字'))
if set == 1:
print("hao hao xue xi")
elif set == 2:
print("tian tian xiang shang")
else:
print("bai lan")
pass
表示 空语句, 并不会对程序的执行有任何影响。
a = input("请输入第一个整数: ")
a = int(a)
if a == 1:
pass
else :
print(a)
像表达空语句,还不写pass,这样是不符合python的语法的。
循环操作就是在某一范围内,反复执行某一段程序。
while 条件:
循环体
条件只要为真,就执行循环体。
sum = 0
while sum <= 10:
sum += 1
print(sum)
for 循环变量 in 可迭代对象:
循环体
“可迭代对象”, 指的是 “内部包含多个元素, 能一个一个把元素取出来的特殊变量”
for i in range(1,11):
print(i)
range函数能够生成一个可迭代对象,范围时[1,11),也就是[1,10]
for i in range(1,11,2):
print(i)
range也可以有三个参数,这个时候,第三个参数可以指定迭代时候的”步长“,也就是循环的时候,循环变量一次增加几。
continue表示的是结束本次循环,进入下次循环
a = 10
for i in range(1,11,2):
continue
a += 1
print(a)
每当程序执行到continue的时候,就不会在继续往下执行了,而是直接进行下一次循环,比如:循环变量为3的时候,执行到continue,就不在执行continue后面的内容了。
a = 10
for i in range(1, 11, 2):
a += 2
break
a += 1
print(a)
先执行程序,执行完a += 2
的之后,遇到break,就直接结束循环了,所以不会在执行break后面属于循环的程序了,一个break只能跳出一个循环。