【01python基础学习】之基础语法

本文介绍了Python编程中的命名规则,函数id和type的用法,以及字符串拼接。重点讲解了变量id和数据类型的特性,包括小整数池的概念,以及如何通过代码示例理解不同数据类型的操作。同时,讨论了字符串拼接的不同方式和效率问题,以及算法题中关于购买鸡的解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

基础代码

要点:

  • 命名规范
  • 函数id和type的用法
  • 字符串的拼接
  • 算法题

1. 命名规范

age_of_wpf = 24
name = 'pf'

python 推荐使用下划线进行命名或者驼峰法进行命名 可直接百度中文对应的单词

变量的特征

x = 'wpf'
print(id(x))
print(type(x))   # 输出id和对应的数据类型这里是对应的字符型
y = 10
print(id(y))
print(type(y))  # 输出id和对应的数据类型这里是对应整型

如果值一样(即==成立),id可以不一样,也就说不同的内存空间里可以放相同的值

小整数池

#在交互式模式下

Python实现 int 的时候有个小整数池

#为了避免因创建相同的值而重复申请内存空间所带来的效率问题
#Python解释器会在启动时创建出小整数池,范围是**[-5,256]**
#该范围内的小整数对象是全局解释器范围内被重复使用,永远不会被 GC 回收
#"-5~256"都是同一个池子里拿的,所以内存地址相同

#>>> y=4
#>>> id(y)
 4297641184
#>>>
#>>> x=3
#>>> x+=1
#>>> id(x)
#4297641184

Python的基本数据类型
#数字(整形int, 长整形, 浮点型str, 复数)主要用于运算
#字符串 str 简单少量的存储数据
#列表 list 大量有序数据,[1,‘ses’,True,[1,2,3],{‘name’:‘jinxin’}]

#字典 dict 大量数据,且是关联性比较强的数据 {‘name’:‘jinxin’,‘age’:18,‘name_list’:[‘张三’,‘李四’]}

#布尔 bool判断真假:True, False。

#集合 set

"+"加号拼接

m = 'aaa'
y = "bbb"
print(m + y)  #"aaabbb"

"*"乘号拼接

m = "dd"
print(m * 3)  #"dddddd"

?不推荐使用字符拼接,因为字符串拼接效率极低

算法示例

# 问题一,公鸡3元一个,母鸡4元一个,小鸡5个一元,
# 问100元买100个鸡,问方案是:

for x in range(1,100):
    for y in range(1,100):
        z = 100 -x -y
        if z%3 ==0 and 5*x + 3*y + z/3 ==100:
            print(x,y,z)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值