一、python基础语法
数值类型:
int , long , float ,bool(True,Flase) ,
整型
长整型
浮点型
布尔型
变量类型的转化
运算符
算术运算符: +, -, *, /,%(取余), //(取整),**(幂次方,2**3=8)
赋值运算符: =, +=, -=, /=, %= (a+=3 a=a+3,其余以此类推)
关系运算符: >, <, >=, <=, ==,!= (最终返回结果是bool类型:True or False)
逻辑运算符: and(与),or(或),not(非)
and
条件1 and 条件2
两个条件同时满足,就返回True
两个条件只要有一个不满足,返回False
or
条件1 or 条件2
两个条件只要有一个满足,就返回True
两个条件都不满足,返回False
not
not 条件
条件为真,就返回False
条件为假,就返回True
变量的命名:见名知意
可以由字母,下划线和数字组成
不能以数字开头
不能和关键字重名
例如:first_name math_score
驼峰命名法
1.大驼峰:每一个单词的首字母都大写
FirstName LastName
2.小驼峰:第一个单词以小写字母开始,后续单词的首字母大写
firstName lastName
格式化输出:
在python中可以使用print函数将信息输出到控制台
如果希望输出文字信息的同时,一起输出数据,就需要使用到格式化操作符
% 被称为格式化操作符,专门用于处理字符串中的格式
包含%的字符串,被称为格式化字符串
% 和不同的字符连用,不同类型的数据需要使用不同的格式化字符
格式化字符串 含义
%s 字符串
%d 有符号十进制整数,%06d表示输出的整数显示位数字,不足的地方使用0补全
%f 浮点数,%.02f表示小数点后只显示两位
%% 输出%
语法格式:
print '格式化字符串' % 变量1
print '格式化字符串' % (变量1,变量2...)
# 用格式化字符串把需要填写变量的地方先占上
注释:
什么时候需要注释?
1.注释不是越多越好,对于一目了然的代码,不需要添加注释
2.对于复杂的操作,应该在操作开始前写上若干行注释
3.对于不是一目了然的代码,应该在其行尾添加注释(为了增加可读性,注释应该和代码至少离开两个空格)
4.绝对不要描述代码,假设阅读代码的人比你更懂 python,他只是不知道你代码要做什么
"""
# 这是一个单行注释,可写代码上面,也可以写代码后面
print 'hello python' # 注释2
# 注释2
print '你好'
"""
这是一个多行注释
"""
print 'Have a nice day!'
if语句的格式: 三种
(1)
if 表达式:
满足表达式执行的语句..... ##缩进部分都是一个完整的语句块
(2)
if 表达式:
满足表达式执行的语句.....
else:
不满足表达式执行的语句.....
(3)
if 表达式:
满足表达式执行的语句1.....
elif 表达式:
满足表达式执行的语句2.....
elif 表达式:
满足表达式执行的语句3.....
else:
不满足表达式执行的语句.....
if的嵌套
if 条件1:
条件1满足执行的代码
.....
if 条件1满足的基础上的条件2:
.....
else:
..... ## 条件1满足,条件2不满足执行的语句
else:
..... ## 条件1不满足时,执行的代码
while循环的语法:
(1)
while 表达式:
满足表达式执行的语句
(2)
while 表达式:
满足表达式执行的语句
else:
不满足表达式执行的语句
(3)
# 死循环/无限循环
while True:
print "hello"
循环语句种用户关键字:break,continue。
break: 某一条件满足的时候,退出循环,不再执行后续重复的代码在循环体内部,我们可以增加额外的条件,在需要的时候,跳出整个循环
continue:某一条件满足的时候,不执行后续重复的代码,其他条件都要执行
for循环的语法:
for i in 可迭代的对象(range(start,stop,step) ,字符串,元组):
state1....
跳出for循环: break
跳出本次for循环: continue
range语法结构:
range(stop) -> list of integers
range(start, stop[, step]) -> list of integers
range(i, j) returns [i, i+1, i+2, ..., j-1]; start (!) defaults to 0
举例:
三目运算符
python不支持: a>b?a:b
python支持: a if a>b else b ## if前面的语句是条件成立执行的语句,else后面的语句是条件不成立执行的语句
字符串
定义:以下四种定义均正确
a = "hello"
b = 'westos'
c = "what's up"
d = """
用户管理
1.添加用户
2.删除用户
3.显示用户
"""
特性:
# 索引:0,1,2,3,4 索引值是从0开始
s = 'hello'
print s[0]
print s[1]
# 切片
print s[0:3] # 切片的规则:s[start:end:step] 从start开始到end-1结束,步长:step
print s[0:4:2]
# 显示所有字符
print s[:]
# 显示前3个字符
print s[:3]
# 对字符串倒叙输出
print s[::-1]
# 除了第一个字符以外,其他全部显示
print s[1:]
# 重复
print s * 10
# 连接
print 'hello ' + 'world'
# 成员操作符
print 'q' in s
print 'he' in s
print 'aa' in s
# count对字符串进行统计
# 字符串的开头和结尾匹配
# split对于字符串进行分离,分割符可根据实际情况选择
# join对字符串进行连接
# 字符串的搜索(find)和替换(replace)
查找中返回的值为查找单词的第一个字母的索引