python基础笔记
- 注释
- 行注释:以#开头,可以单独行,也可以在某行代码后面。
- 块注释:好几行代码或者内容,以三个连续的单引号或双引号开始和结束,中间任何内容机器都忽略。
- 缩进
- 未使用C等语言的花括号,而是采用缩进的方式表示层次关系。
- 约定使用4个空格缩进。
- 续行
- 在行位使用\
- 如果使用各种括号,认为括号内是一个整体,内部跨行不用\
内存管理
N/A
一、变量类型
-
严格意义上讲,Python只有一个类型
-
标准数据一共六种:
- 数字类型Number
- 字符串类型str
- 列表list
- 元组tuple
- 字典Dictionary
- 集合set
-
变量无需事先声明,也不需要指定类型
1.数字类型
- 整数,不区分long和int
- 浮点数
- 复数
2.字符串
-
使用‘’、“” 单双引号引用的字符串的序列(单引号和双引号不做区别)
-
‘‘‘和“““ 单双三引号,可以跨行、可以在其中自由的使用单双引号【块注释】
-
在字符串前面加上r或者R前缀,表示该字符串不做任何特殊处理
-
转义字符
- 用 \ 进行转义
-
\
-
\t
-
\r
-
\n
-
’
-
"
举例1: s1 = 'Let\'s go' print(s1) >>>输出:Let's go s2 = "Let's go" print(s2) >>>输出:Let's go
注意以上两种输出的区别!
-
- 用 \ 进行转义
-
格式化
- 格式化有两种方法
-
利用百分号(%)
举例1: print('I love %s' %"wangyanping") >>>输出:I love wangyanping 举例2: s = "I am %s, I am %d years old" print(s%("wangyanping", 29)) >>>输出:I am wangyanping, I am 29 years old 注释:当有多个格式化输出时,%后面用括号括起来,保持数量一致就可以了
-
利用format函数(推荐)
举例1: s = "I love {}".format("wangyanping") print(s) >>>输出:I love wangyanping 举例2: s = "Yes, I am {1}, I love {0} and I am {1} years old".format("wangyanping",29) print(s) >>>输出:Yes, I am 29, I love wangyanping and I am 29 years old 注意以上顺序替换
-
内建函数
None
- 表示什么都没有
- 如果函数没有返回值,可以返回None
- 用来占位置
- 用来接触变量绑定
列表、元组、集合、字典在第八章详细介绍
二、运算符
由一个以上的值经过变化得到新值的过程就叫运算
-
算术运算符
1). + (加) 2). - (减) 3). * (乘) 4). / (除) 5). // (取整) 6). % (取余) 7). ** (表示幂运算)
注意:Python没有自增自减运算符
-
比较或者关系运算符
== (等于) != (不等于) > (大于) < (小于) >= (大于等于) <= (小于等于)
-
逻辑运算符
and (与) or (或) not (非)
-
位运算符
& (按位与) | (按位或) ~ (按位取反) ^ (按位异或) << (左移) >> (右移)
-
成员运算符
用来检测某个变量是否是另一个变量的成员
in
not in举例1 l = [1,2,3,4,5] a = 7 b = a in l print(b) 输出:False a = 4 print(a in l) >>>输出:True print(a not in l) >>>输出:False