python--介绍
语言类型介绍
编译与解释理解:
打个比方:假如你打算阅读一本外文书,而你不知道这门外语,那么你可以找一名翻译,给他足够的时间让他从头到尾把整本书翻译好,然后把书的母语版交给你阅读;或者,你也立刻让这名翻译辅助你阅读,让他一句一句给你翻译,如果你想往回看某个章节,他也得重新给你翻译。python为解释型语言。
动态类型语言:在运行期间检查数据的类型的语言。用这类语言编程,不会给变量指定类型,而是在附值时得到数据类型。如Python
静态类型语言:相反静态类型语言是在运行前编译时检查类型。在写代码时,每声明一个变量必须指定类型。如c
强类型语言:一旦一个变量被指定了某个数据类型,那么它就永远是这个数据类型了
弱类型语言:数据类型可以被忽略的语言。一个变量可以赋不同数据类型的值。
Python安装
https:
/
/
www.python.org
/
downloads
/
编码
#!/usr/bin/env python # -*- coding: utf-8 -*-
注释
当行注释:# 被注释内容
多行注释:""" 被注释内容 """
用户输入
name = input("What is your name? :") print("Hello " + name)
表达式if ... else
#!/usr/bin/env python # -*- coding: encoding -*-
name = input('请输入用户名:') if name == "Mo" : print("欢迎,Mo!") else: print("用户名和密码错误")
表达式for loop
最简单的循环10次
for i in range(10): print("loop:", i )
需求一:还是上面的程序,但是遇到小于5的循环次数就不走了,直接跳入下一次循环
for i in range(10): if i<5: continue #不往下走了,直接进入下一次loop print("loop:", i )
需求二:还是上面的程序,但是遇到大于5的循环次数就不走了,直接退出
for i in range(10): if i>5: break #不往下走了,直接跳出整个loop print("loop:", i )
while loop
海枯石烂代码
count = 0 while True: print("你是风儿我是沙,缠缠绵绵到天涯...",count) count +=1
回到上面for 循环的例子,如何实现让用户不断的猜年龄,但只给最多3次机会,再猜不对就退出程序。
my_age = 25 count = 0 while count < 3: user_input = int(input("input your guess num:")) if user_input == my_age: print("Congratulations, you got it !") break elif user_input < my_age: print("Oops,think bigger!") else: print("think smaller!") count += 1 # 每次loop 计数器+1 else: print("猜这么多次都不对,你个笨蛋.")
文件操作
对文件操作流程
- 打开文件,得到文件句柄并赋值给一个变量
- 通过句柄对文件进行操作
- 关闭文件
f = open('account.txt') # 打开文件 first_line = f.readline() print('first line:', first_line) # 读一行 print('我是分隔线'.center(50, '-')) data = f.read() # 读取剩下的所有内容,文件大时不要用 print(data) # 打印文件 f.close() # 关闭文件
打开文件的模式有:
- r,只读模式(默认)。
- w,只写模式。【不可读;不存在则创建;存在则删除内容;】
- a,追加模式。【可读; 不存在则创建;存在则只追加内容;】
"+" 表示可以同时读写某个文件
- r+,可读写文件。【可读;可写;可追加】
- w+,写读
- a+,同a
"U"表示在读取时,可以将 \r \n \r\n自动转换成 \n (与 r 或 r+ 模式同使用)
- rU
- r+U
"b"表示处理二进制文件(如:FTP发送上传ISO镜像文件,linux可忽略,windows处理二进制文件时需标注)
- rb
- wb
- ab
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步