Python 随笔记录一
Python 是动态解释型的强类型语言。千万注意缩进
优点:开发效率高,可以跨平台
缺点:运行速度慢
宏观上:python2 与 python3 区别:python2 源码不标准,混乱,重复代码太多,
python3 统一 标准,去除重复代码。
python2 与 python3 区别:python2默认编码方式是ascii码 解决方式:在文件的首行:#-*- encoding:utf-8 -*- 解决python中文报错的问题。
python3 默认编码方式utf-8
运行Python
有三种方式可以运行Python:
1、交互式解释器:
你可以通过命令行窗口进入python并开在交互式解释器中开始编写Python代码。
你可以在Unix,DOS或任何其他提供了命令行或者shell的系统进行python编码工作。
$ python # Unix/Linux 或者 C:>python # Windows/DOS
以下为Python命令行参数:
| 选项 | 描述 |
|---|---|
| -d | 在解析时显示调试信息 |
| -O | 生成优化代码 ( .pyo 文件 ) |
| -S | 启动时不引入查找Python路径的位置 |
| -V | 输出Python版本号 |
| -X | 从 1.6版本之后基于内建的异常(仅仅用于字符串)已过时。 |
| -c cmd | 执行 Python 脚本,并将运行结果作为 cmd 字符串。 |
| file | 在给定的python文件执行python脚本。 |
2、命令行脚本
在你的应用程序中通过引入解释器可以在命令行中执行Python脚本,如下所示:
$ python script.py # Unix/Linux 或者 C:>python script.py # Windows/DOS
注意:在执行脚本时,请检查脚本是否有可执行权限。
3、集成开发环境(IDE:Integrated Development Environment): PyCharm
注释方式: 单行注释 # , 多行注释 ''' 和 """
变量命名: 字母数字下划线,不能以数字开头
常量: 其命名一般全部用大写
条件控制:
Python中if语句的一般形式如下所示:
- 如果 "condition_1" 为 True 将执行 "statement_block_1" 块语句
- 如果 "condition_1" 为False,将判断 "condition_2"
- 如果"condition_2" 为 True 将执行 "statement_block_2" 块语句
- 如果 "condition_2" 为False,将执行"statement_block_3"块语句
Python 中用 elif 代替了 else if,所以if语句的关键字为:if – elif – else。
注意:
- 1、每个条件后面要使用冒号 :,表示接下来是满足条件后要执行的语句块。
- 2、使用缩进来划分语句块,相同缩进数的语句在一起组成一个语句块。
- 3、在Python中没有switch – case语句。
#!/usr/bin/python3 var1 = 100 if var1: print ("1 - if 表达式条件为 true") print (var1) var2 = 0 if var2: print ("2 - if 表达式条件为 true") print (var2) print ("Good bye!")
PS:
三元运算
三元运算是if-else 语句的快捷操作,也被称为条件运算。这里有几个例子可以供你参考,它们可以让你的代码更加紧凑,更加美观。
[on_true] if [expression] else [on_false]
x, y = 50, 25
small = x if x < y else y
循环语句
Python中的循环语句有 for 和 while。
Python循环语句的控制结构图如下所示:

while 循环
Python中while语句的一般形式:
while 判断条件:
语句
同样需要注意冒号和缩进。另外,在Python中没有do..while循环。
while 循环使用 else 语句
在 while … else 在条件语句为 false 时执行 else 的语句块:
#!/usr/bin/python3 count = 0 while count < 6: print (count, " 小于 6") count = count + 1 else: print (count, " 大于或等于 6")
for 语句
Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串。
for循环的一般格式如下:
1 languages = ["C", "C++", "Perl", "Python"] 2 for x in languages: 3 print (x)
1 #!/usr/bin/python3 2 3 sites = ["c++", "java","python","shell"] 4 for site in sites: 5 if site == "python": 6 print("博客园") 7 break 8 print("循环数据 " + site) 9 else: 10 print("没有循环数据!") 11 print("完成循环!")

浙公网安备 33010602011771号