python的简介及应用
python 是gudio通过c语言等语言和shell脚本结合于1991创建的简便编程语言,省去了编译的过程直接运行
python有python2和python3两个版本
python的优点:简单,开源,可移植性,解释性,面向对象
python的应用:web应用开发,操作系统管理,服务器运维,自动化脚本,科学计算,游戏,服务器软件
桌面软件:PyQt,PySide,wxPython,PyGTK用于开发Python软件
创建一个Python程序
在ubuntu下用vi创建一个python程序
用vi 1.py创建python程序 在vi中输入 print("hello,world!")后保存退出
输入python 1.py后执行程序显示结果 hello,world
在ubuntu下创建一个不可保存python程序
命令行中直接输入python打开python交互程序 输入python默认python2,输入python3则使用python3
后进入python界面输入print("hello,world")回车执行
输入exit()后退出交互程序 这种模式不能保存程序
使用sublime文本编辑器编写python程序
编写好了之后使用ctrl+s保存 到指定文件夹 命名为xxx.py
在终端中cd到指定文件夹路径后执行python xxx.py后运行程序显示结果
写一个文档命名为.py文件后
切换到指定路径后
在终端中执行python xxx.py后显示结果
怎样执行一个python文件使用vi下的./运行
在原先python文件的首行加上#!及该.py文件的路径 如#/usr/bin/python(解释器路径)
然后在查看该python文件是否有可执行权限,若无则用chmod更改其可执行权限 chmod u+x xxx.py
最后输入./xxx.py即可运行显示出结果
python的注释
以 # 开头的是python程序当中为了表示记录行代码的作用,用自己的语言记录该段代码的作用 ,增加程序的可读性
1 .单行注释:以#开头 #右边的表示说明,起辅助作用 一般解释单行代码作用
2 .多行注释: 以三个单引号 '''开始和三个连续的'''结束的解释 一般解释一段代码的作用
若注释中含有中文,需要在程序首行加上#encoding=utf -8
python变量及类型
1.变量的定义:程序中需要将一个值保存,则需创建一个变量用于存储数据
num = 100 变量的大小需要将变量先估算后,避免占用空间
2.变量的类型:
numbers数字:int有符号整形 long长整型 float浮点型 complex复数
布尔型:ture false
string 字符串
list 列表
tuple 元组
dictionary字典
python标识符和关键字
1.标识符:开发人员在程序中定义的符号及名称标识符
2.标识符的规则:由字母下划线数字组成,数字不能开头
3.命名规范:驼峰命名法 userLoginFlag小驼峰
UserLoginFlag 大驼峰
见名知意可以使用下划线 First_Name
python关键字
and as assert break class continue def del elif else
except exec finally from for global if in import is lambda not
or pass print raise return try while with yield
使用之前先import keyword
调用keyword.kwlist
python输出
print('hello,world')
格式化输出
print("my score is %d"%score)一个变量
print("my mathScore is %d my englishScore is %d"%(mathScore,englishiScore))多个变量
格式符号转换成字符
%c 字符
%s 通过str()字符串格式转换
%i 有符号十进制整数
%d 有符号十进制整数
%u 无符号十进制整数
%o 八进制整数
%x %X 十六进制整数
%e %E 索引符号
%f 浮点数
%g %G %f和%e的简写
换行输出
使用\n换行输出
python输入
input() a=input() 输入 a 输出
passwd=input("yours passwd is:")
在python2中输入的表达式输出的是结果
在python2中用raw_input则会输出原表达式不会改变
在python3中只有input一种选择
time包的使用
在程序前加上 import time 后在 如程序中想暂停三秒输出 time.sleep(3)
python运算符
算数运算符:+、-、*、/、//取整商、%取余数、**幂 (2**3=8) 字符串*n等于重复n遍
赋值运算符:= a,b,c=1,2,3
复合赋值运算符: +=、-=、*=、/=、%=、**=、//=
常见的数据类型转换
int(x[,base]) 将x转换为一个整数
long(x[,base]) 将x转换为一个长整数
float(x) 将x转换为一个浮点数
complex(real[,imag]) 创建一个复数
str(x) 将对象x转换为字符串
repr(x) 将对象x转换为表达式字符串
eval(str) 用来计算在字符串中的有效python表达式,并返回一个对象
tuple(s) 将序列s转换为一个元组
list(s) 将序列s转换为一个列表
chr(x) 将一个整数转换为一个字符
unichr(x) 将一个整数转化为Unicode字符
ord(x) 将一个字符转换为它的整数值
hex(x) 将一个整数转换为一个十六进制字符串
oct(x) 将一个整数转换为一个八进制字符串
判断语句
if语句的使用
if 要判断的条件:
条件成立时,要做的事情
eg:
a=16
if a>18:
if后的执行语句在下一行有table键或四个空格 若没有table键则该语句不属于if语句
比较运算符:。。。。。。。。。。等于== 不等于!= 不等于<>两种格式
逻辑运算符
and x and y 布尔 与 如: if a>2 and b<100 and c>0:
or x or y 布尔 或
not not x 布尔 非