配色: 字号:
《Python程序设计》第2章 基础知识
2023-05-25 | 阅:  转:  |  分享 
  
口令:RAPID708第2章 基础知识了解数字和运算符的概念和使用。熟悉变量的使用和存储机制。掌握Python语句语法。掌握Python常用
内建函数。掌握字符串的性质和基本操作。数字是不可变对象,可以表示任意大小的数字。>>> a=9999999999999999999
9999999999999>>> aa999999999999999999999999999999980000000000000
0000000000000000001>>> a399999999999999999999999999999997000000
0000000000000000000000000299999999999999999999999999999999Python的
IDEL交互界面可以当做简便计算器来使用。>>> ((32) + (42)) 0.55.0二进制整数:用数字0、1来
表示整数,必须以0b开头。例如0b101、0b100等。十进制整数:用10个数字0、1、2、3、4、5、6、7、8、9来表示。例如
0、-1、9、123等。十六进制整数:用16个数字0、1、2、3、4、5、6、7、8、9、a、b、c、d、e、f来表示整数,必须以
0x开头。例如0x14、0xea、0xcdef等。八进制整数:只需要8个数字0、1、2、3、4、5、6、7来表示整数,必须以0o开
头。例如0o27、0o34等。Python中的整数类型可以分为:在Python中写入二进制、八进制和十六进制按回车键后都会默认输出
为十进制。>>> 0b010101042>>> 0o44572351>>> 0x4545fe4539902浮点数又称小数15.0、
0.37、-11.2、1.2e2、314.15e-2Python运算符和功能。在Python中,不需要事先声明变量名及其类型,直接
赋值即可创建各种类型的对象变量。这一点适用于Python任意类型的对象。例如语句>>> x = 3创建了整型变量x,并赋值为3,再
例如语句>>> x = ''Hello world.''创建了字符串变量x,并赋值为''Hello world.''。Python属于强类
型编程语言,Python解释器会根据赋值或运算来自动推断变量类型。Python还是一种动态类型语言,变量的类型也是可以随时变化的。
>>> x = 3>>> print(type(x))>>> x = ''Hello world.''>>>
print(type(x)) #查看变量类型>>> x = [1
,2,3]>>> print(type(x))>>> isinstance(3, int)
#测试对象是否是某个类型的实例True>>> isinstance(''Hello world'', str)Tr
ue如果变量出现在赋值运算符或复合赋值运算符(例如+=、=等等)的左边则表示创建变量或修改变量的值,否则表示引用该变量的值,这一
点同样适用于使用下标来访问列表、字典等可变序列以及其他自定义对象中元素的情况。>>> x = 3 #创建整型变量>>>
print(x2)9>>> x += 6 #修改变量值>>> print(x) #读取变量值并输出显示9>>
> x = [1,2,3] #创建列表对象>>> x[1] = 5 #修改列表元素值>>> print(x) #输出显
示整个列表[1, 5, 3]>>> print(x[2]) #输出显示列表指定元素3Python采用的是基于值的内存管理方式,如果
为不同变量赋值为相同值,这个值在内存中只有一份,多个变量指向同一块内存地址。>>> x = 3>>> id(x)10417624>
>> y = 3>>> id(y)10417624>>> x = [1, 1, 1, 1]>>> id(x[0]) == id(x
[1])True在Python中,允许多个变量指向同一个值,例如:>>> x = 3>>> id(x)1786684560>>>
y = x>>> id(y)1786684560然而,当为其中一个变量修改值以后,其内存地址将会变化,但这并不影响另一个变量,例如
接着上面的代码再继续执行下面的代码:>>> x += 6>>> id(x)1786684752>>> y3>>> id(y)178
6684560在Python中,单个任何类型的对象或常数属于合法表达式,使用运算符连接的变量和常量以及函数调用的任意组合也属于合法
的表达式。>>> a = [1,2,3]>>> b = [4,5,6]>>> c = a + b>>> c[1, 2, 3, 4,
5, 6]表达式就是某件事情,而语句就是做某件事情>>> num=input(‘请输入:’)#输入语句请输入:Python>>>
print(num)#输出语句Python内置函数不需要导入任何模块即可使用dir()函数可以查看指定模块中包含的所有成员或者指
定对象类型所支持的操作。help()函数则返回指定模块或函数的说明文档。Python默认安装仅包含部分基本或核心模块,但用户可以安
装大量的扩展模块,pip是管理模块的重要工具。在Python启动时,仅加载了很少的一部分模块,在需要时由程序员显式地加载(可能需要
先安装)其他模块。减小运行的压力,仅加载真正需要的模块和功能,且具有很强的可扩展性。可以使用sys.modules.items()
显示所有预加载模块的相关信息。import 模块名>>>import math>>>math.sin(0.5)
#求0.5的正弦>>>import random>>>x=random.random( )
#获得[0,1) 内的随机小数>>>y=random.random( )>>>n=random.randint(1,100)
#获得[1,100]上的随机整数可以使用dir函数查看任意模块中所有的对象列表,如果调用不带参数的dir()函数,则返回当前所
有名字列表。可以使用help函数查看任意模块或函数的使用帮助。方式一:from 模块名 import 对象名[ as 别名] #可
以减少查询次数,提高执行速度from math import #谨慎使用>>> from math import sin
>>> sin(3)0.1411200080598672>>> from math import sin as f #别名>>>
f(3)0.141120008059867方式二:导入模块时的文件搜索顺序当前文件夹sys.path变量指定的文件夹优先导入pyc
文件如果需要导入多个模块,一般建议按如下顺序进行导入:标准库成熟的第三方扩展库自己开发的库用单引号、双引号或三引号括起来的符号系列
称为字符串单引号、双引号、三单引号、三双引号可以互相嵌套,用来表示复杂字符串''abc''、''123''、''中国''、"Python"、''
''''Tom said, "Let''s go"''''''字符串属于不可变序列 空串表示为''''或 "" 三引号''''''或"""表示的字符串可
以换行,支持排版较为复杂的字符串;三引号还可以在程序中表示较长的注释。>>> a = ''abc'' + ''123'' #生成新
对象>>> x = ''1234''''abcd''>>> x''1234abcd''>>> print(x + '',.;‘)''1234abc
d,.;''常用转义字符串。>>> print(''Hello\nWorld'') #包含转义字符的
字符串HelloWorld>>> print(''\101'') #三
位八进制数对应的字符A>>> print(''\x41'') #两位
十六进制数对应的字符A常用转义字符串用法: 字符串界定符前面加字母r表示原始字符串,其中的特殊字符不进行转义,但字符串的最后一个字
符不能是\。原始字符串主要用于正则表达式、文件路径或者URL的场合。>>> path = ''C:\Windows\notepad.
exe''>>> print(path) #字符\n被转义为换行符C:\Windowsote
pad.exe>>> path = r''C:\Windows\notepad.exe'' #原始字符串,任何字符都不转义>>> p
rint(path)C:\Windows\notepad.exe一、缩进合理的代码缩进不仅可以提高代码的美观性和可读性,还可以便于
排查程序错误。 Python代码缩进规范要求如下:类定义、函数定义、选择结构、循环结构,行尾的冒号表示缩进的开始。Python程序
是依靠代码块的缩进来体现代码之间的逻辑关系的,缩进结束就表示一个代码块结束。同一个级别的代码块的缩进量必须相同。通常以4个空格为基
本缩进单位。二、注释一个良好的、可读性强的程序一般包含30%以上的注释,为代码添加通俗易懂的注释是每一位程序员必备编程素养之一。良
好的程序注释极大提高程序的可读性,方便使用者的程序阅读和移植。Python代码注释规范有两种方式,要求如下:以#开始,表示本行#之
后的内容为注释。包含在一对三引号''''''...''''''或"""..."""之间且不属于任何语句的内容将被解释器认为是注释。三、其它规范每个import只导入一个模块。如果一行语句太长,可以在行尾加上\来换行分成多行,但是更建议使用括号来包含多行内容。必要的空格与空行运算符两侧、逗号后面建议增加一个空格。不同功能的代码块之间、不同的函数定义之间建议增加一个空行以增加可读性。适当使用异常处理结构进行容错,后面将详细讲解。软件应具有较强的可测试性,测试与开发齐头并进。谢谢!
献花(0)
+1
(本文系大高老师首藏)