Python自动化开发之路——python初识

很意外自己竟然会接触到程序开发,在之前我也重来没有考虑过,一个不懂linux,没有python基础和其它计算机语言开发经验的纯小白。这是我的第一篇博客,写的不好的地方希望大家能够指出,后期会改进并完善。

一,变量

#!/user/bin/env python  #声明解释器和系统环境变量
# -*- coding: UTF-8 -*- #声明程序所用编码

Name = ‘knochkapoor’ 在这行name就是一个变量,‘knochkapoor‘是变量name的值,

我对变量的理解就是变量是用来存东西的,为了给后面的程序调用

 

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,注释

       单行注释:#

       多行注释:’’’

 

----s%----

 

‘’’% 需要注释的内容

多行注释 ’’’ ‘’’, ””” “””单引号和双引号是同样的功能,

 

  多行注释的几种方法

       Name = ‘knoch’

       Age = int(22)

       Job = ‘IT’

       Salary = int(20000)

      

Info1 = ‘’’
    Name : %s
    Age : %s
    Job : %s
    Salary : %s
    ’’’ % (Name,Age,Job,Salary)
info1

       PS: int 是把字符串整型成数字整数类型,str是把数字整型成字符串类型

 %s 只接受字符串,%d只接受数字整数,%f 只接爱浮点数,%x 十六进制数

  

Info2 = ‘’’
    Name:”””+Name+”””
    Age:”””+Age+”””
    Job:”””+Job+”””
    Salary:”””+Salary+”””
info2

        info2用到的是字符串的拼接,

  如:name = ‘kapoor”

         Name1 = ‘knoch’+name

         Name1 = ‘knochkapoor’

 

Info3 = ‘’’
    Name: {_name}
    Age: {_age}
    Job: {_job}
    Salary: {_salary}
    ‘’’.format(_name = Name,
        _age = Age,
        _job = Job,
        _salary = Salary) # format 前有个点
info3

 

Info4 = ‘’’
    Name: {0},
    Age: {1},
    Job: {2},
    Salary: {3}
    ‘’’.format(Name,Age,Job,Salary) # format前有个点
info4

 

     以上是几种几种格式化输出的方式,其中info1最为常用

二、while、if、elif、else、for、continue、break的运用

Name = ‘knoch’  # 声明变量Name
Passw = ‘abc123’  # 声明变量Passw
Username = input(‘请输入用户名:’)   
Password = input(‘请输入密码:’)
Count = 0  # 声明一个计数器
While count < 3:  # 声明count<3循环执行下面的操作
    If Username == Name and Password == Passw:  #进行判断
    Print(‘welcome’)
    break  # 循环结束
    else:  #如果上面不成立则执行下面、
    Print(‘invalid username and password)
    continue  
    Count += 1   #声明每循环一次count+1
View Code

 

    知识点:while 循环

                       If 如果、判断

                       elif 否则(出现两种或以上的判断时使用)

                       else 否则

                       break 跳出整个循环

                       continue 跳出当前循环,执行下一次循环

以上的代码还可以用for来代替

Name = ‘knoch’  
Passw = ‘abc123’  
Username = input(‘请输入用户名:’)   
Password = input(‘请输入密码:’)
for I in range(3):   #循环3次
    if Username == Name and Password == Passw:
        Print(‘welcome’)
        break
    else:
        Print(‘invalid username and password)
        continue
for

for 循环打印偶数

for i in range(1.10,2) 
    print(i)

 

三,数据运算

       1,运算符(a = 2,b = 3 )

+

加法运算 c= a+b, c= 5

-

减法运算 c = a-b, c= -1

*

乘法运算 c = a*b, c = 6

/

除法运算 c= a/b, c = 0.66

%

取模(将%左边的值除以右边的值并且将得到的结果的余数返回)c= b%a, c = 1

**

幂运算 (返回x的y次方)c= 2**3, c = 8

//

取整除 (返回x除以y的整数部分)c=b//a c = 1

       2,比较运算 (a = 2, b = 3)

==

判断两个对象是否相等,a == b,  False

=

判断两个对象是否不相等 a!+b , True

<> 

判断两个对象是否不相等,一般不用,同’!= ‘  a<>b     True

大于,返回a是否大于b   a>b,    False

小于,返回a是否小于b  a<b      True

>=

大于等于,是一个范围值

<=

小于等于,是一个范围值

=

赋值(将右边和值赋值给左边的变量名)

+=

自加赋值 (a+=b   等同于 a= a+b)

-=

自减赋值(a-+b,等同于 a-=b)

*=

自乘赋值 (a*+b 等同于 a = a*b)

/=

自除赋值  (a/=b 等同于 a = a/b)

%=

自取模赋值

**=

自取幂赋值

//=

自取整赋值

       3,按位运算

&

与运算 两个二进制位必须在2组数中都为真,结果才返回真

|

或运算 两个二进制位只需要其中一组数据为真,即返回真

^

异或运算 只要二进制位在两组数据中不相同,就返回真

<< 

左移运算 将数据整体左移

>> 

右移运算 将数据整体右移

       ###         and,or,not  逻辑运算

       ###         in,not in 关系运算

  ###         is,is not 验证运算

4,三元运算

             

a,b,c = 1,3,5

if a>b else c  #如果a大于b, a等于1,否则a等于c
三元运算

 

四,         二进制的转换

                  

name = '我爱你中国'
byc = name.encode(encoding='utf-8')  #将字符串转换成byte
#b'\xe6\x88\x91\xe7\x88\xb1\xe4\xbd\xa0\xe4\xb8\xad\xe5\x9b\xbd'
str_name = byc.decode(encoding='utf-8')  #将byte转换成字符串
# 我爱你中国

 

五、import模块初识

       1,import 引入一个模块(import导入时首先会在同一个目录下找,然后再到系统的环境变量中找,如果都找不到,则会报错。)

          Import sys

                 Sys.path  #打印系统的环境变量

                 Sys.argv  #打印相对路径    

          Import os   #os模块是系统交互程序

                 os.system  #只执行命令,不保存结果

                       cmd_test = os.system(‘dir”) 只显示不保存

            os.popen  #将命令结果保存到变量的内存当中

       cmd_test = os.popen(‘dir’).read() 会把结果保存在内存中,如果要读取出来在后面加.read()即可

                 os.makdir()  #创建一个目录

                    

                    

posted @ 2017-09-18 14:36  卡布诺奇  阅读(373)  评论(0)    收藏  举报