基础代码
要点:
- 命名规范
- 函数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)