python基础
2020.8.4
-
成员运算符:判断字符串是否在一个序列里
-
元组:小括号括起来
是存储不同类型的多个有序元素的容器(1,4,5,’abc’)
与列表不同,元组是不可变(
1.元素个数不可变,不能增删元素
2.元素的内容即地址不可修改
3.?)的数据类型
假如:元组里存了列表,列表内的元素可改,因为列表的地址未变
可以列表里的1修改为2
不可变的数据类型:基本数据类型int、float、bool、str、元组。可以做字典的键
为什么int是不可变的?
a=6
a=7
并没有把6改成7,只是创建了一个新的对象出来 -
集合:用来存储元素的数据,集合中不可以存储相同的元素,存储相同的元素会把原来的元素覆盖掉
添加元素:s.add(1) -
python基本语法规则
4.1 严格缩进
4.2 分支语句:if…elif…else
4.3 循环语句
4.3.1 for…in…遍历序列
4.3.2 while 循环条件表达式:
[缩进格式 ]循环体语句 -
函数
5.1 定义:
def 函数名(参数1,参数2,…):
(用4空格作为缩进)函数体语句块
5.2 函数的默认参数:调用时可不赋值或只给其中一个赋值
5.3函数调用:
参数:关键字参数、位置参数
调用:第一种叫位置参数传参,第二种叫关键字参数传参
混合使用:
PS:不定长参数:参数的个数由函数调用者确定,而不是函数定义者确定。不定长位置参数个数可以是任意多个,在调用不定长位置参数的函数是,python解释器会把参数进行打包,将参数封装成一个元组里面,吧元组赋值给参数变量
不定长的关键字参数:用**定义,会被封装成字典传递给参数
def 函数名(**参数名):
函数实体
函数的默认返回值:None
未完成
作业
- 用python编写一个ATM存取款机的模拟程序,要求如下:
注意:存取款要求只能是100的整数倍 - 注册时,判断用户名是否已存在,密码长度要大于等于6位,如果输入错误要有相应提示。登录时,要求用户输入用户名和密码,只有当用户名和密码均正确才能提示用户登录成功,否则提示用户名或密码错误。注意,不管是注册阶段还是登录阶段,一旦用户输入错误,都将提示用户重新输入,直到正确为止。
用户信息分别包含姓名、密码以及余额,保存格式如下:
user_list = [{‘name’: ‘zhangsan’, ‘password’:‘123’, ‘balance’: 0}, {}, {}, …]