python概述
Python 是一门优雅而健壮的编程语言,它继承了传统编译语言的强大性和通用性,同时也借鉴了简单脚本和解释语言的易用性。
下载:
官方网站: http://python.org
选择下载自己系统的版本,
linux下安装
1). 解压安装包到指定目录
2). 安装编译过程中需要的依赖包(gcc, zlib, zlib-devel, openssl-devel )
3). 进入解压的安装包进行编译
./configure --prefix=/usr/local/python --with-ssl
4). 安装
make && make install
5). 添加py3命令到环境变量PATH
临时添加:
export PATH=“py3命令所在的路径: $PATH”
永久添加:
echo export PATH=“py3命令所在的路径: $PATH” >> ~/.bashrc
source ~/.bashrc
在windos和linux下都可以打开命令提示符输入python3进入和检测python环境
pycharm的安装
PyCharm是一种Python IDE,带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制。此外,该IDE提供了一些高级功能,以用于支持Django框架下的专业Web开发。
下载地址: https://www.jetbrains.com/pycharm/download/
1). 免费**码: http://idea.lanyus.com/
无法使用的话根据网站提示修改host文件即可
2). 下载安装
3). 新建项目
新建python项目
4). 配置 Pycharm
使用ctrl+alt+s 进入,更改配置
5). 快捷键设置(更多快捷键)
python
变量
- 变量是内存中的一块区域。对象赋值实际上是对象的引用。a=10
- 变量的命名: 变量名由字母,数字,下划线组成, 不能以数字开头. (a,b, c)
hello = 100, hello_world = 100, count2 =100, 1count=10 - Python中,变量定义时不需要指定类型的,当用变量的时候,必须要给这个变量赋值;
基本数据类型-数值类型
Python 支持五种基本数字类型:
注意:
1). 整数一般以十进制表示,但是 Python也支持八进制(“0”开始)或十六进制(“0x” 或“0X” 开始)来表示整数。
2). 整数的范围取决于机器是32位还是64位? 但长整数不是, 取决于虚拟内存的大小.
运算符
1). 算术运算符:+,-,*,**, /, %, //
2). 赋值运算符:=, +=, -=, /=, *=, %=
3). 关系运算符: >, >=, <, <=, !=, ==
4). 逻辑运算符:逻辑与and, 逻辑或or, 逻辑非not
注意: =和==的区别?
运算符优先顺序
数值类型标准类型函数
1). 标准类型函数(cmp, str和 type): 可以用于所有的标准类型。
2). 转换工厂函数(int, long, float, bool和 complex)
3). 功能函数(abs, divmod, pow和 round)
4). 进制转换函数(hex, oct)
5). ASCII转换函数(chr, ord)
I/O操作
输入Input:
1). input与raw_input
2). input与getpass
input: python2中接收整数,
python3中接收字符串;
raw_input: python2中接收字符串,
python3中删除;
注:导入getpass模块,getpass: 接收密码, 输入的信息不可见;
输出:
print(’’)
三大流程控制
if语句
标准if语句:
if expression:
if_suite
if-else语句:
if expression:
if_suite
else:
else_suite
if-elif-else语句:
if expression1:
if_suite
elif expression2:
elif_suite
else:
else_suite
三元运算语句:
if_suite if expression1 else else_suite
a>b?a:b
a if a>b else b
while语句
while循环原理: while 循环的 suite_to_repeat 子句会一直循环执行, 直到 expression 值为布尔假.
while标准格式
while expression:
suite_to_repeat
while计数循环格式
count = 0
while (count < 9):
print('the index is:', count)
count += 1
while死循环格式
while True:
cmd = input()
if cmd:
os.system(cmd)
for循环语句语法结构
与传统语言(e.g.C/C++,Java )中的 for 语句不同, Python 的 for语句更加简洁.
for循环原理(有概念即可, 讲生成器时详细说):
可以遍历序列成员, 可以用在 列表解析 和 生成器表达式中, 它会自动地调用迭代器的 next()
方法, 捕获 StopIteration 异常并结束循环(所有这一切都是在内部发生的).
range() 内建函数
range语法:
range(start, end, step =1)返回一个包含所有 k 的列表, start <= k < end , k每次递增 step
跳出循环语句break 语句和continue 语句
break
break语句用来终止循环语句,即循环条件没有False条件或者序列还没被完全递归完,也会停止执行循环语句。
continue
continue 跳过当前循环的剩余语句,然后继续进行下一轮循环。