Python学习笔记(一)

一直想拓宽自己技术栈,最后根据自己的意愿和团队的需要,开始学习Python。中间因为工作比较忙,学习断断续续的,在不断的学习新知识和回顾中度过。

我在廖雪峰官网上开始学习的,廖雪峰写的确实很好,但是部分章节很跳跃,对新入门的并不友好,我在京东购买了一本书《Python编程从入门到实战》,质量很不错。打算两者结合来学习。

JD

一.起步

安装编程环境,请参考:

http://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/0014316090478912dab2a3a9e8f4ed49d28854b292f85bb000/

我用的IDE是PyCharm,Pyhton3.0的环境。

二.变量和简单的数据类型

2.1 变量

命名要规范

2.2 字符串
2.2.1 修改字符串大小写
  name = "Maxwell yu"
  print(name.title())  Maxwell Yu
  print(name.upper())  MAXWELL YU
  print(name.lower())  maxwell yu
2.2.2 删除空白
    favorite_language = 'python'
    print (favorite_language.rstrip()) 末尾
           favorite_language.lstrip    开头
           favorite_language.strip     两端
#摘一些重要的字符串方法
 print(st.count('l'))
 print(st.center(50,'#'))   #  居中
 print(st.startswith('he')) #  判断是否以某个内容开头
 print(st.find('t'))
 print(st.format(name='alex',age=37))  # 格式化输出的另一种方式   待定:?:{}
 print('My tLtle'.lower())
 print('My tLtle'.upper())
 print('\tMy tLtle\n'.strip())
 print('My title title'.replace('itle','lesson',1))
 print('My title title'.split('i',1))

三.列表简介

起初,我以为与Swift中的数组概念是一样的,但其实并不是。

Python原生没有数组的概念,这点不同于Java之类的面向对象语言。Python中原生的列表使用起来很像数组,但是两者有本质的区别.

#列表与数组的区别

内存地址

  • 列表中的所有元素的内存地址可以不是连续的,它是通过每个元素记录它的上一个元素的内存地址和记录它下一个元素的内存地址来排列的

  • 数组是一个连续的内存空间,每一个元素都按照先后顺序排列在内存当中

数据类型

  • Python中的列表可以放任意类型的对象,这个特性是Python赋予的,不是链表本身的特性
  • 数组一旦声明数据类型,之后放入每个的元素必须都是这个数据类型的对象,如果不是,就会抛出异常
GitHub
3.1索引

Python为访问最后一个列表提供了一种特殊的语法.通过将索引指定为-1,可以让Python返回最后一个列表元素.

names = ['maxwell','swift','tom','jerry']
print(names[-1])

以此类推,使用列表中的各个值

print ("My name is " + names[0].title() + ".")
3.2 添加,删除和修改元素
names = ['maxwell','swift','tom','jerry']

修改:

names[0] = 'yuchenlong'
result:['yuchenlong','swift','tom','jerry']

添加:

  • 在结尾添加

      names.append('hanjichuang')
      reuslt:['maxwell','swift','tom','jerry',hanjichuang]
    
  • 任何位置插入

      names.insert(1,'hechanghao')
      reuslt:['maxwell','hechanghao','swift''tom','jerry',hanjichuang]
    
  • 删除:

      del语句:   del names[0] 注:如果不写第几个元素会删除最后一个
      pop()方法: names.pop(0) 
      remove()方法: names.remove('maxwell')  注:remove()只删除第一个指定的值.如果出现多次,就需要循环了
    
3.3 组织列表
cars = ['bmw','audi','toyouta','subaru']

排序:

cars.sort()
reuslt: ['audi', 'bmw','subaru','toyouta']

反向排序:

    cars.sort(reverse=True)
    reuslt:['toyouta', 'subaru', 'bmw'','audi']

使用sorted()函数对列表进行重新排序
只是临时排序 ,并没改变列表

reuslt: ['audi', 'bmw','subaru','toyouta']

确定列表长度

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

推荐阅读更多精彩内容