2.1 变量
a = 1
b = 2.0
print(a+b)
a=5
b=12
print(a+b)
a='hello world'
b='i dont think so'
print(a+b)
print(a[0])
print(a[0:5])
print(a[0:])
len(a)
a = 'good good study'
b = 'day day up'
# 字符串拼接
print(a+b)
# 字符串截取
print(a[0])
print(a[0:3])
print(a[0:])
# 字符串长度
len(a)
2.2控制语句
a=1
b=2
if a>b:
print('a>b')
elif a==b:
print('a=b')
else:
print('a<b')
words='I love you'
if 'love' in words:
print(words+'includes love')
if words is not None:
print('It means words is not null')
# if elif else
a = 1
b = 2
if a>b:
print('a>b')
elif a == b:
print('a==b')
else:
print('a<b')
words = 'i am a boy. do you think so?'
if 'boy' in words:
print(words+' contain boy')
# 水平制表符\t(差不多可以理解成三个空格) 换行符\n 判定不为空
if words is not None:
print('判定不为空\t哈哈\n')
# i % 3 取余运算 5%3=2 6%3=0,range函数,从0到10,step=1,生成1,2,3....9
print('判断遍历,输出想要的结果')
for i in range(0,10,1):
if i % 3 ==0:
pass
else:
print(i+5)
print('【tips】for range 0到n-1,可以传入step,默认1')
for i in range(0,10,1):
if i % 2 == 0:
# pass代表这里啥也不执行,其他流程照常执行
pass
else:
print(i)
print('遍历字符串')
study_str='good good study, day day up'
for b in study_str:
print(b)
2.3数据结构
# list,列表
list1 = ['boy', 'girl', 1997.0, 2000]
for item in list1:
print(item)
# 截取前三个
print(list1[:3])
print('【tips】初始化列表,追加,通常讲一个数据结构,主要讲增删改查和遍历')
list1 = []
list1.append(1)
list1.append(2)
list1.append(3)
list1.append(4)
list1.append('哈哈')
print(list1)
# 查找第一个2出现的位置
print('列表中2第一次出现的位置是:',list1.index(2))
print('【tips】删除下标')
del list1[1]
print(list1)
print('【tips】插入元素')
list1.insert(3,'呵呵')
print(list1)
print('【tips】倒序,列表本身变化')
list1.reverse()
print(list1)
print('【tips】根据大小排序')
list1 = [2,1,3,5,7]
list1.sort(reverse=True)
print(list1)
2.3.2 元组
···
print('【tips】元组可以理解成c++里面的一组常量,不可修改')
a = (1,2,3,4,5,6)
print(a)
print(a[0])
print('【tips】只有一个元素的时候,后面要加一个逗号,b是元组,c是普通字符串')
b = ('a',)
print(b)
c = ('a')
print(c)
print('【tips】不能删除单个元素,不能修改')
for item in a[1:3]:
print(item)
···
2.3.3 字典
···
print('【tips】初始化:')
dict1 = { 'name': '张三','age':'15' };
print(dict1['name'])
print('【tips】增删改查:')
dict1['xuexi'] = '学习'
print('增:',dict1['xuexi'])
dict1['xuexi'] = '今天不想学习了'
print('改:',dict1['xuexi'])
del dict1['xuexi']
这行代码要报异常,会导致下面的代码不执行,所以用try包住,出异常之后不会导致程序停住
try:
print('删,key不存在报错吗,:',dict1['xuexi'])
except Exception:
print('删除之后报异常')
print('【tips】判断某个key是否在字典中')
if 'xuexi' in dict1:
print('dict1中包含xuexi')
else:
print('dict1中xuexi已被删除')
print('【tips】字典遍历')
for key in dict1:
print('key=',key,' value=',dict1[key])
print('【tips】获取字典的所有key')
print(dict1.keys())
print('【tips】复杂结构的字典')
user_info = {
'info1':{'name':'张三','age':18,'attr':'天真呆萌'},
'info2':{'name':'李四','age':1,'attr':'帅气逼人'}
}
print('张三的attr',user_info['info1']['attr'])
···
2.3.4时间和日期
# 日期是有时区的,获取当地的时间,需要引入time模块
import time
print("时间戳,也就是距离1970年有多少秒:",time.time())
localtime = time.localtime(time.time())
print ("本地时间为 :", localtime)
# 格式化时间 %Y代表年 %m代表月 %d 日 %H 24小时制的时 %M 分 %S秒
print ('当前时间格式化:',time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()) )
time_str = "2014-01-22 00:00:00"
print ('字符串时间转换为时间戳',time.mktime(time.strptime(time_str,"%Y-%m-%d %H:%M:%S")))
2.4 函数与类
def add(a,b=2,c=3):
print(a+b+c)
d = add(1)
# 指定某个参数的值
e = add(1,c=4)
class Person:
# 共享变量
num = 0
def __init__(self, name, age):
self.name = name
self.age = age
Person.num += 1
def get_info(self):
print('name=',self.name,'age=',self.age)
def get_num(self):
print('total num=',Person.num)
ding = Person('张三',18)
ding.get_info()
ding.get_num()
tong = Person('李四',1)
tong.get_info()
tong.get_num()
2.5 常用的模块
time 时间相关的函数
其他的慢慢整理