Python随笔(二)、python基础

源自:http://www.cnblogs.com/wupeiqi/articles/4906230.html

一、接收执行参数

sys.argv   接收执行参数的函数

#!usr/bin/env python #-*- coding:utf-8 _*-  """ @author:Administrator @file: sysargv.py@time: 2017/11/19 """import sysprint (sys.argv)

执行结果

[[email protected] ~]# python index.py 8000

[‘index.py‘, ‘8000‘]

[[email protected] ~]# python index.py runserver

[‘index.py‘, ‘runserver‘]

列表,元祖:

区别,列表可以被修改,元祖不能被修改,列表包含元祖

元祖的元素不能被修改,元祖的元素的元素可以被修改。如下程序所示

#!usr/bin/env python #-*- coding:utf-8 _*-  """ @author:Administrator @file: tuple.py@time: 2017/11/19 """t1 = (1,2,{‘k1‘:‘v1‘})#t1[2][‘k1‘] = 2#print(t1)t1[2] = 123print(t1)

执行报错:

Traceback (most recent call last):

File "C:/Users/Administrator/PycharmProjects/S12/2017-11-19/tuple.py", line 11, in <module>

t1[2] = 123

TypeError: ‘tuple‘ object does not support item assignment

#!usr/bin/env python #-*- coding:utf-8 _*-  """ @author:Administrator @file: tuple.py@time: 2017/11/19 """t1 = (1,2,{‘k1‘:‘v1‘})t1[2][‘k1‘] = 2print(t1)

执行结果:

(1, 2, {‘k1‘: 2})

Process finished with exit code 0

对于python,一切事物皆是对象,对象基于类创建

字符串常用功能:

  • 移除空白                 strip
  • 分割                        slipt
  • 长度                        len
  • 索引                        index
  • 切片                        [1:]   [2:5]  [:-1]

4、列表

创建列表:


1

2

3


name_list = [‘alex‘‘seven‘‘eric‘]

name_list = list([‘alex‘‘seven‘‘eric‘])

基本操作:

  • 索引                 index
  • 追加                 append
  • 删除                 del
  • 长度                 len
  • 切片                 [1:]   [2:5]  [:-1]
  • 循环                 for   while
  • 包含                 in

5、元祖

创建元祖:


1

2

3


ages = (1122334455)

ages = tuple((1122334455))

基本操作:

  • 索引                 index
  • 切片                [1:]   [2:5]  [:-1]
  • 循环                for   while
  • 长度                len
  • 包含                in

6、字典(无序)

创建字典:


1

2

3


person = {"name""mr.wu"‘age‘18}

person = dict({"name""mr.wu"‘age‘18})

常用操作:

  • 索引
  • 新增
  • 删除      del    pop    remove
  • 键、值、键值对    keys   values   items
  • 循环    for   while
  • 长度    len

PS:循环,range,continue 和 break

int常用功能介绍:

age = int(18)

shift + 鼠标指向int,查看内置函数

求商和余数,执行结果得到两个数的元祖

#!usr/bin/env python #-*- coding:utf-8 _*-  """ @author:Administrator @file: divmod.py@time: 2017/11/19 """all_list = 95pager = 10result = all_list.__divmod__(10)print(result)

执行结果:

(9, 5)

字典:

#!usr/bin/env python #-*- coding:utf-8 _*-  """ @author:Administrator @file: dic.py@time: 2017/11/19 """dic = {‘k1‘:‘v1‘,‘k2‘:‘v2‘}print(dic[‘k1‘])print(dic[‘k2‘])#print(dic[‘k3‘])print(dic.get(‘k3‘,‘default‘))

for循环取k,v值

#!usr/bin/env python #-*- coding:utf-8 _*-  """ @author:Administrator @file: dic.py@time: 2017/11/19 """dic = {‘k1‘:‘v1‘,‘k2‘:‘v2‘,‘k3‘:‘v3‘}print(dic[‘k1‘])print(dic[‘k2‘])print(dic[‘k3‘])

for k in dic.keys():    print(k)for v in dic.values():    print(v)for k,v in dic.items():    print(k,v)

执行结果:

v1

v2

v3

k1

k2

k3

v1

v2

v3

k1 v1

k2 v2

k3 v3

pop参数,必须指定一个值,因为字典是无序的,接上文截图

result =  dic.pop(‘k3‘)print(result)
#!usr/bin/env python #-*- coding:utf-8 _*-  """ @author:Administrator @file: dictionary.py@time: 2017/11/19 """‘‘‘有如下集合[11,22,33,44,55,66,77,88,99,110,121,132,143,154,165,176,187],将所有大于66的值保存在字典的第一个key中,将小于66的值保存在第二个key的值中即:{‘k1‘:大于66,‘k2‘:小于66}‘‘‘dic = {}all_list = [11,22,33,44,55,66,77,88,99,110,121,132,143,154,165,176,187]for i in all_list:    if i > 66:        if "k1" in dic.keys():            dic["k1"].append(i)        else:            dic[‘k1‘] = [i,]    else:        if "k2" in dic.keys():            dic["k2"].append(i)        else:            dic[‘k2‘] = [i,]print(dic[‘k1‘])print(dic[‘k2‘])
时间: 2024-10-09 20:56:12

Python随笔(二)、python基础的相关文章

深入理解python之二——python列表和元组

从一开始学习python的时候,很多人就听到的是元组和列表差不多,区别就是元组不可以改变,列表可以改变. 从数据结构来说,这两者都应当属于数组,元组属于静态的数组,而列表属于动态数组.稍后再内存的分配上也会体现这一点.对于这两种类型,除了能接受相同类型的值之外,也接受混合类型的值. 元组 说元组不能改变的,其实只是看到了操作结果显示出来的表面现象.可以来看一下下列的操作(输出结果截去了相同的高几位). a = (1,2,3) b = (1,2,3) c = a+b id(a) >>>71

自学Python之二 Python中的屠龙刀(续)

函数 秉承着一切皆对象的理念,函数作为对象,可以为其赋值新的对象名,也可以作为参数传递给其他函数! 正常的诸如空函数,默认参数等等我们就不提了,在这里着重提一下默认参数里面的坑和lambda函数. 当默认参数为空list时的坑:定义一个函数,传入一个list,添加一个end后返回 1 >>> def func(l=[]): 2 ... l.append('end') 3 ... return l 4 ... 5 >>> 正常调用是没什么问题的: 1 >>&g

Python零基础学习系列之二--Python介绍及环境搭建

1-1.Python简介: Python是一种解释型.面向对象.动态数据类型的高级程序设计语言.Python由Guido van Rossum于1989年底发明,第一个公开发行版发行于1991年.像Perl语言一样, Python 源代码同样遵循 GPL(GNU General Public License)协议. Python(英国发音:/?pa?θ?n/ 美国发音:/?pa?θɑ?n/), 是一种面向对象的解释型计算机程序设计语言,由荷兰人Guido van Rossum于1989年发明,第

Python入门(二)——IDE选择PyCharm,输入和输出,基础规范,数据类型和变量,常量,字符串和编码,格式化

Python入门(二)--IDE选择PyCharm,输入和输出,基础规范,数据类型和变量,常量,字符串和编码,格式化 我们从今天就开始正式的学习PY交易了,PY交易还行,我们有基础之后学习起来倒不是说那么的被动,我学习的是Python2.7,虽然现在随着版本的迁移至Python3,但是这个并不会对我们造成什么困扰,毕竟只是一个适应阶段 我们的学习资料:廖雪峰官方网站Python2.7教程 一.IDE选择PyCharm 我们虽然在前面一章已经配置过,但是我们还是有很多的IDE可以开发Py,比如su

二.Python基础语法和数据类型

Python第二节 基础语法和数据类型 Python编码 python3默认情况下源码文件以UTF-8编码, 字符串均为unicode字符串.同时也可以通过# -*- coding: cp-1252 -*-这样类似的代码进行源码编码的变更. Python标志符 第一个字符必须是字母或者下划线"_", 绝对不能是数字或其他特殊字符. 其他字符: 任意什么都行 可以使用中文做变量名 标识符对大小写敏感 Python关键字 关键字禁止被用作任何标识符名称. 可通过标准库的keyword模块查

Python学习笔记-Day1-Python基础

1.python诞生 关于Python的起源,吉多·范罗苏姆在1996年写到: 六 年前,在1989年12月,我在寻找一门"课余"编程项目来打发圣诞节前后的时间.我的办公室会关门,但我有一台家用电脑,而且没有太多其它东西.我决定 为当时我正构思的一个新的脚本语言写一个解释器,它是ABC语言的后代,对UNIX / C程序员会有吸引力.作为一个略微有些无关想法的人,和一个蒙提·派森的飞行马戏团的狂热爱好者,我选择了Python作为项目的标题 吉多·范罗苏姆GITHUB:https://gi

python学习—-day1.计算机基础

python学习-day1.计算机基础 一.计算机系统的硬件组成部分:电脑的三大件:内存.硬盘.cpu 二.编程语言的作用及操作系统和硬件的关系:答:1.编程语言的作用是与计算机沟通,并且可以用编程语言在操作系统上写程序,从而达到开发应用软件的目的2.操作系统是用来管理计算机硬件资源的 三.应用程序->操作系统->硬件:在硬件之上装操作系统,在操作系统上装应用程序1.应用程序是指程序员开发的可运行的软件2.操作系统的目的是用来管理计算机硬件的3.硬件:cpu.硬盘.内存.键盘.鼠标统称为电脑硬

Python 之路 Day02 -基础数据类型及编码详解

  基础篇 本章大纲: 字符编码和解释器编码详解 变量命名规则 基础数据类型(一) int 基础数据类型(二)  string 基础数据类型(三) bool 基础数据类型(四) list 基础数据类型(五) tuple 基础数据类型(六) dict 基础数据类型(七) set 补充可迭代对象的循环连接及enumerate输出 字符编码和解释器编码详解 一,编码的重要性: 1.1 文件编码和字符编辑编码及读取编码 #!/usr/bin/env python #-*- coding:utf-8 -*

.Net程序员Python之道---Python基础

最近对动态语言比较好奇.所以选择了学习Python这门语言.话不多说开始学习笔记. 一. Python 基础: 1. print对Python进行数据输出, #号后面是队友的输出结果, 通过encoded对字符进行转码,ord获取字符的ASCII, %s,%d与C语言的输出类似,分别表示字符串和整数. print('Hello World') print 100+200 #300 print 1>2 #false print 1>'2' #false #print 'abc'+2 # 报错 p