pycharm复习

目录

1.基础语法

2.判断语句

3.while循环

4.函数

5.数据容器


1.基础语法
1.字面量
2.注释:

单行注释#

多行注释" " " " " "

3.变量:

变量名 = 变量值

print:输出多个结果,用逗号隔开

4.数据类型:

|--------|-----|
| string | 字符串 |
| int | 整数 |
| float | 浮点数 |

type:查看数据类型

5.数据类型转换

数可以转变成字符串

但字符串,只有字符串是数字时,才能转字符串字符串不可以随意转数字

6.标识符

名字命名:

只能出现英文,数字(不能在开头),下划线

大小写不同

不可以使用关键字(and,if,in,with~)

7.运算符

|------|----|
| + | 加 |
| - | 减 |
| * | 乘 |
| / | 除 |
| // | 整除 |
| % | 取余 |
| ** | 指数 |

运算符

|-------|----------|---|
| += | 加法赋值运算符 | |
| -= | 减法赋值运算符 | |
| *= | 乘法赋值运算符 | |
| /= | 除法赋值运算符 | |
| %= | 取模赋值运算符 | |
| **= | 幂 | |
| //= | 取整除赋值运算符 | |

8.字符串拼接

字符串无法和数字其他类型进行拼接

需要格式化

|----|------------------|
| %s | 将内容转换为字符串,放入占入位置 |
| %d | 将内容转换为整数,放入占入位置 |
| %f | 将内容转换为浮点数,放入占入位置 |

9.格式化精度控制

%5d:表示整数控制在五个空

%5.2f:表示宽度为5,小数部分2

%.2f

z

注意:m(宽度)比数字本身宽度还小,m不生效

格式2:

f"内容{ },内容{ }"

f表示占位,表示里面有占位符

10.表达式格式化

例如:1+1,name=11

11.数据输入input

input:可以读取键盘输入内容

注意:input语句输入的都是字符串类型

2.判断语句
1.布尔类型和比较运算符

数字:整数,浮点,复数,布尔(bool)

布尔:True 表示真,False表示假

|-----|----------|---|
| == | 判断是否相等 | |
| != | 判断是否不等 | |
| > | 判断是否大于 | |
| < | 判断是否小于 | |
| <= | 判断是否小于等于 | |
| >= | 判断是否大于等于 | |

2.if的基本格式

if要判断的条件:

条件成立要做的事情

注意:要写冒号

注意要转换字符串

3.if else

4.if elif else

多个条件

5.判断语句嵌套

if里面还有if

6.实战案例

1.随机数字:需要用到random模块

num = random.randint(1,10)

2.检验里面有没有模块

3.刚下载没有模块,需要先升级一下pip

命令行

python 复制代码
 pip install --upgrade pip 

4.下载所需要的模块

python 复制代码
 pip install random -i http://pypi.douban.com/simple --trusted-host pypi.douban.com

不过random 应该自带的 不需要下载,上面可以用于,其他模块下载

python 复制代码
import random
num = random.randint(1,10)
guess= int(input("请输入你猜测的数字:"))
if guess == num :
    print("猜对了")
else :
    if guess>num:
        print("猜测大了")
    else:
        print("猜小了")
    guess = int(input("第二次请输入你猜测的数字:"))
    if guess == num:
        print("第二次猜对了")
    else:
        if guess > num:
            print("猜测大了")
        else:
            print("猜小了")
        guess = int(input("第三次输入你猜测的数字:"))
        if guess == num:
            print("猜对了")
        else:
            if guess > num:
                print("猜测大了")
            else:
                print("猜小了")
            print("三次机会结束")
3.while循环
1.基础语句

条件需要用布尔或者运算符

猜数字

python 复制代码
#1-100的和
import random
num=random.randint(1,100)
flag =True
count = 1
while flag:
    guess=int(input("请输入你的变量"))
    count+=1
    if guess==num:
        print("猜中了")
        flag=False
    else:
        if guess>num:
            print("大了")
        else :
            print("小了")
print(f"美女你一共猜了{count}次")
2.嵌套循环

九九乘法表

小知识:不换行

\t来对齐

3.for

for去循环字符串

python 复制代码
name="I LOVE YOU CHUNYI"
for x in name:
    print(f"输出的字符串{x}")

练习,for去循环字符串,里面有几个a.

for 临时变量 in 处理的数据:

4.range语法:

range(num):获取一个0开始到num的数据

range(num1,num2):获取一个num1到num2结束的数据

range(num1,num2,num3):获取一个num1到num2结束的数据,num3为步长

5.循环中断

continue:中断本次循环进行下一次:

break:直接结束循环

练习案例:发工资

  • 公司有1W元,给20个员工发工资。
  • 每人1000。
  • 判断绩效(1,10),如果低于5,不发工资,换下一位。
  • 工资发完结束发。
python 复制代码
money=10000
for i in range(1,21):
    import random
    score = random.randint(1,10)
    if score<5 :
        print(f"员工{i},绩效{score},太低了,不发工资")
        continue

    if money >=1000:
        money -=1000
        print(f"员工{i},满足发工资,公司剩余{money}")
    else:
        print(f"余额不足{money},不发工资")
        break
4.函数

函数是组织好的,可以直接使用

len( )

1.函数的定义

def 函数名 (传入参数):

函数体

return 返回值

2.函数的传入参数

3.函数的返回值

return

def 函数(参数):

函数值

return

None类型

None表示空的

在if语句里,None等于False

++4.函数的嵌套调用++

5.局部变量全局变量

局部变量只用于函数内部,出了函数就无法使用

全局变量:函数内外都能用

global 内部定义变量为全局变量

练习 ATM

python 复制代码
money = 5000000
name = None # 后续输入先用None表示
name = input("请输入美女的名字:")
#定义查询余额函数
def a(show_header):
    if show_header:#定义一个变量如果成立True,就显示,如果是False就不显示
        print("-----------查询余额----------")
    print(f"{name},你好,您的余额为{money}元")

#定义存款函数
def saving(num):
    global money
    money +=num
    print("---------存款---------")
    print(f"{name}您好,您存款金额为{num}成功")
    #调用查询的函数
    a(False)#不显示------查询-------
#定义取款函数
def get(num):
    global money
    money-=num
    print("---------取款---------")
    print(f"{name}您好,您取款金额为{num}成功")
#定义主菜单函数
def main():
    print("---------主菜单---------")
    print(f"{name}您好,欢迎光临")
    print("查询余额\t [输入1]")
    print("存款\t\t [输入2]")
    print("取款\t\t [输入3]")
    print("退出\t\t [输入4]")
    return input("请输入你的选择:哇你有好多钱")
while True:
    m =main()
    if m =="1":
        a(True)
        contiune
    elif m=="2":
        num = int(input("你存多少钱:\n你的存款又多了呢"))
        saving(num)
        continue
    elif m=="3":
        num = int(input("你取多少钱:\n宝宝要节约呀"))
        get(num)
        continue
    else:
        print("退出")
        break
5.数据容器

批量存储,批量使用多份数据

1.列表:list

列表元素都可以

2.列表的下标索引

正向索引

反向索引

3.列表的常用操作

|------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| 查找功能 | 列表.index() |
| 修改功能 | 列表[下标]= |
| 插入功能 | 列表.insert(下标,元素) |
| 追加元素 | 列表.append(单个数据)只能在尾部追加 列表.extend(其他数据容器) |
| 删除功能 | del 列表[下标] 列表.pop 列表.remove("元素") 清空列表 列表.clear() |
| 统计功能 | 列表.count() len(列表内元素数量) |

4.列表的遍历
python 复制代码
def list_while():
    my_list=["美女","天才","丰满","性感"]
    index=0
    while index < len(my_list):
        element=my_list[index]
        print(f"列表的元素:{element}")
        index+=1
list_while()
5.元组()

注意:元组不能修改

元组的操作

|---------|---|
| index() | |
| count() | |
| len() | |

6.字符串

支持下标索引

相关推荐
虞书欣的65 分钟前
Python小游戏24——小恐龙躲避游戏
开发语言·python·游戏·小程序·pygame
FHYAAAX12 分钟前
【机器学习】任务十:从函数分析到机器学习应用与BP神经网络
开发语言·python
PyAIGCMaster21 分钟前
python环境中,敏感数据的存储与读取问题解决方案
服务器·前端·python
何曾参静谧1 小时前
「Py」模块篇 之 PyAutoGUI库自动化图形用户界面库
运维·python·自动化
pumpkin845141 小时前
客户端发送http请求进行流量控制
python·网络协议·http
smj2302_796826521 小时前
用枚举算法解决LeetCode第3348题最小可整除数位乘积II
python·算法·leetcode
hummhumm1 小时前
第 12 章 - Go语言 方法
java·开发语言·javascript·后端·python·sql·golang
hummhumm1 小时前
第 8 章 - Go语言 数组与切片
java·开发语言·javascript·python·sql·golang·database
XZHOUMIN2 小时前
网易博客旧文-----XCODE离线帮助文件使用的补充说明
ide·macos·xcode
互联网杂货铺2 小时前
基于Selenium+Python的web自动化测试框架(附框架源码+项目实战)
自动化测试·软件测试·python·selenium·测试工具·单元测试·测试用例