Python 基础
-
安装
我们可以在命令窗口(win+r调出cmd运行框)使用python -V查看使用的Python版本,where python查看python位置。
python全景:程序由模块组成、模块包含语句、语句包含表达式、表达式建立并处理对象
-
基本概念
Python是一种解释型、面向对象、动态数据类型的高级程序设计语言。由荷兰人发明,遵循 GPL(反版权)协议。
- 编码:支持中文
- file/setting/editor/file encoding/project-encode:utf-8
# -*- coding:utf-8 -*-
-
标识符
第一个字符必须是字母表中字母或下划线 _ ,其他的部分由字母、数字和下划线组成,对大小写敏感,不能为关键字。
以下划线开头的标识符是有特殊意义的,以双下划线开头的 __foo 代表类的私有成员;以双下划线开头和结尾的 foo 代表 Python 里特殊方法专用的标识,如 init() 代表类的构造函数。
输出当前版本的所有关键字:
>>> import keyword >>> keyword.kwlist
- 注释
- Python中单行注释以 # 开头
- 多行注释可以用多个 # 号,还有 ‘’’ 和 “”"
-
缩进
使用缩进来表示代码块,不需要使用大括号 {}
-
多行语句
Python 通常是一行写完一条语句,但如果语句很长,我们可以使用反斜杠()来实现多行语句,例如:
num = 1 + \ 2 + \ 3
在 [], {}, 或 () 中的多行语句,不需要使用反斜杠(),例如:
num = ['one', 'two', 'three', 'four', 'five']
-
输入和输出
name=input("请输入姓名:\n") print("您的姓名为:%s"%name) print("您的姓名为:",name)
常用的符号格式:
符号格式 转换 %s 通过str() 字符串转换来格式化 有符号十进制整数 浮点实数 demo:输出一张个人名片
name=input('请输入姓名:\n') age=input('请输入电话:\n') company=input('请输入公司名称:\n') print('======================') print('姓 名:',name) print('年 龄:',age) print('公司名称:',company) print('======================')
-
执行脚本传入参数
import sys sys.path print sys.argv
sys.argv[0] 代表文件本身路径,所带参数从 sys.argv[1] 开始。
脚本语言的第一行,目的就是指出,你想要你的这个文件中的代码用什么可执行程序去运行它,就这么简单。
-
#!/usr/bin/python : 是告诉操作系统执行这个脚本的时候,调用 /usr/bin 下的 python 解释器;
-
#!/usr/bin/env python(推荐): 这种用法是为了防止操作系统用户没有将 python 装在默认的 /usr/bin 路径里。当系统看到这一行的时候,首先会到 env 设置里查找 python 的安装路径,再调用对应路径下的解释器程序完成操作。
-
#!/usr/bin/python 相当于写死了python路径;
-
#!/usr/bin/env python 会去环境设置寻找 python 目录,推荐这种写法
-
-
变量类型
变量存储在内存中的值,这就意味着在创建变量时会在内存中开辟一个空间。
基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存里,因此变量可以指定不同的数据类型,这些变量可以存储整数、小数和字符。
-
变量
python变量是动态的(它自动地跟踪你的类型而不是要求声明代码),但也是强类型语言(只能对一个对象进行适合该类型的有效的操作)。
在Python中类型属于对象,而不是属于变量,变量只是指向对象的引用或者叫地址。比如:a=3 #变量a指向对象3的地址
python中每个对象都有一个引用计数器,一旦这个计数器被设置为零,这个对象的内存空间就会被回收(垃圾回收机制)。
-
变量赋值
a = b = c = 1 a, b, c = 1, 2, "john"
-
标准数据类型
在python中,只要定义了一个变量,而且它有数据,那么它的类型就已经确定了,不需要咱们开发者主动的去说明它的类型,系统会自动辨别。可以使用type(变量的名字),来查看变量的类型
-
Python有六个标准的数据类型:
- Numbers(数字)
- String(字符串)
- List(列表)
- Tuple(元组)
- Set(集合)
- Dictionary(字典)
-
-
Python数字
- int(有符号整型)
- float(浮点型)
- complex(复数)
-
Python数据类型转换
函数 描述 int(x [,base]) 将x转换为一个整数 float(x) 将x转换到一个浮点数 complex(real [,imag]) 创建一个复数 str(x) 将对象 x 转换为字符串 repr(x) 将对象 x 转换为表达式字符串 eval(str) 用来计算在字符串中的有效Python表达式,并返回一个对象 tuple(s) 将序列 s 转换为一个元组 list(s) 将序列 s 转换为一个列表 set(s) 转换为可变集合 dict(d) 创建一个字典。d 必须是一个序列 (key,value)元组。 frozenset(s) 转换为不可变集合 chr(x) 将一个整数转换为一个字符 unichr(x) 将一个整数转换为Unicode字符 ord(x) 将一个字符转换为它的整数值
-