1.程序输出 ####3.0版本是 print("hello world")
print 'hello world' 输出
2.程序输入 ####3.0版本是 input("字符串")
raw_input("字符串") 输入字符串,任何数据都是字符串
int(raw_input("字符串")) 字符串转数字
脚本:
#!/usr/bin/python
#coding:utf-8
user=raw_input("请输入用户名:")
print "Welcome",user
执行结果:
请输入用户名:harry
Welcome harry
3.Python引号:
单引,双引,三引(可以换行,可以变成注释帮助,其他没区别)
4.运算符
i+=8 ##i=i+8
i-=1 ##i=i-1(i--)
i+=1 ##i=i+1(i++)
//符号 为整除
<>符号 为不等于
=符号 为赋值
==符号 为判断
% 为取余
** 为二次方
!= 为不等于
and 为并且
or 为或者
not 为不是
5.数字表示方式
python默认为十进制
数字以0开头表示为8进值
数字以0x或0X开头表示16进制
数字以0b或0B开头表示2进制
一周7天(13)=10
一天24小时(13)=27
1年365(13)=368
改文件权限
import os
os.chmod('test.py',777) //777为十进制
os.chmod('test.py',0777) //0777为八进制,linux默认为八进制
6.字符串截取
i="hello world"
i[5]
' '
i[2]
'l'
i[0:3]
'hel'
i[0:]
'hello world'
i[:8]
'hello wo'
i[:9]
'hello wor'
7.列表 一个变量存多个值
a=[11,22,33,'tom','nb'] ##定义列表及赋值
a ##调用列表
[11, 22, 33, 'tom', 'nb']
a[0] ##调用第0位
11
a[0:3] ##调用第0位到第3位
[11, 22, 33]
a[1]=90 ##修改第1位
a.append(88) ##追加
a
[11, 90, 33, 'tom', 'nb', 88]
20 in a ##20在列表a里面吗
False ##错
90 in a ##90在列表a里面吗
True ##对
8.元组 一个变量存多个值,不可修改
x=(11,22,33) ##定义元组及赋值
x ##调用
(11, 22, 33)
x[0:3] ##调用第0位到第3位
(11, 22, 33)
x[0]=88 ##修改
Traceback (most recent call last):
File "", line 1, in
TypeError: 'tuple' object does not support item assignment ##错误
x.append(99) ##修改
Traceback (most recent call last):
File "", line 1, in
AttributeError: 'tuple' object has no attribute 'append' ##错误
9.字典 一个变量存多个值,下标是字符串
y={'name':'tom','age':18,'sex':'male'} #定义
y['name'] #调用
'tom'
y['sex']
'male'
y['sex']='female' #修改
y['sex']
'female'
y['qq']=56465464 #新建
y['qq']
56465464
y #无次序
{'qq': 56465464, 'age': 18, 'name': 'tom', 'sex': 'female'}
Python变量的类型
数字,字符串,列表[ ],元组(),字典{}
10.python[单分支,双分支,多分支]
if 判断:
命令 #必须缩进
命令 #必须缩进
#没有缩进表示结束
###############################
if 判断:
命令
else:
命令
#######################
if 判断1:
命令
elif 判断2:
命令
elif 判断3:
命令
else:
命令
###############################################
例子:
#!/usr/bin/python
#coding:utf-8
#提示输入用户名
#判断用户名和密码是否位tom,123456
#如果是,提示"登录成功"
#否则,提示"登录失败"
user=raw_input("请输入用户名:")
password=raw_input("请输入密码:")
if user=="tom" and password=="123456":
print "登录成功"
else:
print "登录失败"
11.调用shell
###################################################
import subprocess #导入
subprocess.call('ls /',shell='True') #调用
bin content dev home lib media opt qq root sbin sys usr yumrepo
boot data etc ISO lib64 mnt proc QQ run srv tmp var
0
###################################################
###############################################
例子
#!/usr/bin/python
#coding:utf-8
import subprocess
values=subprocess.call('ping -c2 192.168.4.5 > /dev/null',shell=True)
if values==0:
print "up"
else:
print "down"
#############################################
随机数
import random ##导入随机数模块
random.randint(10,20) ##调用
15
random.randint(10,20)
14
random.randint(10,20)
17
########################################
例子1 猜数字
#!/usr/bin/python
#coding:utf-8
import random
num=random.randint(1,10)
cai=int(raw_input('请输入数字:'))
if cai==num:
print "猜对了"
elif cai>num:
print "猜大了"
else:
print "猜小了"
#######################################
例子2 判断成就
#!/usr/bin/python
#coding:utf-8
grade=int(raw_input('请输入成绩:'))
if grade>90:
print '优秀'
elif grade>80:
print '好'
elif grade>70:
print '良'
elif grade>60:
print '及格'
else:
print '你要努力了'
########################################