首页 > 编程语言 > 详细

Python第一模块

时间:2016-11-24 06:24:51      阅读:332      评论:0      收藏:0      [点我收藏+]

一、Python简介

二、Python种类

三、Python环境 

  windows:

  1.需要配置环境变量

  2.更新:卸载重装 

  linux:1.常用命令: 查看默认Python版本 Python -V

      2.安装:yum Install 某某某

四、Hello World 程序:

   Windows: print("Hello World!")

   linux: 

      >>vim hello.py 

      >> python hello.py Hello World!

五、变量

  声明变量:

      #_*_coding:utf8_*_ 

      name = "Alex Li"

  变量定义的规则:

          1.变量名只能是字母、数字或者下划线的任意组合

          2.变量名的第一个字符不能是数字

          3.不能为关键字:

          如 ‘and’,‘as‘, ‘assert‘, ‘break‘, ‘class‘, ‘continue‘, ‘def‘, ‘del‘, ‘elif‘, ‘else‘, ‘except‘, ‘exec‘, ‘finally‘, ‘for‘, ‘from‘, ‘global‘,

          ‘if‘, ‘import‘,‘in‘, ‘import‘,‘in‘, ‘is‘, ‘lambda‘, ‘not‘, ‘or‘, ‘pass‘, ‘print‘, ‘raise‘, ‘return‘,‘try‘,‘while‘,‘with‘,‘yield‘

  name = "Alex Li"

  name2 = name print(name,name2)

  name = "Jack"

  print("What is the value of name2 now?")

六、字符编码

  ASCAII码最多只能表示255个符号 显然ASCII码无法将世界上的各种文字和符号全部表示,所以,就需要新出一种可以代表所有字符和符号的编码,

即:Unicode # -*- coding: utf-8 -*- print "你好,世界“

七、注释:

  1.当行注释:#被注释内容

  2.多行注释: “““被注释内容"""

八:用户输入

  Python2: name = raw_input("What is your name?")

  Python3:

  name = input ("What is your name?")

  print("Hello "+ name )

  getpass中的getpass方法: 输入密码时,想设置不可见 ```

  #!/usr/bin/env python

  # -*- coding: utf-8 -*-

  import getpass # 将用户输入的内容赋值给 pwd 变量

  pwd = getpass.getpass("请输入密码:") # 打印输入的内容

  print(pwd) ```

九、模块初识**#不懂

  Python强大之处在于有丰富的标准库和第三方库

sys:

#-*-coding:utf8-*-

import sys print(sys.argv)

结果:[‘test.py‘, ‘helo‘, ‘world‘] #把执行脚本时传递的参数获取到了

os:

import os

os.system("df -h") #调用系统命令

结合:

import os,sys

os.system(‘‘.join(sys.argv[1:])) #把用户的输入参数当做一条命令交给os.system来执行

十、pyc是什么

Python是先编译后解释的语言

Python的运行过程: PyCodeObject pyc文件 Python运行时,编译的结果保存在位于内存中的PyCodeObject中,当Python程序运行结束时,

Python解释器则将PyCodeObject写回到pyc文件中 当程序二次运行的时候,首先程序会在硬盘中寻找pyc文件,如果找到,则直接载入,否则就

重复上面的过程 所以说:pyc文件其实是PyCodeObject的一种持久化保存方式

十一、数据类型

1.数字 int(整型)

  32位系统:-2**31 ~ 2**31-1

  64位系统:-2**63 ~ 2**63-1 long(长整型)

如果整数发生溢出,则Python自动将整型数据转换为长整数 float(浮点型) 代表小数 占8个字节(64位),

其中52位表示底,11位表示指数,剩下1位表示符号

complex(复数) x+yi x,y都是实数 注:Python中讯在小数字池:-5~257

2.布尔值 真或假 1或0

3.字符串 

“hello world”

字符串拼接:Python中的字符串在C语言中体现为是一个字符数组,每次创建字符串的时候需要在内存中开辟一块连续的空,并且一旦需要修改字符串的话,

就需要再次开辟空间,万恶的+号每出现一次就会在内存中重新开辟一块空间

字符串格式化输出:

name = ‘alex‘

print ("i am %s" %name) 

输出: i am alex

name = "alex"

print ("i am "+name) #

输出: i am alex

注意: 字符串: %s 整数: %d 浮点数: %f

   字符串常用

功能: 移除空白 分割 长度 索引 切片

4.列表

   列表基本操作: 索引 切片 追加 删除 长度 循环 包含

索引: 

name1, name2, name3 = "minghu","minglong","minghao"

 以上可用列表来代替: 

age = 1 

name = ["minghu", "minglong", "minghao", 123, age] 

for i in range(10) 其中 i 是从0 开始算起的 

同样列表的索引值也是从 0 开始的 

如:

name[1] = "minglong" name[-1] = 1 

一次取出多个数据(列表多次取值顾头不顾尾) 

name[0:2] = "minghu","minglong" 列表取值的顺序是从左往右

name = ["minglong","minghu","Jack", 22 , 9 , 23 , 3 , 5 ,7] 

>>name[2:5] 

["Jack",22,9] 

>>name[-5:-1] 

[9,23,3,5] 

>>name[-1:-5] 

[] 

>>name[-5:] 

[9,23,3,5,7] 

>>name[0:6] 

 ["minglong","minghu","Jack", 22 , 9 , 23] 

>>name[:6] 

 ["minglong","minghu","Jack", 22 , 9 , 23] 

>>name[:] 

["minglong","minghu","Jack", 22 , 9 , 23 , 3 , 5 ,7] 

>>name 

["minglong","minghu","Jack", 22 , 9 , 23 , 3 , 5 ,7] 

>>name[:6][2:4

["Jack",22]

>>name[:6][2:4][0]

Jack

>>print(name[:6][2:4][0:1]) 

["Jack"]

>>print(name[:6][2:4][0][1])

a

切片:

>>name[1] = "Wangminghu"

>>name

["minglong","Wangminghu","Jack", 22 , 9 , 23 , 3 , 5 ,7]

插入:

name.insert

>>name.insert(2,"MingGou")

>>name

["minglong","Wangminghu", "MingGou" ,"Jack", 22 , 9 , 23 , 3 , 5 ,7]

追加:

name.append()

name = ["minglong","Wangminghu", "MingGou" ,"Jack", 22 , 9 , 23 , 3 , 5 ,7]

name.append("gaoqiao") print(name)

>>[‘minglong‘, ‘Wangminghu‘, ‘MingGou‘, ‘Jack‘, 22, 9, 23, 3, 5, 7, ‘gaoqiao‘]

删除:

name.remove() 、del

name = ["minglong","Wangminghu", "MingGou" ,"Jack", 22 , 9 , 23 , 3 , 5 ,7]

name.remove("MingGou")

print(name)

>>[‘minglong‘, ‘Wangminghu‘, ‘Jack‘, 22, 9, 23, 3, 5, 7]

name = ["minglong","Wangminghu", "MingGou" ,"Jack", 22 , 9 , 23 , 3 , 5 ,7]

del name[0]

print(name)

>>[‘Wangminghu‘, ‘MingGou‘, ‘Jack‘, 22, 9, 23, 3, 5, 7]

name.extend()

name = ["minglong","Wangminghu", "MingGou" ,"Jack", 22 , 9 , 23 , 3 , 5 ,7]

name.extend(‘ga‘)

print(name)

>>[‘minglong‘, ‘Wangminghu‘, ‘MingGou‘, ‘Jack‘, 22, 9, 23, 3, 5, 7, ‘g‘, ‘a‘]

name.count()

name = ["minglong","Wangminghu", "MingGou" ,"Jack", 22 , 9 , 23 , 3 , 5 ,22,7]

print(name.count(22))

>>2

name.reverse()

name = ["minglong","Wangminghu", "MingGou" ,"Jack", 22 , 9 , 23 , 3 , 5 ,22,7]

name.reverse()

print(name)

>>[7, 22, 5, 3, 23, 9, 22, ‘Jack‘, ‘MingGou‘, ‘Wangminghu‘, ‘minglong‘]

name.sort()

  name.sort()只能排序同种数据类型的列表

name = ["minglong","Wangminghu", "MingGou" ,"Jack", 22 , 9 , 23 , 3 , 5 ,22,7]

name.sort()

print(name)

>>Traceback (most recent call last): >> File "D:/codes/python/day3/test10.py", line 5, in <module> name.sort() TypeError: unorderable types: int() < str

name.pop() 除掉某个元素

name = ["minglong","Wangminghu", "MingGou" ,"Jack",3,4,5,6,7,8,9,10]

name.pop(4)

print(name)

>>[‘minglong‘, ‘Wangminghu‘, ‘MingGou‘, ‘Jack‘, 4, 5, 6, 7, 8, 9, 10]

name.copy() = copy.copy()

注:只copy第一层(见笔记),如果是完全克隆的话,则用copy.deepcopy()

Copy只copy第一层的数据,如果第二层及以下层的值改变后,那么copy过后的数据的第二层及以下也会改变,这是因为copy只是copy了第二层的地址,但是没有copy里面的内容

,当地址指向的内容改变之后则整体也会改变

程序见笔记

index 指出位置

name.len() 算出列表的长度

5.元组(不可变列表)

6.字典(无序)

   索引 新增 删除 键、值、键值对 循环 长度

十二、数据运算

算数运算

比较运算

赋值运算

逻辑运算: and ; or ; not

成员运算: in ; not in

身份运算: is ; is not

位运算: & 按位与

    | 按位或

    ^ 按位异或

    ~按位取反

    >>右移

    <<左移

十三、表达式if...else

外层变量,可以被内层代码使用

内层变量,不应被外层代码使用

十四、表达式for loop for i in range(10)

十五、while loop

 

Python第一模块

原文:http://www.cnblogs.com/gqq-0504/p/6095886.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!