python入门,记录
http://www.imooc.com/learn/177
数据类型
1、整数:十六进制0x......
2、浮点数:“1.23*10^9”——1.23e9
3、字符串:' '和" "一样
4、布尔值:True和False,注意大小写
5、空值:None
print语句,不同字符串逗号隔开,打印出为一个空格。使用+号直连。
注释:#开始到本行结尾
理解变量在计算机内存中的表示。当我们写:a = 'ABC'时
1. 在内存中创建了一个'ABC'的字符串;
2. 在内存中创建了一个名为a的变量,并把它指向'ABC'。
转义字符。'Bob said \"I\'m OK\".'——Bob said I'm OK;\n换行;\t一个制表符;\\为\
raw字符串。r'...'表示内部都不是转义字符。多行字符串用'''...'''表示
Unicode字符串。Unicode把所有语言都统一到一套编码里,这样就不会再有乱码问题了。有些情况中文会乱码,需要使用u'...'
布尔类型中,有内容的字符串为True,空字符串为False
列表list。用[ , , , ]建立,内部数据类型可以不同。
L[0]为第一个,L[-1]为倒数第一个;赋值直接L[index]=item
追加用append(item);插入insert(index,item)
删除最后一个用pop();删除指定用pop(index)
元组tuple。用( , , )建立,元组建立后不能修改;单元素元组构建:t=(1,),一定要逗号
tuple元素虽然不可变,但是其中若有list元素,list内部的数值是可以变的,而tuple本身并没有变
缩进请严格按照Python的习惯写法:4个空格,不要使用Tab,更不要混合Tab和空格,否则很容易造成因为缩进引起的语法错误。
条件语句。
if 判断:
    ......
else:
    ....
if 判断:
    ......
elif 判断:
    ......
else:
    ......
for循环。
for item in listOrtuple:
print (item)
while循环。
break可退出循环。continue继续循环
字典dict。通过dic[key]访问value。为了防止KeyError发生,可以①用if判断key是否存在,if 'index' in dict。②print dict.get('index'),有返回value,无返回None
d = {
'Adam': 95,
'Lisa': 85,
'Bart': 59
}
dict的特点:①查找速度快,耗内存。②无序。③key元素不可变(常量)
dict添加新值或修改:dict[key]=value
for循环遍历dict,取得的是key值
集合set。s=set(['a','b','c'])set有一系列元素,不重复,重复会自动删除,无序。不存储value
集合的访问,key in set ==>True/False;集合遍历,for key in s:;更新set,add/remove
函数。abs()取绝对值。cmp(x,y)比较函数。int()转为整数。str()转为字符串
sum(list)可计算list中的元素值的和
编写函数。定义函数用def语句,依次写函数名、括号、参数和冒号,用return返回。若无return返回None
def my_abs(x):
if x >= 0:
return x
else:
return -x
函数返回多个值。def中return x1,x2。调用时x,y=函数名()或p=函数名()。返回的是一个tuple
递归函数使用要注意方式栈溢出。递归经典——汉若塔
定义函数默认参数。只能定义在必需参数的后面。def fn1(a, b=1, c=2):
定义函数可变参数。def fn(*args): #换行 print args。可变参数作为一个tuple传入函数
对list切片。取0,1,2三个元素——L[0:3],或L[:3];取所有——L[:];每隔2个取一个——L[::2]。
切片——L[起始index:小于index;步长step]
倒序切片。用负值可实现倒序切片
对字符串切片。字符串可以看做事一个list,用法同上
迭代。python的for循环可以作用在其他任何可迭代对象上。包括有序的list,tuple,str,unicode;无序集合的set和dict
索引迭代。用enumerate()函数,
for index, name in enumerate(L):
print index, '-', name
☆zip(list1,list2)可以把两个list变成1个,生成内含元组的列表
迭代dict的value。可以用dict.values()生成value的list;也可以用itervalues()产生类似效果。但intervalues是依次从dict中取value,相比更节省内存
另外,使用Items()方法可以同时获得key和value
列表生成式。[x*x for x in range(1,11)],先把生成规则写前面x*x,然后写for循环,即可生成
复杂表达式。生成html表格。字符串通过%进行格式化,用指定参数替代%s。join()方法可以把list拼接为一个字符串
tds = ['<tr><td>%s</td><td>%s</td></tr>' % (name, score) for name, score in d.iteritems()]
print '<table>'
print '<tr><th>Name</th><th>Score</th><tr>'
print '\n'.join(tds)
print '</table>'
条件过滤。
>>> [x * x for x in range(1, 11) if x % 2 == 0]
[4, 16, 36, 64, 100]
多层表达式。在表达式中的for循环中嵌套for,此时条件过滤依然有效
[m + n for m in 'ABC' for n in '123']
['A1', 'A2', 'A3', 'B1', 'B2', 'B3', 'C1', 'C2', 'C3']
Python进阶——模块部分
不同py文件中的同名函数变量互不影响;同名的模块在不同的包中也互不影响
py文件名就是模块名
文件系统中,包就是文件夹,模块就是py文件。包可以有多级
包与普通文件夹的区别,包里有个_init_.py文件
导入模块。
>>>import math
>>>math.pow(2,0.5)
>>>from math import pow
>>>pow(2,10)
>>>from math import log as haha
动态导入。
try:
from cStringIO import StringIO
except ImportError:
from StringIO import StringIO
注:
当要导入的模块和本文件在同一库中时,可以import

python入门笔记相关推荐

  1. python入门笔记——内置函数作业

    python入门笔记--内置函数作业 # 求三组连续自然数的和:求出1到10,20到30,35到45的三个和 sum1 = sum(range(1,11)) sum2 = sum(range(20,3 ...

  2. python入门笔记之初步了解代码

    # # python入门笔记之初步了解代码 #### 昨日回顾 ##### 操作系统 对计算机:秘书,管家 对人类:提供一个人性化操作台 ##### 三层架构 ```mermaid graph TD ...

  3. python入门笔记——飞机大战(极简版、未进行继承优化)

    python入门笔记--飞机大战(极简版.未进行继承优化) import random import pygame# 引用pygame里的模块 from pygame.locals import *# ...

  4. python入门笔记——类和对象⑤(继承)

    python入门笔记--类和对象⑤(继承) # python中展现面向对象的三大特征:封装.继承.多态 # 封装:把内容封装到某个地方以便后续的使用 # 对封装来说,其实就是使用初始化构造方法将内容封 ...

  5. Python 入门笔记6——列表

    Python 入门笔记6--列表 序列 列表 列表的创建 list()创建 range()创建整数列表 推导式生成列表 列表元素的增加 append()方法 +运算符操作 +=运算符操作 extend ...

  6. Python入门笔记,看完直接玩几个小案例是没有问题滴~

    这篇是纯干货分享,对python感兴趣的可以认真看起来! 小白想要入门Python爬虫,首先得了解爬虫的基本工作原理和相关的理论基础,爬虫简介部分就不细说了,都可以百度得到. 爬虫工作原理总结来讲就是 ...

  7. python新手入门笔记_2020最新Python入门笔记

    Python变量和数据类型 数据类型 print语句 注释 Python的注释以 # 开头,后面的文字直到行尾都算注释 这里要注意注意:不管你是为了Python就业还是兴趣爱好,记住:项目开发经验永远 ...

  8. 2020最新Python入门笔记,建议收藏

    Python变量和数据类型 数据类型 print语句 注释 Python的注释以 # 开头,后面的文字直到行尾都算注释 # 这一行全部都是注释... print 'hello' # 这也是注释 这里要 ...

  9. Python入门笔记3

    1.可变字符串 修改字符串中的值,智能创建新的字符串 io.StringIO或array >>> s="hello.sxt" >>> impor ...

  10. Python入门笔记(三)

    文章目录 第十二章 异常处理 12.1 常见异常 12.2 处理异常:try-- except 12.3 创建异常类型:raise语句 12.4 断言:assert 12.5 存储数据:json.du ...

最新文章

  1. Template Method - 模板方法模式
  2. 闽台“物联网+”产业融合方兴未艾
  3. DLL技术应用04 - 零基础入门学习Delphi47
  4. “芯片大脑“是什么?科学家提出了“忆阻性神经混合芯片“这一概念
  5. qt 4.8.4 linux,Tslib和Qt 4.8.4与在开发板上的移植
  6. 当c语言老师遇到网络崩溃,网络教学搞不定?工科教授来支招!
  7. java爬取button_学习使用Java的webmagic框架爬取网页内容
  8. linux输出文件没有找到,Linux环境下标准输入、输出、错误信息详解
  9. 写一个楼房盘类java语言编写_Java开发每日复盘2018_0514
  10. vue-cli构建项目使用 less
  11. Problem(三):工作中的记录。。。。
  12. 分布式系统架构简单介绍
  13. 2020年上半年信息安全工程师上午选择题及解析
  14. wincc服务器不能创建项目,wincc不能创建和打开项目
  15. JProfiler安装、激活
  16. TikTok云控系统是什么,有什么功能
  17. Pimple研究及PHP框架搭建
  18. 在CentOS 7 安装Calamari
  19. 密西西比河谷州立大学:Android应用程序开发(一)
  20. 自然语言16_Chunking with NLTK

热门文章

  1. Spring Cloud 从入门到精通
  2. 华为网络-ensp实验
  3. 怎样利用通达信软件调出半年线和年线?
  4. AngularJs--ng-repeate渲染完毕后执行的代码
  5. Matlab求平均值函数mean
  6. 用qt编写的解析tiff文件的类
  7. 常见BSOD蓝屏原因分析
  8. python代码美化工具black
  9. 运用ArcGIS对图像进行二值化处理
  10. TwinCAT 3 报警程序