python命令的种类(按需安装):
python,ipython,python3,ipython3,功能一致,但有各自的特性,例如python(默认为python2)命令不能自动补全代码,而ipython可以自动补全代码
执行Python的3种方式
1.命令窗口输入python,在出现>>>后开始写代码,多用于测试
2.建一个XXX.py文件,写上代码,然后命令行python XXX.py,实际开发中最常使用
3.建一个XXX.py文件,写上代码,在文件开头加上#!/usr/bin/python(python命令的所在位置的绝对路径),在命令行./XXX.python
Python注释
单行注释:#开头
多行注释:’’‘三个单引号’’’
解决代码中出现中文问题
文件开头加上#coding=utf-8,等号两边没有空格,这中文问题出现于python2,而python3能够很好的识别中文,不加也可以
变量
名字 = 值
age = 18 #数值
print(age)
name=“hello” #字符串
name=‘world’ #字符串
print(name)
确定变量的类型
print(type(name))
str #字符串类型
注意点
print “heiil” #python可以正常运行,Python3不可以正常执行
print (“hhh”) #python2,3都可以正常执行
标识符和关键字
关键字不可做变量名
查看关键字列表
ipython #使用tab可以补全命令
import keyword #获取keyword工具箱
keyword.kwlist #使用keyword工具箱的kwlist功能
输入与输出
输入
print("dd")
\t #tab
\n #换行
name="Hello"
name2="World"
age=18
print(name+name2) #HelloWorld
print(name+age) #运行出错,类型不匹配
格式化输出,与C类似
print("%d岁"%age) #18岁 没有逗号分隔,但使用了%来分隔
heigh=173
print("%d岁%d厘米"%(age,heigh)) #18岁170厘米
查看方法文档
help(方法名)
举例:help(int)
dir(方法名)
输入
在python3:
name=input("请输入:")
print("%s"%name)
在python2:
name = input("请输入:")
print("%d"%name)
#会自动计算表达式,如输入:3+4,最终会打印出:7
name = raw_input("请输入:")
print("%s"%name)
#原样输出
特别的运算符
// #相除取整数:5//2=2.0
** #取幂次方: 5**2=25
= 的特殊使用,交换两个变量的值
A=10
B=5
A,B=B,A
此时:
A=5
B=10
字符串转int
a=int("10")
num = int(input("请输入一个数字:"))
产生随机数
import random
random.randint(int begin,int end) #产生begin-end的随机数包含begin和end在内
逻辑运算符
and:相当于Java的&&
or:相当于Java的||
not :相当于Java的!
elif
相当于else if
Python中的循环语句
if语句
注意缩进(一个tab或者4个空格)
if 表达式:
if-suite
if 表达式:
if-suite
else:
else-suite
实例应用1:
判断输入用户名密码是否正确
代码:
Username = raw_input("username: ")
Passwd = raw_input("password: ")
if (Username == "root") and (Passwd == "guodong"):
print "welcom!!!"
else:
print "username and passwd is not correctly!!!"
运行结果:
输入正确
输入错误
实例应用2:
石头剪刀布小游戏
代码:
import random #导入产生随机数的功能模块
Player = input("玩家请出拳:")
Computer = random.randint(1,3)
print "玩家出拳为:%d,电脑出拳为%d" %(Player,Computer)
if Player > 3:
print "错误出拳!请输入1-3之间的数字"
exit()
if ((Player == 1 and Computer == 2) or
(Player == 2 and Computer == 3) or
(Player == 3 and Computer == 1)):
print "玩家胜利!!"
elif Player == Computer:
print "出拳相同,平局!!"
else:
print "电脑胜利!!"
运行结果:
while语句
while 表达式:
循环执行的语句
while 表达式:
循环执行的语句
else:
不符合循环条件执行的语句
死循环:
while True:
死循环的语句
while 1:
死循环的语句
实例应用:
打印九九乘法表
代码:
row = 1
while row <= 9:
col = 1
while col <= row:
print "%d*%d=%d"%(row,col,row*col), #本条语句末尾的“,”功能为换行
col += 1
print '' #打印间隔
row += 1
运行结果:
for循环语句
for 临时变量 in 集合:
循环体
实例应用:
有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
代码:
for i in range(1,5):
for j in range(1,5):
for k in range(1,5):
if (i != j and i != k and j != k):
print i,j,k
运行结果:
break,continue,exit的区别
break
不执行当前循环语句并直接跳出循环
for i in range(5):
if i == 3:
break ##不打印3,并直接跳出循环
print i
print "guodong"
结果:
0
1
2
guodong
continue
打断当前循环,执行下次循环
for i in range(5):
if i == 3:
continue #不打印3,但是打印下一次循环结果4
print i
print "guodong"
结果:
0
1
2
4
guodong
exit()
直接结束循环,并且不执行循环后面的所有程序
for i in range(5):
if i == 3:
exit()
print i
print "guodong"
结果:
0
1
2
运行结果:
字符串的格式化符号
%f ###小数, 浮点数
%.2f ###保留两位小数点的浮点数
%d ###整形数
%s ###字符串
%o ###八进制
%x ###十六进制