Python第一模块

一、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

时间: 2024-10-25 20:34:20

Python第一模块的相关文章

python第一模块练习

### 第一套题# # 1. 分别解释"=","==","+="的含义(口述)# =为赋值语句,把一个变量值赋予另一个值# == 为条件判断,判断两个值是否相等# += 为赋值 意思为 a+=1 就是a=a+1 # 2.# 两个变量值的关系?(口述)# - n1 = 123456# - n2 = n1# n1赋予123456的值 然后将n1地址存储123456的内存地址给与n2 意思就是n1 n2指向123456这个地址. # 3. 请写出 &q

3、终于完结第一模块!

终于今天花费了7个番茄,连续学完了python第一模块的所有课件,并且做了书签笔记. 接下来,开始第二模块,现在渐入佳境了!!

第一篇:python的模块与包

模块的简介 模块就是一组功能的集合体,我们的程序可以导入模块来复用模块里的功能.每一个 Python 脚本.py文件都可以被当成是一个模块.模块以磁盘文件的形式存在.当一个模块变得过大,并且驱动了太多功能的话,就应该考虑拆一些代码出来另外建一个模块.模块里的代码可以是一段直接执行的脚本,也可以是一堆类似库函数的代码,从而可以被别的模块导 入(import)调用.模块可以包含直接运行的代码块.类定义. 函数定义或这几者的组合. 模块分类:Python标准库模块.Python第三方模块.应用程序自定

python——常用模块

time.asctime(time.localtime(1234324422)) python--常用模块 1 什么是模块: 模块就是py文件 2 import time #导入时间模块 在Python中,通常有这三种方式来表示时间:时间戳.元组(struct_time).格式化的时间字符串: (1)时间戳(timestamp) :通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量.我们运行"type(time.time())",返回的是float类型.

python常用模块(1):collections模块和re模块(正则表达式详解)

从今天开始我们就要开始学习python的模块,今天先介绍两个常用模块collections和re模块.还有非常重要的正则表达式,今天学习的正则表达式需要记忆的东西非常多,希望大家可以认真记忆.按常理来说我们应该先解释模块概念性东西再来学习具体的模块使用.可是直接解释可能反而不好理解,模块的使用非常方便,所以我们采用先介绍使用常用模块过两天再具体进行模块概念的讲解. 预习: 实现能计算类似 1 - 2 * ( (60-30 +(-40/5) * (9-2*5/3 + 7 /3*99/4*2998

学习python第一天

学习Python第一天 Python小白,做Linux运维5年,纯系统运维已经不能满足日常工作需要,所以学习Linux运维开发入门级语言python 前言: Python, 是一种面向对象.解释型计算机程序设计语言,由Guido van Rossum于1989年发明,第一个公开发行版发行于1991年. Python是纯粹的自由软件, 源代码和解释器CPython遵循 GPL(GNU General Public License)协议. Python语法简洁清晰,特色之一是强制用空白符(white

Python第一周基础篇

<感言:首先感谢alex老师精彩课程,第一周的第一天,随着金角大王的豪言壮语般的心灵鸡汤完美收场.此刻坐在电脑前的我仍是热血澎湃,下定决心好好跟着大王一起学好python> ----祝老师教师节快乐                                      Python第一周基础篇 博文结构: --1--python2.*与python3.*主要区别 --2--python安装与配置 --3--PyCharm开发工具的安装与配置 --4--变量的定义 --5--注释的使用 --

python之模块poplib之常见用法

# -*- coding: cp936 -*- #python 27 #xiaodeng #python之模块poplib之常见用法 ''' 所以,收取邮件分两步: 第一步:用poplib把邮件的原始文本下载到本地: 第二部:用email解析原始文本,还原为邮件对象. poplib.POP3(host,port,timeout):连接pop3服务器 poplib.POP3_SSL(): POP3.set_debuglevel(level):设置调试模式,可以看到与服务器的交互信息 POP3.ge

python 正则模块的使用(re)说明

python 正则模块的使用(re)说明 正则表达式使用反斜杆(\)来转义特殊字符,使其可以匹配字符本身,而不是指定其他特殊的含义.这可能会和python字面意义上的字符串转义相冲突,这也许有些令人费解.比如,要匹配一个反斜杆本身,你也许要用'\\\\'来做为正则表达式的字符串,因为正则表达式要是\\,而字符串里,每个反斜杆都要写成\\. 你也可以在字符串前加上 r 这个前缀来避免部分疑惑,因为 r 开头的python字符串是 raw 字符串,所以里面的所有字符都不会被转义,比如r'\n'这个字