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<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 时间相关的函数
其他的慢慢整理

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,293评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,604评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,958评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,729评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,719评论 5 366
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,630评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,000评论 3 397
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,665评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,909评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,646评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,726评论 1 330
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,400评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,986评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,959评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,197评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 44,996评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,481评论 2 342

推荐阅读更多精彩内容