0


pycharm复习

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

命令行

 pip install --upgrade pip 

4.下载所需要的模块

 pip install random -i http://pypi.douban.com/simple --trusted-host pypi.douban.com

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

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.基础语句

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

猜数字

#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去循环字符串

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,不发工资,换下一位。
  • 工资发完结束发。
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

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.列表的遍历
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.字符串

支持下标索引

7.序列

切片操作

序列[起始下标:结束下标:步长]

8.集合{}

会去重

1.集合添加新元素 .add

9.字典

字典新增

字典更新

字典清空

获取全部key

6.函数进阶
1.多个返回值

2.传参方式

位置参数

关键字参数

缺省参数

位置传递

3.匿名函数

def 可以定义有名称的函数

lambda 可以定义匿名函数

匿名函数只能用一次

只能写一行

7.python的文件操作
1.文件编码

UTF-8

2.文件的读取操作

打开文件
open(name,mode,encoding)

f=open("python.txt","r","encoding"=UTF-8)
读写文件
read()

readlines()
关闭文件
close()

f.close()

with open 语法

3.文件的写入

f.write("hello world")

f.flush()#内容更新

f.close()#关闭

4.文件的追加操作

8.python 异常,模块,包
1.了解异常

检查到错误,python无法运行,出现bug

2.异常的捕获

对Bug进行提醒:try :可能发生错误的代码 except:如果出现异常执行的代码

finally:无论是否有异常都执行

finally:

    f.close()
3.异常的传递
4.python模块

模块的导入:

from XXX import XXX as 别名

import time

time.sleep() #表示sleep属于time模块里

from import* #*表示所有

#import导入模块
import time
print("你好")
time.sleep(5)
print("我很好")
#form导入可以直接用sleep
from time import sleep
print("你好")
sleep(5)
print("我很好")
#*导入
from time import * #*表示全部
print("你好")
sleep(5)
print("我很好")

as 加别名

自定义模块

1.创建个py文件

import 文件

----main-----#

-----all-------#

5.python包

pip install 包

标签: pycharm ide python

本文转载自: https://blog.csdn.net/Pythonfinish/article/details/137156365
版权归原作者 茶茶敲代码 所有, 如有侵权,请联系我们删除。

“pycharm复习”的评论:

还没有评论