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

从低谷而来,就不再怕会失去什么——肖战
在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值