数字(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
写法1
if 条件1:
执行语句
else if 条件2:
执行语句
else:
执行语句
写法2(三元表达式写法)
# result = 为真时的结果 if 判断条件 else 为假时的结果
result=1 if 10>2 else 0 #1
print(result)
其中可以使用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文件可以是一个空文件,仅用于表示该文件夹是一个包。