python基础

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

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()函数时可以指定打开文件的模式为:

rwx
只读只写创建
# 读取并输出文本文件
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字典

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值