1、print('1', '2') #1和2中间会由于逗号输出一个空格
'''代码规范:逗号后写一个空格'''
2、print(id(age)) #查看变量地址
a = 10
b = 10
#a、b是两个变量,但地址一样
b = 40
#地址不一样了
c = 20
d = 30
#c、d地址不一样
c = d
#c、d地址又一样了
'''
解释:
10的地址保存在内存中数字常量区,而a、b都只是引用了10的地址,所以一样。
我们只能改变栈和堆,常量是不可变的。所以b只能再次引用40的地址,ab地址就不一样了
'''
3、a = 100
b = 9
print(a>b)-(a<b) #‘判断’值的大小,如果是1则a大,-1则b大,0相等
# 选取用 max、min
4、153 要分别获取个位十位百位
num = 153
a = num % 10 #对10取余得3
b = num // 10 % 10 #对10取整再取余得3
c = num // 100
5、#成员运算符
in---如果在指定序列中找到了该值,返回True否则False
not in--- 没找到就是True否则False
6、#身份运算符
is---判断两个标识符是不是引用同一个对象
is not ---。。。
7、#运算符优先级
'''
**
~ + -(正负号)
* / % //
+ -
>> <<
&
^ |
<= < > >=
== !=
= %= += 。。。
is is not
not or and
'''
8、#与或的短路原则
表达式1 and 表达式2 and 表达式3 。。。and 表达式n
9、#如果字符串中有很多字符都需要转义,为了简化,用r表示内部字符串不转义
print(r'C:\Users\sxxzc\Desktop')
'''
swapcase()---把字符串中的大写字母变成小写,小写变成大写
capitalize()---首字母大写,其他小写
title()---每个单词的首字母大写
center(width,fillchar)---返回一个指定宽度的居中字符串,默认空格填充
ljust(width,fillchar)---返回一个指定宽度的左对齐字符串,默认空格填充
rjiust(width,fillchar)---右对齐的
zfill(width)---返回一个固定长度的字符串,右对齐,前面补0
count(str[,start][,end])---找字符串中str出现的次数
find(str[,start][,end])---从左向右检测str是不是包含在字符串中,返回第一次
出现的下标,没有返回-1
rfind()---从右向左
strip()---截掉字符
'''
10、#特殊数据类型
无穷值---float('-inf') #负无穷
float('+inf') #正无穷
正负无穷相加返回 nan #nan可表示缺失值,而None表示空
11、#列表表达式、集合、字典。。。
x = [1, 2, 3, 4, 5]
[i/10 for i in x] #对对象x遍历,且每个元素取值均除以10
{i for i in [1, 2, 3, 4, 5]}
{1, 2, 3, 4, 5}
{key:value for key,value in [('a', 1), ('b', 2), ('c', 3)]}
{'a':1, 'b':2, 'c':3}
04-28
11-09
11-09