Python基础学习记录
来源:互联网 发布:简单pdf解密软件 编辑:程序博客网 时间:2024/06/06 03:38
1、 Python2.0+版本与Python3.0+版本中print区别:
实例(Python2.0+):
#!/usr/bin/python
Print“Hello,World!”;
实例(Python3.0+):
#!/usr/bin/python
Print(“Hello,World!”);
2、 Python简介与特点:
简介:Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。
特点(理解在什么情况下使用Python便利):
易于学习:Python有相对较少的关键字,结构简单,和一个明确定义的语法,学习起来更加简单。
易于阅读:Python代码定义的更清晰。
易于维护:Python的成功在于它的源代码是相当容易维护的。
一个广泛的标准库:Python的最大的优势之一是丰富的库,跨平台的,在UNIX,Windows和Macintosh兼容很好。
互动模式:互动模式的支持,您可以从终端输入执行代码并获得结果的语言,互动的测试和调试代码片断。
可移植:基于其开放源代码的特性,Python已经被移植(也就是使其工作)到许多平台。
可扩展:如果你需要一段运行很快的关键代码,或者是想要编写一些不愿开放的算法,你可以使用C或C++完成那部分程序,然后从你的Python程序中调用。
数据库:Python提供所有主要的商业数据库的接口。
可嵌入: 你可以将Python嵌入到C/C++程序,让你的程序的用户获得"脚本化"的能力。
3、 在Windows设置环境变量:
在环境变量中添加Python目录:
在命令提示框中(cmd):输入
Path=%path%;C:\Python
按下“Enter”。注意:C:\Python是Python的安装目录。
也可以在计算机→属性→高级系统设置中设置。
几个重要的环境变量:
PYTHONPATH:PYTHONPATH是Python搜索路径,默认我们import的模块都会从PYTHONPATH里面寻找。
PYTHONSTARTUP:Python启动后,先寻找PYTHONSTARTUP环境变量,然后执行此文件中变量指定的执行代码。
PYTHONCASEOK:加入PYTHONCASEOK的环境变量, 就会使python导入模块的时候不区分大小写.
PYTHONHOME:另一种模块搜索路径。它通常内嵌于的PYTHONSTARTUP或PYTHONPATH目录中,使得两个模块库更容易切换。
4、 Python中文编码:
在文件开头加入 # -*- coding: UTF-8 -*- 或者 #coding=utf-8
5、 Python标识符:
在Python里,标识符由字母、数字、下划线组成。
在Python中,所有标识符可以包括英文、数字、以及下划线,但是不能以数字开头。
在Python中,标识符区分大小写。
以下划线及双下划线开头的标识符有特殊意义。
6、 Python中可以用三个单引号或三个双引号进行多行注释。
7、 Python脚本第一行语句作用及改进:
#!/usr/bin/python: 是告诉操作系统执行这个脚本的时候,调用 /usr/bin 下的 python 解释器;
#!/usr/bin/envpython(推荐): 这种用法是为了防止操作系统用户没有将 python 装在默认的 /usr/bin路径里。当系统看到这一行的时候,首先会到 env 设置里查找 python 的安装路径,再调用对应路径下的解释器程序完成操作。
8、 Python字符串截取:
python的字串列表有2种取值顺序:
从左到右索引默认0开始的,最大范围是字符串长度少1
从右到左索引默认-1开始的,最大范围是字符串开头
如果你要实现从字符串中获取一段子字符串的话,可以使用变量 [头下标:尾下标],就可以截取相应的字符串,其中下标是从 0 开始算起,可以是正数或负数,下标可以为空表示取到头或尾。
9、 Python中列表、元组、字典:
列表用 "[ ]" 标识类似 C 语言中的数组。并且可以嵌套使用。
元组用 "( )" 标识。内部元素用逗号隔开。但是元组不能二次赋值,相当于只读列表。
字典用 "{ }" 标识。字典由索引 key 和它对应的值 value 组成。
10、Python中数据类型转换:
可统计Python内置函数进行类型转换,具体使用参考:
http://www.runoob.com/python/python-variable-types.html
11、Python运算符:
算术运算符:除了加减乘除,还有%取模,**幂,//取整除。
关系运算符:与C++基本一致,不等于有两种表示!=和<>。
赋值运算符:简单赋值用=号,结合算术运算符形成新的赋值运算符。
位运算符:转化为二进制位运算;包含&与、|或、^异或、~取反、<<左移、>>右移。
逻辑运算符:and与、or或、not非。(返回布尔值)
成员运算符:in在指定序列,not in不在指定序列。(返回布尔值)
身份运算符:is引用同一对象,is not引用不同对象。(返回布尔值)区分与= =的区别。
12、Python条件语句:
形式如下:
if 判断条件1:
执行语句1…
elif 判断条件2:
执行语句2…
else:
执行语句3…
Python中不支持switch语句,多个条件判断使用elif。
其中判断条件中复合布尔表达式计算采用短路规则,结合以下实例理解。
a=0 a=0
b=1 b=1
if ( a > 0 ) and ( b / a > 2 ): if ( a > 0 ) or (b / a> 2 ):
print("yes") print ("yes")
else : else :
print("no") print ("no")
不会报错。 会报除0错误。
当使用and时,a>0返回false确定了该表达式布尔值,and后表达式不做判断。
13、Python循环语句&循环控制语句:
while循环:循环依据为判断条件,可与else关联使用。
for循环:限定的范围内循环,for…in…;可与else关联使用,注意break。
嵌套循环:嵌套时注意代码缩进,不然可能造成if else、for else混乱。
break语句:在语句执行过程中终止循环,并且跳出整个循环。(结束效果)
continue语句:在语句执行过程中终止当前循环,执行下一次循环。(删除效果)
pass语句:pass是空 语句,为了保持程序结构的完整性。(预留效果)
14、rang()函数学习:
>>>range(1,5) #代表从1到5(不包含5)
[1, 2, 3, 4]
>>>range(1,5,2) #代表从1到5,间隔2(不包含5)
[1, 3]
>>>range(5) #代表从0到5(不包含5)
[0, 1, 2, 3, 4]
15、列表操作append()&remove()函数的使用:
16、Python函数:
语法:
def functionname( parameters ):
"函数_文档字符串"
function_suite
return[expression]
*易错点:可更改(mutable)与不可更改(immutable)对象。
在python中,strings,tuples和numbers是不可更改的对象,而list、dict等则是可以修改的对象。
17、Python模块化:
Python模块化可以一个工程按照功能分解为多个.py文件,可以让python代码更易懂,更有逻辑性。
模块的导入:
import语句(导入整个模块):import module1[, module2[,... moduleN]
From…import语句(导入某个函数):frommodname import name1[, name2[, ... nameN]]
引用导入的模块:模块名.函数名
dir()函数:返回一个模块定义的所有模块名。
globals() 和 locals() 函数:返回一个模块定义的全局和局部变量名。
reload()函数:重新导入模块。
- Python 学习基础记录
- Python基础学习记录
- Python基础学习--记录知识点
- python基础语法学习记录
- python学习记录(1)基础内容
- Python学习记录(计算机基础操作)
- python基础学习记录(三)
- Python基础记录
- python第六天学习记录——面向对象基础
- 基础学习记录 --erlang
- MATLAB基础学习记录
- Java基础学习记录
- 学习Java基础记录
- DBUS基础学习记录
- java基础学习记录
- 基础网络学习记录
- CSS基础学习记录
- JS基础学习记录
- OSI模型的下各层及其协议
- 如何在VS2017中单步调试第三方DLL
- spring入门
- 安卓调试stetho抛开繁琐配置——三步搞定
- localStorage的设置和取值Demo
- Python基础学习记录
- Git之(二)基础命令
- DAY-04
- STM32L151 usart2 串口2 程序
- SAR变化检测的性能指标(kappa系数)——简化版
- 全国各地区怎么注册公司????
- 分类与回归树(CART)- 机器学习ML
- 学习WPF的第一步
- 【Vuforia官方文档】在Unity中动态改变模型的显示