【python】基础知识

1.简单使用

IDLE常用快捷键
快捷键功能说明
Alt+P浏览历史命令上一条
Alt+N浏览历史命令下一条
Ctrl+F6重启shell,之前定义的对象和导入的模块全部失效
F1打开python帮助文档
Alt+/自动补全前面曾经出现过的单词,如果之前有多个单词具有相同前缀,则在多个单词中循环以供选择
Ctrl+]缩进代码块
Ctrl+[取消缩进代码块
Alt+3注释代码块
Alt+4取消注释代码块

2.使用pip管理python扩展库

 

常用pip命令使用方法
pip 命令示例说明
pip install SomePackage安装SomePackage模块
pip list列出当前已安装的所有模块
pip install --upgrade SomePackage升级SomePackage模块
pip uninstall SomePackage 卸载somepackage模块
pip install SomePackage.whl使用whl文件直接安装SomePackage文件
安装完pip文件之后,可以在命令提示符环境下使用pip来完成扩展库的安装、升级、卸载等操作。如果某个模块无法使用pip安装,很可能是该模块依赖于某些动态链接库文件,此时需要登陆该模块官方网站下载并单独安装。
 

 3.python基础知识

对象是python语言中最基本的概念之一,python中的一切都是对象。python中有许多内置对象可供编程者直接使用,但有些对象需要导入特定模块后才能使用。

python部分常见内置对象
对象类型示例对象类型示例
数字1234,3.14,3+4j文件f=open('data.txt','r')
字符串‘swfu’,“I'm student”,"Python"集合set('abc'),{'a','b','c'}
列表[1,2,3],['a','b',['c',2]]布尔型True,False
字典{1:'food',2:'tasete',3:'import'}空类型None
元组(2,-5,6)编程单元类型

函数(使用def定义)

类(使用class定义)

python标准数据类型

python3中有6个标准的数据类型

Number(数字),String(字符串),List(列表),Tuple(元组),Set(集合),Dictionary(字典)

python3的六个标准数据类型中:

不可变数据(3个):数字,字符串,元组

可变数据(3个):列表,字典,集合

在python中,不需要事先声明变量名及其类型,直接赋值即可创建各种类型的变量。

虽然不需要在使用之前显示的声明变量及其类型,但是python仍属于强类型编程语言,python解释器会根据复制或运算来自动推断变量类型,另外python还是一种动态类型语言,也就是说,变量的类型是可以随时变化的。

 

python采用的是基于值的内存管理方式,如果为不同变量赋值为相同值,这个值在内存中只有一份,多个变量指向同一块内存地址。python具有自动内存管理功能,会跟踪所有的值,并自动删除不再有变量指向的值。

在定义变量名时,需要注意以下问题:

  1. 变量名必须以字母或下划线开头,但以下划线开头的变量在python中有特殊含义。
  2. 变量名中不能有空格以及标点符号(括号、引号、逗号、斜线、反斜线、冒号、句号、问号等)
  3. 不能使用关键字作为变量名,可以导入keyword模板后使用print(keyword。kwlist)查看所有python的关键字
  4. 不建议使用系统内置的模块名、类型名或函数名以及已经导入的模块名以及其成员名作为变量名,这将会改变其类型和含义,可以通过dir(__builtins__)查看所有内置模块、类型和函数。
  5. 变量名区分英文字母的大小写;
    >>> import keyword
    >>> keyword.kwlist
    ['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
    >>> 

    关于python3的数据类型见https://www.runoob.com/python3/python3-tutorial.html

转义字符
转义字符含义转义字符含义
\n换行符\"双引号
\t制表符\\一个\
\r回车\ddd3位八进制数对应的字符
\'单引号\xhh2个十六进制数对应的字符
python运算符
运算符示例功能说明
x+y算术加法,列表、元组、字符串合并
x-y算术减法,集合差集
x*y乘法,序列重复
x/y除法(真除法)
x//y求整除
-x相反数
x%y余数(对实数也可以进行余数运算),字符串格式化
x**y幂运算
x<y;x<=y;x>y;x>=y大小比较(可以连用),集合的包含关系比较
x==y;x!=y相等(值)比较,不等(值)比较
x or y逻辑或(只有x为假才会计算y)
x and y逻辑与(只有x为真才会计算y)
not x逻辑非
x in y; x not in y成员测试运算符
x is y;x is not y对象实体同一性测试(地址)
|、……、&、<<、>>、~位运算符
&、|、^集合交集、并集、对称差集
@矩阵乘法
列出所有内置函数和内置对象
>>> dir(__builtins__)
['ArithmeticError', 'AssertionError', 'AttributeError', 'BaseException', 'BlockingIOError', 'BrokenPipeError', 'BufferError', 'BytesWarning', 'ChildProcessError', 'ConnectionAbortedError', 'ConnectionError', 'ConnectionRefusedError', 'ConnectionResetError', 'DeprecationWarning', 'EOFError', 'Ellipsis', 'EnvironmentError', 'Exception', 'False', 'FileExistsError', 'FileNotFoundError', 'FloatingPointError', 'FutureWarning', 'GeneratorExit', 'IOError', 'ImportError', 'ImportWarning', 'IndentationError', 'IndexError', 'InterruptedError', 'IsADirectoryError', 'KeyError', 'KeyboardInterrupt', 'LookupError', 'MemoryError', 'ModuleNotFoundError', 'NameError', 'None', 'NotADirectoryError', 'NotImplemented', 'NotImplementedError', 'OSError', 'OverflowError', 'PendingDeprecationWarning', 'PermissionError', 'ProcessLookupError', 'RecursionError', 'ReferenceError', 'ResourceWarning', 'RuntimeError', 'RuntimeWarning', 'StopAsyncIteration', 'StopIteration', 'SyntaxError', 'SyntaxWarning', 'SystemError', 'SystemExit', 'TabError', 'TimeoutError', 'True', 'TypeError', 'UnboundLocalError', 'UnicodeDecodeError', 'UnicodeEncodeError', 'UnicodeError', 'UnicodeTranslateError', 'UnicodeWarning', 'UserWarning', 'ValueError', 'Warning', 'WindowsError', 'ZeroDivisionError', '_', '__build_class__', '__debug__', '__doc__', '__import__', '__loader__', '__name__', '__package__', '__spec__', 'abs', 'all', 'any', 'ascii', 'bin', 'bool', 'bytearray', 'bytes', 'callable', 'chr', 'classmethod', 'compile', 'complex', 'copyright', 'credits', 'delattr', 'dict', 'dir', 'divmod', 'enumerate', 'eval', 'exec', 'exit', 'filter', 'float', 'format', 'frozenset', 'getattr', 'globals', 'hasattr', 'hash', 'help', 'hex', 'id', 'input', 'int', 'isinstance', 'issubclass', 'iter', 'len', 'license', 'list', 'locals', 'map', 'max', 'memoryview', 'min', 'next', 'object', 'oct', 'open', 'ord', 'pow', 'print', 'property', 'quit', 'range', 'repr', 'reversed', 'round', 'set', 'setattr', 'slice', 'sorted', 'staticmethod', 'str', 'sum', 'super', 'tuple', 'type', 'vars', 'zip']
>>> 
 

 

python常用内置函数(方括号表示可选参数)及其功能简要说明(py2或3)
函数功能简要说明
abs(x)返回数字x的绝对值
all(iterable)如果对于可迭代对象中的所有元素x都有bool(x)为true,则返回true。对于空的可迭代对象也返回true
any(iterable)只要可迭代对象中存在元素x使得bool(x)为true,则返回true。对于空的可迭代对象,返回false
bin(x)把数字x转化为二进制串
callable(object)测试对象是否可调用。类和函数是可调用的,包含__call__()方法的类的对象也是可调用的
chr(x)返回ASCII编码或Unicode编码为x的字符
cmp(x,y)比较大小,如果x<y,则返回负数;如果x==y,则返回0,否则返回正数
dir(x)返回指定对象或模块的成员列表
eval(s[,globals[,locals]])计算字符串中表达式的值并返回
filter(function or None,sequence)

返回包含序列中使得函数值为true的那些元素的filter对象,如果函数为none,则返回那些等价于true的元素

float(x)把数字或字符串转x换为浮点数并返回
help(obj)返回对象obj或模块的帮助信息
hex(x)把数字x转化为十六进制串
id(obj)返回obj的标识地址
input([提示内容字符串])接受键盘输入的内容,返回字符串
int(x[,d])返回数字的整数部分,或把d进制的字符串转换为十进制并返回,d默认为10
isinstance(object,class-or-type-or-tuple)测试对象是否属于指定类型的实例
len(obj)返回对象obj包含的元素个数,适用于列表、元组、集合、字典、字符串等类型的对象
list([x])、set([x])、tuple([x])、dict([x])把对象转换为列表、集合、元组或字典并返回,或生成空列表,空集合,空元组,空字典
map(函数,序列)将单参数函数映射至序列中每个元素,返回结果列表
max(x)、min(x)、sum(x)返回序列中的最大值,最小值或数值型序列中所有元素之和
oct(x)把数字x转化为八进制串
open(name[,mode[,buffering]])以指定模式打开文件并返回文件对象
ord(s)返回一个字符串s的、ASCII或Unicode编码
pow(x,y)返回x的y次方,等价于x**y
range([start,] end[,step])返回一个等差数列列表,不包括终值
reduce(函数,序列)将接收两个参数的函数以积累的方式从左到右依次应用至序列中每个元素,最终返回单个值作为结果
reversed(列表或元组)返回逆序后的迭代器对象
round(x[,小数位数])对x进行四舍五入,若不指定小数位数,则返回整数
str(obj)把对象obj转化为字符串
sorted(列表[,cmp[,key[,reverse]]])返回排序后的列表,python3中的sorted没有cmp方法
type(obj)返回对象obj的类型
zip(seql[,seq2[...]])返回zip对象

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值