这次主要对Python基础语法及数据类型中与我使用过的语言不一样的地方做下记录:
- 单行注释使用#,多行注释使用'''和"""
print("开始")
#这是个注释
'''
这是个段落注释
'''
"""
这也是个段落注释
"""
print("结束")
2. 没有bool类型,用数字0和1代替,可以与数字运算,Python3中添加了True和False关键字
3. 定义变量时候,直接写a=1就行,a的类型会自动识别,不必像其他语言定义为int a = 1; 或者var a = 1;
4. 字符串截取
a = "helloworld"
b = a[2:-1]
print(b) #截取从第二个到倒数第一个之间的字符 输出 lloworl
c = a[2:5]
print(c) #截取从第三个到第五个之间的字符 输出 llo
d = a * 2
print(d) #输出两次字符串 输出helloworldhelloworld
5. If…else…等复合语句,以冒号结束
a = 3
if a == 1 :
print("a等于1")
elif a == 2 :
print("a等于2")
else :
print("a不等于1也不等于2")
6. List(列表),这种类型使用最频繁,用[]定义
list = ['1', 2, '3', 4] # 定义列表
print(list) # 输出['1', 2, '3', 4]
注:列表中元素值可以被修改,不像字符串不能被改变
7. 元组,用()定义,与列表不同是元组的元素是不可更改的
tuple = ('1', 2, '3', 4) # 用()定义元组
print(tuple) # 输出('1', 2, '3', 4)
8. 集合set,一组无序不重复的序列,用{…}或者set(…)定义,一般用于删除重复数据。定义空集合用set(),不能用{}。{}用来定义空字典
set = {'1', 2, '3', 4} # 用{}定义元组
print(set) # 输出{'1', 2, '3', 4}
9. Dictionary(字典),key和value的一个集合,类似于json
dic = {'key1':'value1', 'key2':'value2'}
10.如果两个变量值相等,出于性能考虑,会使用同一个内存地址,不重复创建。前提是不可变对象。这个比较特殊,我是第一次遇到这种方式。
a = 1
b = 1
print(id(a)) # 输出1679257056
print(id(b)) # 输出1679257056
注:id(a)为获取a的内存地址