Python基础语法_Day14

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)"


 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值