理论
特点:易学、开源、免费、可移植
应用领域:界面的开发、系统编程、数据的分析、自动化脚本的编写、网络爬虫
应用的平台:windows系列、linux、unix
输出程序:
一、print语句
二、简单输出
三、格式化输出:【通过格式化符进行输出】
%s 字符串 (采用str()的显示)
%r 字符串 (采用repr()的显示)
%c 单个字符
%d 十进制整数
%b 二进制整数
%i 十进制整数
%o 八进制整数
%x 十六进制整数
%e 指数 (基底写为e)
%E 指数 (基底写为E)
%f 浮点数
%F 浮点数,与上相同
%g 指数(e)或浮点数 (根据显示长度)
%G 指数(E)或浮点数 (根据显示长度)
%% 字符"%
print '%s is num number %d'%('python',1)
四、输入:input和raw_input
a、raw-input(默认将输入转换成字符串存储)
转换num=int(raw_input(“请输入:”)) ----将输入转化为整型
b、input(输入什么就存储什么)
但是输入的时候必须要满足python的语法规则,输入str类型必须要加‘’
五、while死循环
while true: ----表示死循环
name=raw_input("请输入用户名")
if name==‘’:
break
else:
六、注释规则
a、#表示单行注释
b、单引号中不能包含单引号
c、单引号中能包含双引号
d、三引号中能包含单引号和双引号
e、文档注释用双引号
七、算术操作符号(+ - * )
传统除法 4/3 ---1 ---除法,4是int则结果为int
4.0/3 ----1.3333 ----除法,4.0是float则结果为float
5%3 -----2 ----除法取余,5是int则结果为int
5.0%3 ----2 ----除法取余,5.0是float则结果为float
整除法 5//3
5.0//3 1.0
3//4 0
位运算:与(&),或(|),异或(^)
1、与:同为1则为1
2、或:一真则真
3、异或:对应为为异则为1,对应为相同则为0
左移:a=10(00001010), a<<2 ---(00101000) 40
右移:a>>2----(00000010)2
按位取反:公式:-(a+1)
>>>a=9
>>>~a
-10
比较运算:< 、>、<=、>=、!=等同于<>、=
a、两个数字做比较,如果条件成立则输出true不成立输出false
b、逻辑操作 not or and
c、成员运算符 in、not in
d、身份运算 is、is not
八、变量:
a、变量的命名规则:必须是字符和下划线与数字开头,变量名区分大小写
eg:name、_name、name1、_123等格式才符合
b、变量的类型
全局变量:该变量定义在函数之外的则为全局变量
局部变量:该变量定义在函数之内的或者代码块中则为局部变量
c、定义的函数内部的变量名如果是第一次出现,且在=符号前,那么久可以认为是被定义诶局部变量,在这种情况下,不管全局中是否引用了此变量,在函数内的变量都是局部变量
d、函数内部变量名第一次出现,且在=符号后,且在这之前该变量被定义为全局变量,则函数中使用的是全部变量
num=1
def fun():
x=num+2
print x
fun()
e、在函数中,如果需要将某个变量定义为全局变量时需要用global关键字
num=100
def fun():
global num
num=200
print num
fun()
print num ---------200 200均为200,num变为全局变量
九、索引和切片
a、索引可以直接使用来访问序列中的元素,同时索引也分正向个负向,同时切片中也会使用索引
注:索引中的值是从0开始,0表示第一个值,-1表示最后一个值
str[0]
b、切片,语法str[start_index,end_index,step]
start_index 起始索引
end_index 结束索引
step 步长:步长默认为1,步长不能为0,步长为-2则是反转走,步长为2
注:切片取值从开始索引取值到结束索引且不包括结束索引
eg:
十、常用的字符串函数
1、apitalize() -----实现首字母大写输出
2、count(a) ------统计a字符在字符串中出现的次数
3、 join ----自定义连接符
str='bbacadagaab'
print ‘_’.join(str)
4、split() ----指定字符串中以什么字符为分隔符
str='bbacadagaab'
print str.spilt('b')
5、strip('a') ----指定删除字符串中首尾的a的字符
str='bbacadagaab'
print str.lstrip('b')
6、rstrip('a') ----指定删除字符串中尾部的a字符
str='bbacadagaab'
print str.lstrip('b')
7、lstrip('a') ----指定删除字符串中首部的a字符
str='abacadagaab'
print str.lstrip('a')
8、startswith('a') ----判断字符串是否以a开头,如果成立输出true,不是输出false
str.startswith('b')
9、endswith('a') -----判断字符串是否以a结尾,如果成立输出true,不是输出false
str.endswith('b')
10、find('a') -----查询指定字符,从左往右(只要找到一个就结束),并且返回索引位
str.find('b')
11、rfind('a') -----查询指定字符,从右往左(只要找到一个就结束),并且返回索引位
str.rfind('b')
12、replace('a','q') ------替换字符串中的a为q
replace('a','q',2) -----替换字符串中的a为q,从左往右只替换2次
str='abacadagaab'
print str.replace('a','q',3)
13、lower():将字符串中的大写转化为小写
str='abAAAAAadagaab'
print str.lower()
|
|