Python 简单说明与数据结构

Python 作为 “国内” 较流行的高级语言,具有代码容易理解、专注解决问题、混合编译其他语言的优点。

变量

变量是一个最基本的储存单位,它暂时性储存coder放进去的信息。

>>>answer = 42    # 变量名(标识符) 赋值(赋值符) 变量值(值)

注意:Python 对大小写敏感、缩进为四个空格。
>>>print(answer)	#将变量名(需打印的对象)放入括号内

注意:Python 中变量、数字不需要括号。字符串需要括号:print(str("内123容")) <-> print(int(123))

>>>num = 123
>>>string = "123"
>>>print(num + string)
TypeError: unsupported operand type(s) for +: 'int' and 'str'
>>>string2 = int(string)
>>>print(num + string2)
246 注意:Python 中只有相同的数据类型才能"+"相加,num(num)转成str(num)则被当作string处理,可以字符串合并(当然俩个 str("string") 本身就可以合并。 BTW: % 取模 - 除法的余数 ** 幕 - x的y次幕 -eq pow(x,y) // 取整余 - 商的整数部分

字符串

>>>import bs4
>>>import requests
>>>response = requests.get("http://www.irabe.me")
>>>response.encoding = "utf-8"
>>>soup = bs4.BeatifulSoup(response.text,'lxml')
>>>text = soup.select("body > div.rabbit > a")
>>>print(r'''
上面是一段基本完整的 webScraping 代码
'command' -eq '完整的代码集'
"string" -eq "单独的字符串"
\'\'\'string\'\'\' \'\'\'note\'\'\'
''' 注意:r'''string'' 可以无限换行,"\" 是转义符。"/" 是换行符
>>>word = 'friends'
>>>find_the_evil_in_your_friends = word[0]+word[2:4]+word[-3:-1]
>>>fiend
BTW:
:: -eq "friends"
0 -eq "f"
:1 -eq "fr"
-2: -eq "ds" -ne ":-2"
1:2 -eq "ri" -ne "ir"
-1:-3 -eq "nds" -ne "sdb"

函数

)

function(arg1=1,arg2=2)
对应的参数传入方式被称作是“关键词参数”。
function(1,2)
直接的传入参数的方式被称作为“位置参数”。

首先:举个栗子并且列出图表,后有详细。

集合、字典- > {} 列表- > [] 元组- > ()
print("{}this is {}".format("Say:","test")) [::] .format("Say:","test")
列表 list--------- [word1,word2,word3,etc] 元素可变、位置有序、包容万象
可以索引,可以切片
list.insert(0,"a")、list.append("a")
list.remove("a")、list.pop[0] del list[0]
list[0]=“b”
可查
元组 tuple--------- (url=new,“w”) 除无法修改,其他和列表一致
可以索引,可以切片
字典 dict --------- {first:word1,second:word,etc} 数据键值对出现
键不重复,不可变、值可重复可变
可以索引,不可以切片
dict["New"]="Newsomething"
del dict["New"]
可查
集合 set--------- {word1,word2,word3,etc} 集合元素仅可删减与添加
不可以索引,不可以切片
a={1,2,3,4,5}
a.add("5")
a.discard("5")

一、第一句Python代码

在 /home/dev/ 目录下创建 hello.py 文件,内容如下:

执行 hello.py 文件,即: python /home/dev/hello.py

python内部执行过程如下:

二、解释器

上一步中执行 python /home/dev/hello.py 时,明确的指出 hello.py 脚本由 python 解释器来执行。

如果想要类似于执行shell脚本一样执行python脚本,例: ./hello.py ,那么就需要在 hello.py 文件的头部指定解释器,如下:

如此一来,执行: ./hello.py 即可。

ps:执行前需给予 hello.py 执行权限,chmod 755 hello.py

三、内容编码

python解释器在加载 .py 文件中的代码时,会对内容进行编码(默认ascill)

ASCII(American Standard Code for Information Interchange,美国标准信息交换代码)是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言,其最多只能用 8 位来表示(一个字节),即:2**8 = 256,所以,ASCII码最多只能表示 256 个符号。

显然ASCII码无法将世界上的各种文字和符号全部表示,所以,就需要新出一种可以代表所有字符和符号的编码,即:Unicode

Unicode(统一码、万国码、单一码)是一种在计算机上使用的字符编码。Unicode 是为了解决传统的字符编码方案的局限而产生的,它为每种语言中的每个字符设定了统一并且唯一的二进制编码,规定虽有的字符和符号最少由 16 位来表示(2个字节),即:2 **16 = 65536,

注:此处说的的是最少2个字节,可能更多

UTF-8,是对Unicode编码的压缩和优化,他不再使用最少使用2个字节,而是将所有的字符和符号进行分类:ascii码中的内容用1个字节保存、欧洲的字符用2个字节保存,东亚的字符用3个字节保存...

所以,python解释器在加载 .py 文件中的代码时,会对内容进行编码(默认ascill),如果是如下代码的话:

报错:ascii码无法表示中文

改正:应该显示的告诉python解释器,用什么编码来执行源代码,即:

四、注释

  当行注视:# 被注释内容

  多行注释:""" 被注释内容 """

五、执行脚本传入参数

Python有大量的模块,从而使得开发Python程序非常简洁。类库有包括三中:

  • Python内部提供的模块
  • 业内开源的模块
  • 程序员自己开发的模块

Python内部提供一个 sys 的模块,其中的 sys.argv 用来捕获执行执行python脚本时传入的参数

六、 pyc 文件

执行Python代码时,如果导入了其他的 .py 文件,那么,执行过程中会自动生成一个与其同名的 .pyc 文件,该文件就是Python解释器编译之后产生的字节码。

ps:代码经过编译可以产生字节码;字节码通过反编译也可以得到代码。

七、变量

1、声明变量

上述代码声明了一个变量,变量名为: name,变量name的值为:"wupeiqi"

变量的作用:昵称,其代指内存里某个地址中保存的内容

变量定义的规则:

  • 变量名只能是 字母、数字或下划线的任意组合
  • 变量名的第一个字符不能是数字
  • 以下关键字不能声明为变量名

    ['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield']

2、变量的赋值

[](javascript:void(0)

Python 简单说明与数据结构的更多相关文章

  1. 【美妙的Python之中的一个】Python简单介绍及环境搭建

    美妙的Python之Python简单介绍及安装         简而言之: Python 是能你无限惊喜的语言,与众不同.             1.Python:                  ...

  2. Python学习 Part3:数据结构

    Python学习 Part3:数据结构 1. 深入列表: 所有的列表对象方法 list.append(x): 在列表的末尾添加一个元素 list.extend(L): 在列表的末尾添加一个指定列表的所 ...

  3. Python中的高级数据结构详解

    这篇文章主要介绍了Python中的高级数据结构详解,本文讲解了Collection.Array.Heapq.Bisect.Weakref.Copy以及Pprint这些数据结构的用法,需要的朋友可以参考 ...

  4. Python 简单入门指北(一)

    Python 简单入门指北(一) Python 是一门非常容易上手的语言,通过查阅资料和教程,也许一晚上就能写出一个简单的爬虫.但 Python 也是一门很难精通的语言,因为简洁的语法背后隐藏了许多黑 ...

  5. python学习笔记五——数据结构

    4 . python的数据结构 数据结构是用来存储数据的逻辑结构,合理使用数据结构才能编写出优秀的代码.python提供的几种内置数据结构——元组.列表.字典和序列.内置数据结构是Python语言的精 ...

  6. Python学习笔记系列——数据结构相关

    Python有4种数据结构:列表(list).字典(dictionary).元组(Tuple).集合(set).从最直接的感官上来说,这四种数据结构的区别是:列表中的元素使用方括号括起来,字典和集合是 ...

  7. Python中的高级数据结构(转)

    add by zhj: Python中的高级数据结构 数据结构 数据结构的概念很好理解,就是用来将数据组织在一起的结构.换句话说,数据结构是用来存储一系列关联数据的东西.在Python中有四种内建的数 ...

  8. 第二章 python中重要的数据结构(下)

    二.元组(tuple):不可变序列 跟list一样,也是一种序列,唯一不同的是,元组元素不能被修改,通常用(, ,)表示元组,也可以不加括号. #创建元组 >>> 1,2,3 (1, ...

  9. Python中高层次的数据结构,动态类型和动态绑定,使得它非常适合于快速应用开发,也适合于作为胶水语言连接已有的软件部件。

    https://github.com/jhao104/proxy_pool/blob/master/doc/introduce.md 3.代码模块 Python中高层次的数据结构,动态类型和动态绑定, ...

随机推荐

  1. 决策树 ID3 C4.5 CART(未完)

    1.决策树 :监督学习 决策树是一种依托决策而建立起来的一种树. 在机器学习中,决策树是一种预测模型,代表的是一种对象属性与对象值之间的一种映射关系,每一个节点代表某个对象,树中的每一个分叉路径代表某 ...

  2. table 1PX 边框

    .role_mod_tab{border:1px solid #E8E8E8; width:100%; color:#181818; font-size:14px; cellspacing:0; ce ...

  3. 吴恩达-AI-机器学习课后习题解析-第三周

     =================================================  sigmod.m  ====================================== ...

  4. Scala语言简介和开发环境配置

    Scala语言的简介和开发环境搭建 Scala是一门结合了面向对象特征和函数式编程特征的语言,它是一个创新的编程语言产品.Scala可以做脚本(就像shell脚本一样),可以做服务端编程语言,可以写数 ...

  5. 为cscope查找列表增添色彩

    我在使用cscope的时候,偏好于不用quickfix窗口来显示查找列表,而是选择类似ctag的列表.但这会带来一个比较麻烦的问题,就是窗口列表一片白色,看起来非常难受: 特别是当搜索结果特别多的时候 ...

  6. 更新solrcloud+zookeeper的配置文件,要reload collection

    1.用的lib下的solr-core-4.3.1jar中的ZkCLI工具,命令在solr(web发布的)同级目录下运行. (1)upconfig 更新配置文件命令 java -classpath ./ ...

  7. 1-2 开发环境搭建-Windows平台

    C:\Program Files\nodejs\node_modules\npm\npmrc C:\Users\ZHONGZHENHUA\.android\avd H:\heimaandroidadt ...

  8. oracle plsql参数

    declare inst_name varchar2(100); cursor mycur is select * from tran_forward t where t.instrument_typ ...

  9. Git安装和常用命令

    Git是目前世界上最先进的分布式版本控制系统!!! Git能自动帮我们记录每次文件的改动,还可以让同事协作编辑. 接下来,简单的介绍下Git的安装和常用命令: Git安装: 1.Windows系统,进 ...

  10. html5 存储方式

    localstorage(永久保存)&&sessionstorage(重新打开浏览器会消失) sessionStorage用于本地存储一个会话(session)中的数据,这些数据只有在 ...