-
Python命令行的交互模式
交互模式
- python abc.py 将在命令行中执行abc.py源码文件
- Linux中的可执行程序,通常放在第一行
<pre>#!/usr/bin/env python3</pre> - 指定源文件的编码模式,通常放在第二行
<pre># -*- coding: encoding -*-</pre> - 只有单行注释,使用井号(#)
- 使用input("Please Input:")函数接收用户输入
- 使用print("aaa", "bbb", "ccc")向用户输出消息,多个print之间会自动换行,可以传入关键字变量end替代换行,例如print("aaa", "bbb", "ccc", end = ",")
- 使用dir方法可以查看对象的所有属性,比如dir(123)
- 所有未赋值表达式的值,系统将隐式的赋予下划线(_)变量
- 处于同一代码块里的每一行代码,尽量使用相同的缩进单位(Tab键或是空格键),这样方便自己也方便别人,同时也不容易出错。
- 把Python当做计算器,除法的结果永远是 float 类型
<pre>
10 / 3
3.3333333333333335
10 // 3
3
2 ** 2
4
5 ** 2
25
_
25
_ * 10
250
</pre>
- 字符串的应用
- 字符串可以使用切片方式截取字符串,也可以用for遍历字符串
- 切片:[起始索引:终止索引:步长],索引为0或最后可以省略,结果将不包括终止索引,索引可以为负数,步长就是每隔多少位
- 三引号的字符串可以换行继续输入,但会自动增加
\n
,可以输入 \ 告诉系统不要增加\n
- 特殊符号可以使用\进行转义,但类似文件路径的字符串需要 \ 的时候,可以在字符串前面加上r,例如:
r'C:\some\name'
- 相邻的两个或多个字符串可以用加号(+)合并字符串,有趣的是,你也可以省略掉加号,系统会自动合并
<pre>
'string'
'string'
"string"
'string'
"""string"""
'string'
'string' == "string" == """string"""
True
'abc'abc'
"abc'abc"
"yes" * 3
'yesyesyes'
"12121212"[0:6:2]
'111'
"12121212"[::2]
'1111'
for s in "abc": print(s);
...
a
b
c
"abc"
... "def"
'abcdef'
</pre>
-
List列表
-
语法:[1, 2, 3, "a", "b", "c", True, False]
-
list支持切片取值和赋值
-
两个list可以用加号(+)相加来合并
-
多重赋值
-
例子
- a, b = 0, 1
- a, b = b, a + b
-
多重赋值先计算等号右边的,在等号右边的表达式中将按从左到右的方式计算
-
pass语句,用来占个位置,实际上什么都不做的语句。
-
in 关键字,用于测定序列中是否包含某个确定的值。
-
raise 关键字,用于抛出异常
<pre>
raise Exception("抛出异常,你需要用try except语句捕获!")
</pre>
网友评论