80-可变和不可变
"不可变: 对象所指向的内存中的值是不可以改变
不可变的类型: int str float 元组tuple frozenset()" "num = 10
s1 ='abc'
print(id(s1))
s1='abcd'
print(id(s1))
t1 =(3,5,6)
print(id(t1))
t1 =(3,5)
print(id(t1))"
"可变的:对象所指向的内存中的值是可以改变
可变类型: 字典dict 列表list 集合set 扩展: frozenset() 不可变" "list1 = [1,2,3,4,5]
print(list1,id(list1))
list1.pop()
print(list1,id(list1))
dict1 ={1:'aa',2:'bb'}
print(dict1,id(dict1))
dict1.pop(1)
print(dict1,id(dict1))"
81-类型转换 "# 类型转换
# str() int() list() dict() set() tuple()"
# str ---》 int,list,set,tuple "s='8'
i = int(s)
s='abc'
l = list(s)
print(l) # ['a','b','c']
s= set(s)
print(s)
t = tuple(s)
print(t)"
# 反过来: str 《--- int,list,set,tuple,dict,float "i= 8
s = str(i)
l = str(['a','b','c'])
print(l,type(l)) # '['a','b','c']'"
# list ---> set() ,tuple() ,可以转成字典 [(key,value),(key,value),(...)]
# tuple ---> list, set ---->list dict---->list "tuple1 = (1,2,3,4)
print(list(tuple1))
set1 = {1,2,3,4,5}
print(list(set1))
for i in set1:
print(i)
dict1 = {1:'a',2:'b'}
print(list(dict1)) # 只是将key保存在list中"
82-pycharm简介 project-》右键-》new python file "快捷键:– 格式化代码:Ctrl + Alt + L /自动格式化shift+ctrl+f (format)
-直接跳出import弹出:选中需要import的函数-》alt+回车
– 运行代码:Ctrl + Shift + F10
– 注释代码:Ctrl + "
83-项目结构和函数简介 "项目:
代码----》组织结构:项目 包含很多代码
" "项目:
|--包 p1
|-- test1.py
|-- test2.py
|-- test3.py
|--包 p2
|-- test1.py
|-- test2.py
|-- test3.py"
84-函数定义和调用 "函数:
if 条件1: 添加
判断名字是否存在
不存在 添加
存在 提示已存在
elif 条件2: 修改
判断名字是否存在
不存在 提示不存在
存在 允许修改电话号码
elif 条件3: 删除
判断名字是否存在
不存在 提示不存在
存在 删除用户" "作用:
python 就出现了函数。
将重复的代码,封装到函数,只要使用直接找函数。
函数可以增强代码的模块化和提高代码的重复利用率。"
"定义函数:
格式:
def 函数名([参数,参数...]):
函数体 (重复的代码)" "注意:1. 必须使用关键字def 2. 函数体注意缩进 3.函数名() 绑定
- 函数名命名规则同变量名,要满足标识符命名规则
- 不能和系统函数重名,否则系统函数无法使用
- 函数定义分两部分函数头和函数体
- 函数体,就是实现功能的代码段,以:开头,必须缩进
- 函数名的命名风格:一般建议用下划线分隔的小写单词组成:say_hello"
# 定义函数: 随机数的产生 "import random
def generate_random():
for i in range(10):
ran = random.randint(1, 20)
print(ran)
print(generate_random) # 打印函数名
# <function generate_random at 0x0000000002071E18>
# 调用: 函数名() 找到函数并执行函数体的内容
print('------------1--')
generate_random()
print('------------2--')
generate_random()"
85-有参数的函数 "''
定义:
def 函数名(参数,参数,..):
函数体
调用:
pass
'''"
# 求随机数的函数,产生的个数????
import random
def generate_random(number): # 形参:形式上参数 number=5
for i in range(number):
ran = random.randint(1, 20)
print(ran)
# print(generate_random)
# 调用
generate_random(5) # 实参:实际的参数 具体的值
generate_random(8)
# 求加法的函数
def add(a, b): # 参数2个 形参
result = a + b
print(""和:"", result)
# 调用
add(2, 3) # 实参 2个
add(1, 1)"