python--d1 基础

本文详细介绍了Python的基本语法,包括变量定义规则、注释、用户输入、模块使用、字符串处理、列表、元组和字典等核心数据类型的操作。同时,对比了Python2与Python3在模块名称上的区别。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、python2与python3中的有区别的模块

某些库改名了

Old Name

New Name

_winreg

winreg

ConfigParser

configparser

copy_reg

copyreg

Queue

queue

SocketServer

socketserver

markupbase

_markupbase

repr

reprlib

test.test_support

test.support

 

2、指定解析器和字符集

#!/usr/bin/enn python3

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

变量及python 中的关键字

变量定义的规则:

    • 变量名只能是 字母、数字或下划线的任意组合
    • 变量名的第一个字符不能是数字
    • 以下关键字不能声明为变量名
      ['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']

 

3、注释:

单行使用#

多行注释使用成对三个''',"""

4、用户输入(密文和密文)

#!/usr/bin/env python3

#_*_coding:utf-8_*_

#name = raw_input("what is your name?") #only on python2.x

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

print("hello" + name)

输入密码时,如果想使密码不可见,需要利用getpass模块中的getpass方法即:

#!/usr/bin/env python3

#_*_coding: utf-8_*_

import getpass

pwd = getpass.getpass("请输入密码:")

print(pwd)

 

5、模块(python的强大之处就是有大量的模块)

sys,os、

#!/usr/bin/env python3

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

import sys

print(sys.argv)

输出

$python test.py  hello word

['test.py','hello','word'],

 

os

In [1]: import os

In [2]: os.sys
os.sys            os.sysconf        os.sysconf_names  os.system         

In [2]: os.system('df -h /root')
Filesystem               Size  Used Avail Use% Mounted on
/dev/mapper/centos-root   98G   19G   80G  20% /

Out[2]: 0
 

自己写个模块(tab补全模块)

vim tab.py

#!/usr/local/bin/python3
import sys
import readline
import rlcompleter
import atexit
import os
# tab completion 
readline.parse_and_bind('tab: complete')
# history file 
histfile = os.path.join(os.environ['HOME'], '.pythonhistory')
try:
    readline.read_history_file(histfile)
except IOError:
    pass
atexit.register(readline.write_history_file, histfile)
del os, histfile, readline, rlcompleter

使用写完的tab模块

写完保存后就可以使用了

1

2

3

4

5

localhost:~ jieli$ python

Python 2.7.10 (default, Oct 23 201518:05:06)

[GCC 4.2.1 Compatible Apple LLVM 7.0.0 (clang-700.0.59.5)] on darwin

Type "help""copyright""credits" or "license" for more information.

>>> import tab

你会发现,上面自己写的tab.py模块只能在当前目录下导入,如果想在系统的何何一个地方都使用怎么办呢? 此时你就要把这个tab.py放到python全局环境变量目录里啦,基本一般都放在一个叫 Python/2.7/site-packages 目录下,这个目录在不同的OS里放的位置不一样,用 print(sys.path) 可以查看python环境变量列表。

 

万恶的字符串拼接:

  python中的字符串在C语言中体现为是一个字符数组,每次创建字符串时候需要在内存中开辟一块连续的空,并且一旦需要修改字符串的话,就需要再次开辟空间,万恶的+号每出现一次就会在内从中重新开辟一块空间。

字符串格式化输出

1

2

3

4

name = "alex"

print "i am %s " % name

  

#输出: i am alex

PS: 字符串是 %s;整数 %d;浮点数%f

字符串常用功能:

  • 移除空白
  • 分割
  • 长度
  • 索引
  • 切片

4、列表

创建列表:

1

2

3

name_list = ['alex''seven''eric']

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

基本操作:

  • 索引
  • 切片
  • 追加
  • 删除
  • 长度
  • 切片
  • 循环
  • 包含

5、元组(不可变列表)

创建元组:

1

2

3

ages = (1122334455)

ages = tuple((1122334455))

 

6、字典(无序)

创建字典:

1

2

3

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

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

常用操作:

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

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值