Python基础知识点总结

变量和赋值

变量:

数字(Numbers)、布尔类型、字符串(String)、列表(List)、元组(Tuple)、字典(Dictionary)

赋值:

python支持多种方式赋值:简单赋值、序列赋值、多目标赋值和增强赋值等,我把它简单分为单目标赋值和多目标赋值

单目标赋值

INT=1000
FLOAT=10.2
STRING='ABCDEF'
print(type(INT),type(FLOAT),type(STRING))

多目标赋值(包含序列)

a = b = c = 10  # 将10 分别赋值给变量 a、b、c
x, y = 1, 2  # 1, 2
(x2, y2) = 10, 20  # 10, 20
[x3, y3] = 'ab'  # a, b
((x4, y4), z4) = 'ab', 'cd'  # a, b, cd
x5, *y5 = 'abcd'  # a, ['b', 'c', 'd']
*x6, y6 = [1, 2, 3, 'abc']  # [1, 2, 3], abc

分支和循环

if else 语句

写法1

if 条件1:
	执行语句
	else if 条件2:
	执行语句
	else:
	执行语句

写法2(三元表达式写法)

# result = 为真时的结果 if 判断条件 else 为假时的结果
result=1 if 10>2 else 0 #1
print(result)

for 循环和while 循环

其中可以使用break(跳出当前这一整个循环)、continue(跳出当前这一次循环)和pass来完成循环控制
(以前写过,这里也就只放链接了)
for循环和while循环以及break ,continue的使用总结
(这是课堂练习的例子,可以帮助理解)

# 使用 while 计算1+2+...+100的结果
result = 0
i = 1
while i <= 100:
    result += i
    i += 1
    print(f'结果为:{result}')
else:  # 不管while条件是否满足,都会执行,可以省略
    print('执行完毕')

# 循环输出1..10之间的所有偶数,如果数值等于6就跳过
for i in range(2, 11, 2):
    if i == 6:
        # break
        continue
    print(i, end='\t')
else:
    print("循环执行完毕!")

数据结构

重点总结:列表,元组,字典
以前写过笔记这里就只放链接了
列表的基本操作总结
字典和元组的基本操作总结
补充
● 列表和元组都属于序列,序列支持索引、分片和合并等操作。字符串属于特殊的不可变序列。
● 元组可以看作是不可变的列表,它的使用与字符串类似。元组常量用圆括号表示,例如:(1,2)、(‘a’,‘b’,‘c’),也可以使用tuple()方法来创建元组对象。
● 字典是一种无序的映射集合,包含一系列的键:值对。字典常量用大括号表示,例如,{‘name’:‘John’,‘age’:25,‘sex’:‘male’},也可以使用dict()函数来创建。

函数

函数最重要的一点是可以重复调用,非常方便,提高编程效率。

一般格式:def 函数名

# 计算1,2,3,....,int_a 的和
def sum(int_a):
	sums=0
	for i in range(int_a+1):
		sums+=i
	return sums

匿名函数:lambda函数,它主要的作用就是简化函数代码,与def不同,lambda只能用一行表示
格式为:lambda 参数表:表达式

def fn1(): 
	return 100

lambdaFn1 = lambda : 100  # lambda 表达式 简化如上函数,如果函数没有参数则可以省略,return 可以直接省略

def fn2(x, y): 
	return x + y
	
lambdaFn2 = lambda x, y: x + y

面向对象(封装、继承)

在面向对象编程思想中,一切事物皆对象,通过面向对象的方式,将现实世界的事物抽象成对象。
封装:确保对象中的数据安全
继承:保证了对象的可扩展性

封装的一个例子,引用于python的封装,继承和多态

#封装的一个例子

class User:
    def __init__(self, name, id_card):
        # 普通属性
        self.name = name
        # 私有属性(双下划线)
        self.__id_card = id_card

    def get_id_card(self):
        return self.__id_card

class Student(User):
    def init(self, name, id_card):
        # 普通属性
        self.name = name
        # 私有属性
        self.__id_card = id_card

# 实例化一个User类
user = User('张三', 511011199505050101)
stu = Student('李四', 511011199505050808)

#print(user.__id_card)
# 不能直接访问私有属性,会报错:AttributeError: 'User' object has no attribute '__age'
print(user.get_id_card())
# 可以通过成员方法去访问私有属性

print(user._User__id_card)
# 也可以通过 “_类名__私有属性名” 进行访问

模块和包

python有很多内置库和第三方库,同时我们也可以自己封装一个库,进行调用。
调用方式:
1,import 模块名
2,from 模块名 import 函数名

注:Python包从本质上来说就是一个文件夹,与一般的文件夹不同之处在于包中必须包含一个名为__init__.py的文件。init.py文件可以是一个空文件,仅用于表示该文件夹是一个包。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值