Python元素分析
分支语句
if <条件1成立>:
<表达式组1>
elif <条件2成立>:
<表达式组2>
……
elif <条件N-1成立>:
<表达式组N-1>
else:
<表达式组N>
2.赋值语句
赋值语句:使用等号给变量赋值
f=1.8*float(input_str[0:-1]) + 32
同步赋值语句:同时给多个变量赋值(先运算右侧N个表达式,然后同时将表达式结果赋给左侧)
<变量1>,…,<变量N>=<表达式1>,…,<表达式N>
3.输入输出语句
input()
print()
4.循环语句
#计数循环
for i in range (<计数值>):
<表达式1>
#列表循环
for i in <list>:
<表达式1>
#字典循环
for key in <dictionary>.keys()
<表达式1>
#文件循环
file = open (someFile, "r")
for line in file.readlines():
file.close()
5.函数库引用
import <library>
from <library> import <function>
from <library> import *
6.数据类型
x**y #x的y次幂
字符串类型#字符串子序列[start,end)
<string>[<start>:<end>]
#字符串拼接
<string1>+<string2>
#字符串重复连接
<string1>*<number>
#求字符串长度
len(<string>)
#转换为字符串
str(<other type>)
<string>.split() #将字符串转换成列表,默认是以空格连接
<string>.strip() #去两边空格及去指定字符
<string>.split() #按指定字符分割字符串为数组
<string>.join() #连接两个字符串序列
<string>.find() #搜索指定字符串
print ( str . upper ()) # 把所有字符中的小写字母转换成大写字母
print ( str . lower ()) # 把所有字符中的大写字母转换成小写字母
print ( str . capitalize ()) # 把第一个字母转化为大写字母,其余小写
print ( str . title ()) # 把每个单词的第一个字母转化为大写,其余小写 列表类型'''
列表中每个元素类型可以不一样
访问列表中元素时采用索引形式
列表大小没有限制,可以随时修改
'''
#成员检查,判断<expr>是否在列表中
<expr> in <list>
< list > . append ( x ) #将元素x增加到列表的最后
< list > . sort ( ) #将列表元素排序
< list > . reverse ( ) #将序列元素反转
< list > . index ( ) #返回第一次出现元素x的索引值
< list > . insert ( i, x ) #在位置i处插入新元素x
< list > . count ( x ) #返回元素x在列表中的数量
< list > . remove ( x ) #删除列表中第一次出现的元素x
< list > . pop ( i ) #取出列表中位置i的元素,并删除它
元组类型 #元组类型定义后不能修改
t = (123,'234');
文件类型# 文本文件 and 二进制文件
# 打开文件 <name>文件名 <mode>打开模式(r,w)
<variable> = open (<name>, <mode>)
# 返回值为包含整个文件内容的一个字符串
read()
# 返回值为文件下一行内容的字符串
readline()
# 返回值为整个文件内容的列表,每项是以换行符为结尾的一行字符串
readlines()
# 把含有本文数据或二进制数据块的字符串写入文件
write()
# :针对列表操作,接受一个字符串列表作为参数,将它们写入文件
writelines()
字典类型# 键值对
# 遍历字典的键key
for key in dictionaryName.keys():
print(key)
# 遍历字典的值value
for value in dictionaryName.values():
print(value)
# 遍历字典的项
for item in dicitonaryName.items():
print(item)
# 遍历字典的key-value
for item,value in adict.items():
print(item, value)
# 返回一个包含字典所有Key的列表
keys()
# 返回一个包含字典所有value的列表
values()
# 返回一一个包含所有键值的列表
Items()
# 删除字典中的所有项目
clear()
# 返回字典中key对应的值
get(key)
# 删除并返回字典中key对应的值
pop(key)
# 将字典中的键值添加到字典中
update(字典)
7.函数
def <name>(<parameters>):
<body>
'''
Python的参数是通过值来传递的
如果变量是可变对象(如列表或者图形对象),返回到调用程序后,该对象会呈现被修改后的状态。
否则在函数内的变量都是局部变量
'''
8.面向对象编程
# 类的定义
class classname[(父类名)]:[成员函数及成员变量]
_init_构造函数: 初始化对象的各属性
_del_析构函数:销毁对象
----------------------------------------
class Employee:
empCount = 0
def __init__(self, name, salary):
self.name = name
self.salary = salary
Employee.empCount += 1
def displayCount(self):
print("Total Employee %d" % Employee.empCount)
def displayEmployee(self):
print("Name : ", self.name, ", Salary: ", self.salary)
----------------------------------------
empCount 变量是一个类变量,它的值将在这个类的所有实例之间共享。你可以在内部类或外部类使用 Employee.empCount 访问。
第一种方法__init__()方法是一种特殊的方法,被称为类的构造函数或初始化方法,当创建了这个类的实例时就会调用该方法
self 代表类的实例,self 在定义类的方法时是必须有的,虽然在调用时不必传入相应的参数。