1 基础写法 helloword
python 文件是以py结尾的 ,
写法:1) vi hello.py
内容:
#!/usr/bin/env python
print('Hello pyton')
2)添加可执行权限
chmod 755 hello.py
3) 执行 ./hello.py 或 python hello.py
2 python 命令行测试方式
linux 下直接输入python ,即可进入python的命令行模式,
然后输入其他的命令可以直接执行
3 python 用同样的缩进来表示一个模块(缩进要严格遵守)
4 多行语句用 \ 链接 ,当然有括号的情况下不需要
total = item_one + \
item_two + \
item_three
5 脚本中有中文需要添加 # -*- coding: UTF-8 -*-
6 注释 python 中多行注释使用三个单引号(''')或三个双引号(""")。
单行注释用#
7 等待输入命令:input和raw_input
通过上面的实验我们知道input它会根据用户输入变换相应的类型,
而且如果要输入字符和字符串的时候必须要用引号包起来,而raw_input则是不管用户输入什么类型的都会转变成字符型.
8、数据类型
Numbers(数字) String(字符串) List(列表)
Tuple(元组) Dictionary(字典)
1)数值类型:
int(有符号整型) long(长整型[也可以代表八进制和十六进制])
float(浮点型) complex(复数)
2)字符串以及字符串截取操作
str = 'Hello World!'
print str # 输出完整字符串
print str[0] # 输出字符串中的第一个字符
print str[2:5] # 输出字符串中第三个至第五个之间的字符串
print str[2:] # 输出从第三个字符开始的字符串
print str * 2 # 输出字符串两次
print str + "TEST" # 输出连接的字符串
可以用in查看字符串是否包含那个子字符串
3)list数据类型,有序的,并且可以修改的 ,查询截取 ,和赋值
userlist=['wang',23,1.75,'tony',120]
birthday=['wang',1984,12,1]
str = "mynameistony123456"
print userlist
print userlist[0] #输出用户名
print userlist[1:3] #从第一个元素到第3个元素
print userlist[2:] #输出第二个元素以后的所有数据 ,第二参数空则
print userlist*2 # 输出userlist数据两次
print userlist+birthday # 输出这个人的所有信息
userlist[1]=32 # 复制改变第二个数值
print userlist[1]
del list1[2];
4)元组:小括号标识,内部用逗号隔开,
特点元素不能二次赋值,数据是只读的 :
tuple = ( 'abcd', 786 , 2.23, 'john', 70.2 )
tinytuple = (123, 'john')
print len(tuple)
print tuple # 输出完整元组
print tuple[0] # 输出元组的第一个元素
print tuple[1:3] # 输出第二个至第三个的元素
print tuple[2:] # 输出从第三个开始至列表末尾的所有元素
print tinytuple * 2 # 输出元组两次
print tuple + tinytuple # 打印组合的元组
5)字典大括号标识{},无序的通过key-value形式存储数据 :
user={}
user["name"]="wang"
user["age"]=23
user[2]="tow data"
tinydict = {'name':'tony','age':32, 'year': '1984'}
print user['name']#输出key为name的值
print user['age'] # 输出用户年龄
print tinydict # 输出完整的字典
print tinydict.keys() # 输出所有键
print tinydict.values() #输出所有的值
9、多变量赋值:a = b = c = 1 三个变量分配到相同的内存空间
10 运算符
1)+加 -减 *乘 /除法 %取模 //取整除
2) ==等于 != <> 不等于 >大于 <小于 >=大于等于 <=小于等于
3)and or not
4) 如果在指定的序列中找到值返回True,否则返回False。
如果在指定的序列中没有找到值返回True,否则返回False。
5 is
is是判断两个标识符是不是引用自一个对象x is y,
如果 id(x) 等于 id(y) , is 返回结果 1
is not
is not是判断两个标识符是不是引用自不同对象
x is not y, 如果 id(x) 不等于 id(y). is not 返回结果 1
id(x) 对象x的内存地址
11 条件运算符 Python程序语言指定任何非0和非空(null)值为true,0 或者 null为false。
if 条件: 打印 elif条件:打印 else: 打印
12 、循环 ,else是可选的,如else存在,则执行完while后,else一定会执行的
while 判断条件:
执行语句……
else: 执行语句
13 range() 函数
range(1,5) 从1到5 数据 [1, 2, 3, 4]
range(5) 从0到5 不包含5
range(1,5,2) #代表从1到5,间隔2(不包含5)
14 for循环
for letter in 'Python': # 第一个实例
print '当前字母 :', letter
数组循环
fruits=['banana' ,'apple','mango']
for f in fruits:
print f
list
for index in range(len(fruits)) :
print str(index) + fruits[index]