python 环境我们将用3.x以上的版本,因为官方说python3.x以上的版本才是未来的需要的语言,过渡版本2.6 、2.7 将不会在更新,也就是说不会有2.8这个版本,如果要继续用python,所有人都要讲业务搬到3.x以上。因为教学所以会混用,(实际上我不喜欢混用,谁让人家是老师呢)。
好了开始学习了:
1.首先用python 打出hello world!
进入python的编辑器
#python
>>> print ("hello world!")
hello world!
2.编写python脚本注意事项
#!/usr/bin/env python #指定脚本的解释器类似shell 的#!/bin/bash 只有这样电脑才知道你是用什么语言编写的脚本
#缩进
因为python的控制语句没有类似shell 的 结束语句例如:
#shell for语句
for n in {1..5}
do
echo $n
done
#python for 语句
for n in {1..5}:
echo $n
python通过严格的缩进来控制一个流程的结束
3.变量
可以重复调用,不用再脚本中写大量的代码,方便,效率快。
(1)变量定义的规则:
一、只能用字母、数字和下划线的任意组合
二、变量名不能用数字开头
三、以下的关键字不能用变量名字
'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if',
'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield'
(2)变量的赋值
>>> name = "zzn" #如果赋值是字符串要加引号
>>> print name
zzn
>>> age = 21 #如果赋值是数字则不需要加引号
>>> print age
21
ps:我们可以通过id (变量名)可以看到赋值在内存的id
>>> id(name),id(age)
(39424776, 39424776)
4.用户的交互
ps:python2.x 的交互命令是raw_input();而python3.x的交互命令是input() 我们按2.x的说吧,3.x我觉得还有点遥远,外企基本上都有3.x
(1)我们写一个交互语句:你叫什么名字
>>> raw_input("what are you name:")
what are you name:zzn
'zzn'
编写脚本如下:
这就是用户交互的一个小脚本
5.条件语句
(1)if 判断
例子:
else:
print ("wo cuo le!")
(2)for 语句
例子:
#!/usr/bin/env python
sum = 10
for n in range(3):
sums = int(input("please you input sum:"))
if sums > sum:
print ("you sum da")
elif sums < sum:
print ("you sum xiao")
else:
print ("bingo")
break #跳出整个循环
#!/usr/bin/env python
sum = 10
cai = 0
while cai < 3:
print ("cai",cai)
sums = int(input("please you input sum:"))
if sums > sum:
print ("you sum da")
elif sums < sum:
print ("you sum xiao")
#elif sums == 10:
else:
print ("bingo")
break
cai += 1
else:
print("To many option")
6.数据类型
(1)数字
int(整形) 如果你是32位系统 int的取值范围就是-2**31:2**31-1 :-2147483648?2147483647 64位系统也是亦然
long(长整形) 理论上取值范围是不限制的
float(浮点型)就是小数点
(2)布尔值
真或假 1或0
(3)字符串
”hello world“
一.字符串拼接输出
#vim test.py
#!/usr/bin/env python
name = raw_input("what are you name:")
age = raw_input("what are you age:")
sex = raw_input("what are you sex:")
job = raw_input("what are you job:")
print ("ni yao cha kan: "+ name +"\nname:"+ name +"\nage:"+ age +"\nsex:"+ sex +"\njob:"+ job +"\n")
#python test.py
what are you name:zzn
what are you age:24
what are you sex:n
what are you job:IT
ni yao cha kan: zzn
name:zzn
age:24
sex:n
job:IT
二.格式化输出
#vim test.py
#!/usr/bin/env python
name = raw_input("what are you name:")
age = raw_input("what are you age:")
sex = raw_input("what are you sex:")
job = raw_input("what are you job:")
msg = """
ni yao cha kan:%s
name:%s
age:%s
sex:%s
job:%s
""" %(name,name,age,sex,job)
print msg
#python test.py
ni yao cha kan:zzn
name:zzn
age:21
sex:n
job:IT
ps:字符串常用的功能:
@移除空白或移除指定字符串
#vim test1.py
#!/usr/bin/env python
name = raw_input("what are you name:").strip("z") #移除指定字符串"z"
age = raw_input("what are you age:").strip()
print name,age
#python test1.py
what are you name:zzn
what are you age: 21 #21前面是有空格 但是输出却没有空格
n 21
7.列表
10.文件操作