博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python学习笔记(一)
阅读量:5848 次
发布时间:2019-06-19

本文共 2260 字,大约阅读时间需要 7 分钟。

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

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

一.起步

安装编程环境,请参考:

我用的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赋予的,不是链表本身的特性
  • 数组一旦声明数据类型,之后放入每个的元素必须都是这个数据类型的对象,如果不是,就会抛出异常

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复制代码

转载于:https://juejin.im/post/5a31d9dd51882560e356a594

你可能感兴趣的文章
负载均衡(LB)集群 dr
查看>>
(转)直接拿来用!最火的iOS开源项目(一)
查看>>
div+css+js 树形菜单
查看>>
android EventBus 3.0 混淆配置
查看>>
我的友情链接
查看>>
DNS区域委派与转发
查看>>
Windows Server 2008 RemoteApp---发布应用程序
查看>>
白帽子技术分析会话劫持实战讲解
查看>>
我的友情链接
查看>>
yum的三种方式
查看>>
Redis分布式缓存安装和使用
查看>>
PHP环境搭建:Windows 7下安装配置PHP+Apache+Mysql环境教程以及注意事项
查看>>
20天精通 Windows 8:系列课程资料集
查看>>
html5 <figure> 标签
查看>>
linux的I/O多路转接select的fd_set数据结构和相应FD_宏的实现分析
查看>>
Mysql数据库InnoDB存储引擎的隔离级别
查看>>
开源监控软件 Hyperic 的两种插件
查看>>
TOMCAT
查看>>
无土栽培中的物联网技术应用
查看>>
div contenteditable="true"各个浏览器上的解析
查看>>