python是一种脚本语言,常见的脚本语言有Python、JavaScript、VBScript、Perl、PHP、Ruby等。区别于Java,C等非脚本语言的编写—编译—链接—运行。
python文件是以 .py 结尾
Linux系统中自带有Python,这里现在Linux终端中进行Python的基本学习
touch 1.py
vim 1.py
#!/usr/bin/python #指定python解释器
print "hello,world"
python 1.py
输出 hello,world即成功开始python学习之路!!
– 输出语句时追加字符串
以下三句输出相同,都是hello,world
print "hello,%s" %('word')
name = "word"
print "hello,%s" %(name)
print "hello.",name
– 函数由 def 定义,使用函数名调用
def test_function(name):
print "my name is ",name
test_function("lisi")
– 常用的有 dict ,list, set 。与Java对比如下
java python
hashmap <====> dict
array <====> list
set <====> set
dict_test = {'a':1,'b':2,'c':3}
print dict_test
#使用dict['key']方式得到value
print dict_test['a']
fruit_list = ['apple','orange','banana']
print fruit_list
#使用list[index]下标的方式取值,从0开始
print fruit_list[1
set_test = set()
set_test.add('one')
set_test.add('two')
set_test.add('three')
print set_test
a = 1
if a > 0:
print '>'
elif a == 0:
print '='
else:
print '<'
#对list的for循环,输出list的值
a_list = []
a_list.append('1')
a_list.append('2')
a_list.append('3')
for value in a_list:
print value
#对dict字典的for循环
b_dict = {}
b_dict['key1']=1
b_dict['key2']=2
b_dict['key3']=3
#这样只能输出key而不是value,即key1,key2,key3
for value in b_dict:
print value
#如果需要输出value,假如value是整型的在输出时则需要str(value)
for key,value in b_dict.items():
print key+" "+value
#对set集合的for循环
c_set = set()
c_set.add('a')
c_set.add('b')
for value in c_set:
print value
# 1到10 的循环,包括1,不包括11
for value in range(1,11):
print value
count = 2
while count > 0:
print count
count -=1
#这里不能使用count-- 会报错
#输出1到10偶数
i = 1
while i < 10:
i+=1
if i%2 > 0 :
continue #跳出当前循环而不跳出while
print i
str = 'abcdefg'
print len(str) #输出长度,len()函数可以传入str,dict,list,set都可以计算长度
print str[2:5] #输出下标第2到5个元素,不包含5
str_new = 'abCDEfG'
print str_new.lower() #全小写
#使用try...except...else...语法
try:
b = 1 / 0
except Exception,e:
print Exception," : ",e
else:
print "可以除以0"
#假如没有异常执行else,有则执行except
– 用于 import module ,有对Java基本学习的应该都知道
import math #引入math模块,包含math相关一些功能函数
print math.pow(2,3) #计算2的3次方
print math.floor(4.9) #向下取整,为4
print round(4.9) #向上取整,为5,不是math模块下的函数
随机数
import random
items = [1,2,3,4,5,6]
random.shuffle(itmes) #将items列表随机排序
a = random.randint(0,3) #随机0到3,包括0和3
s_list = random.sample('abcdefgh',4) #从当前字符串中随机抽取4个组成新的list返回