python基础

 

 

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]

 

 

 

你可能感兴趣的:(python)