0.背景
本文旨在学过一边python语言基础后闲来无事的自我整理,第一遍的学习是迫于项目课题的需求,所以学的比较匆忙。在有点其他编程语言的基础上我是两天就学完了python基础语法,包括刷一遍简单的语法题。现在利用自己的空闲时间,感觉还是得认真过一遍,(不知道我就是觉得学啥都要有认真过一遍基础后心理暗示会强一点,更有底一点。)当然本文并不会详细地去讲编程语法的基础,比如啥是变量,啥是变量类型等等这种编程语言之间互通的基础定义。我更想有的作用是长时间淡忘后忽然要使用到python某一语法时避免太过陌生,看一遍知识点后可以迅速回忆起来,这就是我为什么文章名为《python基础》。当然我也会把之前的刷题整理复制一下写在另一份合集里。
1.初识python
1.python安装包里的东西:

2.安装python扩展包命令:
//写在命令行中:
python -m pip install xxx //安装某个包的最新版本
python -m pip install xxx==1.2 //指定需要安装某个版本
python -m pip install -U xxx //将某个安装包跟新到最新版本
2.在python中,一切皆对象。
1.在python中,数据表示为对象。
每个对象由“标识”(对象在计算机内存中的位置)、“类型”(数据类型)和”值“表示。
print(id(123)) //输出: 140733455270504
print(type(123)) //输出: <class 'int'>
3.变量声明和赋值语句
# 3.1 变量的声明和赋值
x = 1
y = 1.34
z = "china"
h = True
print(x, y, z, h) #输出: 1 1.34 china True
# 3.2链式赋值
a = b = 996
print(a, b) #输出: 996 996
# 3.3序列解包赋值
c, d, e = 1, 2, 3
print(c, d, e) #输出: 1 2 3
4.数据类型转换
int()将其他类型转换为整数型
# -----用int()将其他类型转换为整数型----
s1 = "123"
print(int(s1)) # 整数字符串转为int型
f1 = 3.14159
print(int(f1)) # 浮点型转为整型 输出:3
b1 = True
b2 = False
print(int(b1), int(b2)) # 布尔型转为整型 输出:1 0
float()将其他类型转换为整数型
# -----float()将其他类型转换为浮点数型----
s1 = '123'
print(float(s1)) # 字符串为整数或小数时可以转为float型 输出:123.0
f1 = True
print(float(f1)) # 整型、布尔型可以转为float型 输出:1.0
5.格式化字符串 format()
# 5.格式化字符串
print("学生人数{0},平均成绩{1}".format(45, 81.2))
# 输出:学生人数45,平均成绩81.2
6.进制转换
# 6.进制转换
print(bin(8)) #将数值转换为二进制字符串
print(hex(8)) #将数值转换为十六进制字符串
print(oct(8)) #将数值转换为八进制字符串
7.命令行参数 sys.argv
在程序中可以通过sys.argv 访问命令行参数。argv[0]为python脚本名,agrv[1]为第一个参数,agrv[2]为第二个参数...
注意:传入的参数的数据类型为字符串,所以不要忘记传入后还要转换为合适的类型
在笔记.py文件中:
import sys
a = int(sys.argv[1]) //从命令行参数中获取第一个输入的值
b = int(sys.argv[2]) //从命令行参数中获取第二个输入的值
print("结果为:", a+b)
从命令行中输入如下命令即可执行。
8.输入和输出
8.1输出的格式
# 8.1输出的格式
# 输出时采用默认空格分隔开
print(1, 2, 3) # 1 2 3
# 输出时采用(逗号,)分隔开
print(1, 2, 3, sep=',') # 1,2,3
# 输出时使用空格代替换行符
for i in range(5):
print(i, end=' ') # 0 1 2 3 4
8.2输出
注意:input()函数返回的是用户从控制台输入的内容,类型为字符串;所以得到后要转换成合适的类型
# 8.2输出
a = int(input("请输入第一个数字:"))
b = int(input("请输入第二个数字:"))
print("和为:", a+b)
9文件操作
9.1open()函数
//语法如下:
f = open(filename, 'r', encoding='utf-8')
1.如果文件不在当前路径,需指出具体路径;
2.在使用open()函数时可以指定打开文件的模式为:
| r | w | x |
| 只读 | 只写 | 创建 |
# 读取并输出文本文件
f = open('test.py', 'r', encoding='utf8') #打开文件
line_no = 0 #记录行号
while True:
line_no += 1
line = f.readline() #读取每行内容
if line:
print(line_no,":", line) #一次打印
else:
break
f.close() #关闭打开的文件
10.选择结构 if

# 10if语句
score = int(input('请输入一个成绩:'))
if 90 <= score <= 100:
print('优秀')
elif 80 <= score < 89:
print('良好')
elif 60 <= score <= 79:
print('一般')
elif 0 <= score <= 59:
print('不及格')
else:
print('输入成绩有误,请重新输入')
# ----------嵌套if-----------
answer = input('您是会员吗y/n')
money = int(input('请输入您的购物金额:'))
if answer == 'y': # 是会员
if money >= 200:
print('付款金额为:', money * 0.5)
else:
print('付款金额为:', money * 0.8)
else: # 不是会员
if money >= 200:
print('付款金额为:', money * 0.8)
else:
print('付款金额为:', money * 0.9)
11循环结构
11.1range()
# range()的三种创建方式
# 第一种:一个参数
r = range(10) # 默认从0开始,默认每个数间相差1
print(list(r)) # 用list()打印出range对象中的整数序列
# 第二种:两个参数(指定从哪开始,到哪结束),默认相差1
r = range(1, 10)
print(list(r))
# 第三种:三个参数(指定了开始,指定了结束,指定了每个数间相差的值)
r = range(1, 10, 2)
print(list(r))

11.2 for in 循环
# for in 循环基本语法
for item in 'python': # 依次将字符串中每个字母赋给item
print(item)
for i in range(10): # 依次将整数序列赋值给i
print(i)
# 使用for循环,计算0-100之间所有偶数的和
sum = 0
for i in range(0, 101): # 要输出0-100应该是range(0,101)
if i % 2 == 0:
sum += i
print('1到100之间的偶数和为:', sum)
# 输出100-999的水仙花数
for item in range(100, 1000):
ge = item % 10
shi = item // 10 % 10
bai = item // 100
if ge ** 3 + shi ** 3 + bai ** 3 == item:
print(item)
11.3 while循环
# 求0到100的所有偶数的和
sum = 0
a = 0
while a <= 100: # 条件判断
if not bool(a % 2):
sum += a
a += 1 # 改变变量
print('1-100的所有偶数和为:', sum)
12 l流程控制语句continue/break
12.1 continue
遇到continue,continue后面的语句不继续往下执行,直接开始下一次循环。
#continue语句的使用
#输出0-50能被5整除的数
for item in range(0,50):
if item%5!=0:
continue
print(item)
12.2 break
#break语句的使用
a=0
while a<3:
pwd=input('请输入密码:')
if pwd=='8888':
print('密码正确')
break #跳出循环
else:
print('密码错误 ,请重新输入:')
a += 1
13列表
相当于数组
创建列表的两种形式:
# 第一种,使用'[]'
lst1 = ['hello', 'world', 98]
# 第二种,使用内置函数list()
lst2 = list(['hello', 'world', 98])

14字典
本文是一篇Python基础学习指南,回顾了安装包管理、数据对象、变量操作、数据类型转换、字符串格式化、进制转换、命令行参数、输入输出、文件处理、控制结构(if、for、while)、continue/break、列表和字典等内容,旨在帮助读者巩固和快速检索Python基础知识。
1万+






