前言:
从事测试差不多两年了,经历了好一段时间的迷茫后才入了测试的门槛,最近迷上了自动化测试(可能主要也是自动化测试工资较高吧),其实个人一直都希望能做一些技术的深入,尤其是一门代码的深入,尤其是现在名声蒸蒸日上的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 123long (长整数) 123456E -8383828lbool (布尔值) True Falsefloat (浮点值) 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( ) 返回字典值的一个迭代器