码迷,mamicode.com
首页 > 编程语言 > 详细

python起步

时间:2018-02-07 19:59:50      阅读:224      评论:0      收藏:0      [点我收藏+]

标签:sbin   python   module   字符   双分支   1年   python起步   inux   ssi   

1.程序输出
print ‘hello world‘ 输出
2.程序输入
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 ‘你要努力了‘

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

python起步

标签:sbin   python   module   字符   双分支   1年   python起步   inux   ssi   

原文地址:http://blog.51cto.com/13587169/2069946

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!