python学习笔记
一、基础简介
1.#!/usr/bin/python
#!/usr/bin/python 相当于写死了 python 路径
#!/usr/bin/env python 会去环境设置寻找 python 目录,可以增强代码的可移植性,推荐这种写法
- 脚本语言的第一行,只对 Linux/Unix 用户适用,用来指定本脚本用什么解释器来执行;
- 使用场景
#!/usr/bin/python
被忽略,等同于注释,使用python script.py调用脚本#!/usr/bin/python
指定解释器的路径,使用./script.py 调用脚本
#!/usr/bin/env python
这种用法是为了防止操作系统用户没有将 python 装在默认的 /usr/bin 路径里。当系统看到这一行的时候,首先会到 env 设置里查找 python 的安装路径,再调用对应路径下的解释器程序完成操作。
2.# coding=utf-8
- Python中默认的编码格式是 ASCII 格式,在没修改编码格式时无法正确打印汉字,所以在读取中文时会报错,解决方法为只要在文件开头加入
# -*- coding: UTF-8 -*-
或者# coding=utf-8
即可
二、基础语法
1.python标识符
- 标识符由字母、数字、下划线组成,但不能以数字开头;
- 以下划线开头的标识符是有特殊意义的;
- Python 可以同一行显示多条语句,方法是用分号 ; 分开
2.python保留字符(内置关键字,不能用作其他标识符名称)
- 所有 Python 的关键字只包含小写字母
3.行和缩进
- Python 的代码块不使用大括号 {} 来控制类,函数以及其他逻辑判断。python 最具特色的就是
用缩进来写模块
; - Python 的代码块中必须使用相同数目的行首缩进空格数,建议在每个缩进层次使用
单个制表符 或 两个空格 或 四个空格 , 切记不能混用
;
4.多行语句
- 可以使用斜杠( \)将一行的语句分为多行显示,语句中包含 [], {} 或 () 括号就不需要使用多行连接符,可直接换行
5.print输出
- print 默认输出是换行的,如果要实现不换行需要在变量末尾加上逗号
,
三、变量类型
1.变量赋值
- 在创建变量时会在内存中开辟一个空间,存储整数,小数或字符
- 每个变量在内存中创建,都包括变量的标识,名称和数据这些信息
- 每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建,
变量赋值不需要类型声明
#!/usr/bin/python
# -*- coding: UTF-8 -*-
counter = 100 # 赋值整型变量
miles = 1000.0 # 浮点型
name = "John" # 字符串
2.标准数据类型,用于存储各种类型的数据
- Python有
五个
标准的数据类型
+ Numbers(数字):支持int(有符号整型)、float(浮点型)、complex(复数)【由实数部分和虚数部分构成】
+ String(字符串):是由数字、字母、下划线组成的一串字符,它是编程语言中表示文本的数据类型
+ List(列表)
+ Tuple(元组)
+ Dictionary(字典)
-
String(字符串)的两种取值顺序
- 从左到右索引默认0开始的,最大范围是字符串长度少1
- 从右到左索引默认-1开始的,最大范围是字符串开头
- 从字符串中获取一段子字符串的话,可以使用 [头下标:尾下标] 来截取相应的字符串,获取的子字符串包含头下标的字符,但不包含尾下标的字符
-
List(列表)
- 列表可以完成大多数集合类的数据结构实现。它支持字符,数字,字符串甚至可以包含列表(即嵌套)
加号 + 是列表连接运算符,星号 * 是重复操作
-
Tuple(元组)
- 用 () 标识。内部元素用逗号隔开。但是
元组不能二次赋值,相当于只读列表
- 元组是不允许更新的。而列表是允许更新的,即列表可以被二次赋值
- 用 () 标识。内部元素用逗号隔开。但是
-
Dictionary(字典)
列表是有序的对象集合,字典是无序的对象集合
- 字典用"{ }"标识。字典由索引(key)和它对应的值value组成
字典当中的元素是通过键来存取的,LIST中的元素通过偏移存取
3.Python数据类型转换
- 通过python内置的函数执行数据类型之间的转换
函数 | 描述 |
---|---|
int(x [,base]) | 将x转换为一个整数 |
str(x) | 将对象 x 转换为字符串 |
repr(x) | 将对象 x 转换为表达式字符串 |
eval(str) | 将字符串str当成有效的表达式来求值并返回计算结果 |
print('2+2') >>>22 (+号为连接符)
print(eval('2+2')) >>>4 (+号为运算符)
四、python常用函数
- list.count(obj) 返回元素对象在列表中出现的次数
五、python模块
1.一个以.py结尾的python文件,可定义类,方法或可执行语句;
2.模块的引用
+ 导入整个模块中的所有函数
import 模块名
引用:模块名.函数名
+ 导入模块中的指定函数
from 模块名 import 函数名 #导入模块 A的 a 函数