2.python语法基础

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
# if elif else
a = 1
b = 2
if a>b:
    print('a>b')
elif a == b:
    print('a==b')
else:
    print('a
# 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 时间相关的函数
其他的慢慢整理

你可能感兴趣的:(2.python语法基础)