python自动化开发-[第一天]-基础数据类型与编码

1、Python与其他语言对比

     - C语言的解释方式  代码-->机器码-->计算机

     - python,java,php等高级语言的解释方式  代码-->字节码-->机器码-->计算机

2、编码

     - 文件编码

     - 解释器编码(# -*- coding:uft-8 -*-) 

    - ascii  

       1.ascii只支持英文256个,不支持中文

     - unicode(万国码)

       1.unicode至少16位,中文和英文都至少16位

     - utf-8

       1.utf-8中文3个字节,24位,英文1字节,8位

     - gbk/gbk2312 

       1.gbk是中文2个字节

     notice: python解释器编码,python3.*默认编码是utf-8

3、变量

     a. 变量一般为字母、数字、下划线组成

     b. 不能以数字开头

     c. 不能用一些内置命令当变量

     d. 声明变量用_(下划线)区分单词,或者用驼峰

4、注释

     a. 单行注释#

#!/usr/bin/python

#print ('hello dragon')

     b. 多行注释 """ """

#!/usr/bin/python
# -*- coding:utf-8 -*-

"""
print ('hello dragon')
print ('hello dragon')
print ('hello dragon')
"""

 

6、输入/输出

   a. python的输入有两种方式.

#输入:
#python2.*
raw_input('>>>')
#python3.*
input('>>>')

#第二种
import getpass
getpass.getpass('>>>')

#输出:
 
print()

 

7、if、else、elif条件判断

   

if 判断:
   正确output
else:
   错误output
if 条件:
   输出
elif 条件:
   输出
else:
   输出  

 

#应用
import getpass
name = input('请输入用户:')
age = getpass.getpass('请输入年龄')

if name == 'dragon' and age == '18':
    print ('hello %s' %name)

else:
    print ('nothing') 

8、while循环

    a.continue -->终止此次循环进入下次循环

    b.break --> 结束循环

#应用:打印1-100的奇数
i=1 while i < 101: if i%2 == 1 : print (i) i+=1

9、列表

   a.列表的类型是list

   b.列表是有序元素的集合

   

#创建
   a = ['苹果','梨','橘子']
#添加
   a.append('木瓜')
#插入
   a.insert(1,'黄瓜')
#删除
   a.remove('苹果')
   del a[0]
#判断是否在列表里
   if  西瓜 in a:
       print ('西瓜在list')
   else:
       print ('西瓜不在list')
#索引
   a[0]
   a[1]
#切片
   a[0:1] #元素索引大于等于0,小于1
   a[0:]   #打印所有元素
   a[0::1] #打印间隔为1的元素
   a[-1:-2] #打印倒数第一个元素
#长度
   len(a)
#更新列表
   a[1] = '火龙果' 

 

10、字典

   a.字典是key和value的集合

   b.字典是无序的,无索引

#创建
  v = {
         name : '西瓜'
         price  : 19
        } 

#获取索引值
   print(v['name'])
#插入
  v['size'] = 10
#修改
  v['name'] = '苹果'
#删除
  del v['age']

#循环遍历
   for  item in v.keys():
         print (item)
   for  item in v.values():
         print (values)
   for  key,value in v.items():
         print (key,value)
#长度
   len(v)

#嵌套字典
   v={
        name:[dragon,fruit,dream]
        age:19
        faviorter:{key:fast,val:minite}
        } 

11、数字类型

   a.整数int

      

#赋值
a = 123
#转换
b = int(a)

 

 b.字符串(string)

#字符串创建
a = 'apple|pie'

#转换

a = 'apple'
b = str(a)

#切割
a = a = 'apple|pie'
b = a.split('|')
b = a.split('|',1)
print (b)

#去除空白-lstrip,rstrip,strip

a =  'apple '
b = a.strip(' ')  #左右去除空白
b = a.lstrip(' ')  #从左面去除空白
b = a.rstrip(' ') #从右面去除空白

#长度len
a = 'banana'
print (len(a))

#切片
a = 'banana'
print (a[0:1])
print (a[0:])
print (a[0::1])
print (a[0:-2])
print (a[-1:])

#索引

a = 'pie'

print (a[0])


#占位符 %s %d
a = 'apple'
print ('%s 很好吃' %a)   

   c.布尔

    - True/False

    - 数字转换只有0是false,其他都为true

    - 字符串转换只有""是false,其他都为ture

12、数学运算

   a. +(加) -(减)  *(乘) /(处) **(取模) %(取余) 

   b. 数学算法简写 a = a + 1  等价于 a +=1

a += 1   --> a = a+1 
a *= 1   -->  a = a * 1

  

 

posted @ 2017-04-29 19:02  dragonliu  阅读(363)  评论(0编辑  收藏  举报