手记

python起步

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 "<stdin>", line 1, in <module>
TypeError: 'tuple' object does not support item assignment  ##错误
>> x.append(99)              ##修改
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
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 '你要努力了'

########################################

0人推荐
随时随地看视频
慕课网APP