Python学习(三)
一、if条件判断
1、if判断语句基本语法
if 条件:
要做的事情
else:
#注意条件和else之后的冒号不能少
注意:
代码的缩进为一个tab建或者4个空格——建议使用4个空格
在Python开发中,tab和空格不要混用
整个有缩进的代码块就是属于该if或者else的代码块,相当于C中的{}
2、逻辑运算
与:and,条件一 and 条件二
或:or,条件一 or 条件二
非:not,not 条件
3、elif语句
即else if语句,需要与if联合使用。
4、Python随机数的使用
类似C需要include,Python需要import。
其中random.randint(a,b),产生a到b的随机整数。
综合例子,石头剪刀布:
"""1-石头,2-剪刀,3-布"""
import random
player = int(input("请玩家输入拳"))
computer = random.randint(1,3)
#当if判断的条件很长的时候可以再加一个括号然后换行
if ((player == 1 and computer == 2)
or (player == 2 and computer == 3)
or (player == 3 and computer == 1)):
print("玩家胜利!")
elif player == computer:
print("平局!")
else:
print("电脑胜利!")
二、循环
1、基本语法
初始化计数器
while 条件:
(四个空格或者tab)do something
处理条件(一般是计数器加一)
while语句以及缩进部分是一个完整的代码块
实例:输出乘法表
row = 1
while row <= 9:
col = 1
while col<=row:
print("%d * %d = %d" % (row,col,row*col),end=" ")
col += 1
print()
row += 1
2、赋值运算
3、print函数
知识点:
默认情况下,print函数输出内容之后,会自动在内容的末尾加上换行,如果不希望换行,可以在print函数输出内容后面增加 “,end=“whatever””。可以理解为end代表的字符替代了默认的换行。
例如:
print("*",end="")
#单纯输出换行
print("")
4、字符串中的转义字符
常见:
(1)、\t在控制台输出一个制表符,协助在输出文本是垂直方向保持对齐
(2)、\n在控制台输出一个换行符
(3)、常见的转义字符
三、函数
基本语法:
def 函数名(参数列表):
(四个空格或者tab)函数体
返回值使用return
函数的文档注释:
Python官方要求定义函数的第一个语句前需要空出两行,所以函数的注释一般使用六个引号然后将注释写在第一个语句下一行
例如:
def muilt_table():
"""输出乘法表"""
row = 1
while row <= 9:
col = 1
while col<=row:
print("%d * %d = %d" % (row,col,row*col),end="\t")
col += 1
print()
row += 1
四、模块
概念:
模块是Python程序架构的一个核心概念。
(1)、模块就好像工具包,要想使用这个工具包中的工具,需要导入,也就是import。
(2)、每一个以扩展名py结尾的Python源代码文件都是一个模块。
(3)、在模块中定义的全局变量、函数都是模块能够提供给外界直接使用的工具。
注意:模块名也是一个标识符,所以只能由数字、字母和下划线组成,并且不能以数字开头,与关键字不能相同。
Pyc文件:
当使用模块的时候就生成一个_pycache_的目录,其中有pyc文件。这是经过编译的文件,主要是为了提升速度。因为模块是相对固定的,所以希望只编译一次。
五、本节问题(之后解决了再补)
1、Python中的条件判断是不是短路判断
2、以下代码运行有问题
#不知道为什么其会直接判断is_ticket为True
#可能与input函数有关
is_ticke = bool(intput("请输入是否有票"))
is_ticket = bool(is_ticket)
if is_ticket:
something
从低谷而来,就不再怕会失去什么——肖战