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)
PS: int 是把字符串整型成数字整数类型,str是把数字整型成字符串类型
%s 只接受字符串,%d只接受数字整数,%f 只接爱浮点数,%x 十六进制数
Info2 = ‘’’ Name:”””+Name+””” Age:”””+Age+””” Job:”””+Job+””” Salary:”””+Salary+”””
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 前有个点
Info4 = ‘’’ Name: {0}, Age: {1}, Job: {2}, Salary: {3} ‘’’.format(Name,Age,Job,Salary) # format前有个点
以上是几种几种格式化输出的方式,其中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
知识点: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 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() #创建一个目录

浙公网安备 33010602011771号