自动化学习课程系列1--python基础学习

前言:

从事测试差不多两年了,经历了好一段时间的迷茫后才入了测试的门槛,最近迷上了自动化测试(可能主要也是自动化测试工资较高吧),其实个人一直都希望能做一些技术的深入,尤其是一门代码的深入,尤其是现在名声蒸蒸日上的python,写此博客主要目的也是利于自己复习用,废话不多说了,开始学习吧~~



python基础学习1

python简单定义:Python是一种面向对象、直译式的计算机程序设计语言。它的语法简洁而清晰,具有丰富和强大的类库。它能够很轻松的把用其它语言制作的各种模块(尤其是C/C++)轻松地联结在一起。其他的作用啥的我就不多说了,因为百度一大把~~

注:此python学习版本为2.7

一、首先:我们先来学习下如下几个东东:

1.输入、输出
2.变量赋值
3.算术、逻辑运算
4.条件判断语句
5.循环语句

1. print "Hello world!"       # 打印 Hello world!(注意双引号和单引号都行,区别不大,#标识注释,其后面本行的内容都为注释

print abs(-4)          #计算-4的绝对值,abs是python的一个函数,是取绝对值的,现在不懂也没关系,记住吧

2.可将程序长期保存在扩展名为.py的程序中

小程序1:

   myString ="Hello world!"    #左边为变量名,将hello world字符串赋值给myString

print myString

myName ="Zhangsan"

    print "我的姓名:", myName   #,输出的时候是空格

小程序2:

print "%s  is number %d!"  % ("Python", 1)  #python比较蛋疼的要求就是后面引用变量要用%开始。。。

注意:%s用字符串来代替,%d用整型值来代替,%f用浮点型值来代替

小程序3:

myName = raw_input("请输入姓名:") #raw_input( ):得到键盘输入的字符串,input( ):只能得到键盘输入的数字

print "你的姓名:", myName

小程序4:

myAge = raw_input("请输入成绩:")

print "你的成绩:", int(myAge)  #int( ) 将字符串转换为整型,float( ) 将字符串转换为浮点型,str( ) 将数字转换为字符串型


命名规则:

  • 由字母或下划线开始
  • 其它字符可以是数字,字母,或下划线
  • 区分大小写
  • 不能使用关键字
  • 尽量见名知义

小程序5:  

counter = 0

miles = 1000.0

name = 'Bob'

print    counter = counter + 1

print    kilometers = 1.609 * miles #Python是动态类型语言,不需要预先声明变量类型,变量的类型和初值在赋值时被初始化


变量基本数字类型:

int (有符号整数)   12  012 0x12 10101 123
long (长整数)        123456E  -8383828l
bool (布尔值)        True     False
float (浮点值)        3.2  3.5e-2  -1.5E3
字符型             a aaa   “123”+a

3. 标准算术运算符:+ -  *  /  //取整  %取余 **乘方 # 优先级关系:** 大于 *, / // % 大于 + -
标准比较运算符:< <=  >  >= ==  !=  
逻辑运算符: and         or          not

4.条件语句
4.1 If表达式:

例:#coding=utf-8

name=raw_input("请输入你的名字:")

if name=="王思聪":

print "有钱有美女"

else:

print "很屌丝"

4.2  双分支条件语句

If表达式:

语句组1

else:

语句组2

例:x=input("请输入x的值:")

if x<0:

  print "%d isnegative" %x

else:

print "%d ispositive" %x

4.2 4.3  多分支条件语句

If表达式:

语句组1

elif:

语句组2

else:

语句组3

例:x=input("请输入x的值:")

        if x>85:

            print "%d isgood" %x

        elif x>60:

            print "%d ispass" %x

        else:

            print "%d isfailed" %x


for和while还有break和continue略


下面记录下今天主要的内容:

一、字符串操作

二、列表操作

三、元组操作

四、字典操作


一、字符串操作

1.字符串的定义

Ø包含在引号之间的 字符集合
Ø使用成对的 单引号或双引号
Ø索引运算符[ i ]得到下标为i的字符
Ø切片运算符[ i : j]得到从下标i到下标j-1的子串
Ø第一个字符索引为 0,最后一个字符索引为-1
Ø加号(+)用于字符串连接运算
Ø星号(*)用于字符串复制

chr(65) #将数字转化成ASCII码
ord('A') #将ASCII码转化成数字

2.字符串的方法
(1)strip() # 去空格及特殊符号
(2)lstrip() #去掉左边的空格
(3)rstrip() #去掉右边的空格
(4)capitalize() #首字母大写
(5)count() #统计某个字符出现的次数
(6)endwith() #判断是否最后一位
(7)find() #找某个字符的索引值(找不到返回-1)
(8)index() #找某个字符的索引值(找不到报错)
(9)isalnum() #判断字母或者数字、
(10)isalpha() #判断是否为纯字母
(11)isdigit() #判断是否为纯数字
(12)islower() #判断是否小写
(13)isspace() #判断是否为空格
(14)istitle() #判断各段首字母是否为大写
(15)replace(old,new) #把旧字符替换为新字符
(16)rfind() #从右到左找输出该字符的索引
(17)split() # str . split ( str = "" , num = string . count ( str )) str -- 分隔符,默认为所有的空字符,包括空格、换行(\n)、制表符(\t)等。 num -- 分割次数。
(18)lower() #小写 
(19)S.upper() #大写 
(20)S.swapcase() #大小写互换 
(21)S.capitalize() #首字母大写 

二、列表方法

1 list.append(obj)
在列表末尾添加新的对象
2 list.count(obj)
统计某个元素在列表中出现的次数
3 list.extend(seq)
在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)
4 list.index(obj)
从列表中找出某个值第一个匹配项的索引位置
5 list.insert(index, obj)
将对象插入列表
6 list.pop(obj=list[-1])
移除列表中的一个元素(默认最后一个元素),并且返回该元素的值
7 list.remove(obj)
移除列表中某个值的第一个匹配项
8 list.reverse()
反向列表中元素
9 list.sort([func])
对原列表进行排序

三、元组方法
1 cmp(tuple1, tuple2)
比较两个元组元素。
2 len(tuple)
计算元组元素个数。
3 max(tuple)
返回元组中元素最大值。
4 min(tuple)
返回元组中元素最小值。
5 tuple(seq)
将列表转换为元组。

四、字典方法
备注:
     字典方法中的copy( )方法为浅拷贝(含义见说明)。字典深拷贝方法为(假设i为字典):
w=i[:]
这表示w字典为i字典的一个深拷贝。
方法说明
clear( ) 从字典删除所有项
copy( ) 创建并返回字典的浅拷贝(新字典元素为原始字典的引用)
get(key [ ,returnvalue] )   返回key的值,若无key而指定了returnvalue,则返回returnvalue 值,若无此值则返回None
  has_key( key )如果key存在于字典中,就返回1(真);否则返回0(假)
items( )返回一个由元组构成的列表,每个元组包含一对键-值对
keys( )   返回一个由字典所有键构成的列表
popitem( )删除任意键-值对,并作为两个元素的元组返回。如字典为空,则返回KeyError异常
setdefault( key [,dummvalue])具有与get方法类似的行为。如key不在字典中,同时指定了dummvalue,就将键(key)和指定的值(dummvalue)插入字典,如果没有指定dummvalue,则值为None
update( newDictionary )将来自newDictionary的所有键-值添加到当前字典,并覆盖同名键的值
values( )返回字典所有值组成的一个列表
iterkeys( )返回字典键的一个迭代器
iteritems( )返回字典键-值对的一个迭代器
itervalues( )返回字典值的一个迭代器

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值