今天是学习python的第一天,总结一下学习的心得
1.首先是精度的范围,为什么python能够运算大数之间的关系,例如
print(9999**99) 这是9999的99次方 我以前学习c语言和c++的时候,是无法直接运算的,可以借用数组,但是在python中,是可以直接运算的
print(9999**99)
Python支持任意大的数字,具体可以大到什么程度仅受内存大小的限制
2.python的常用内置对象
•对象是python语言中最基本的概念,在python中处理的一切都是对象。
•python中有许多内置对象可供编程者使用,内置对象可直接使用,如数字、字符串、列表、del等。
•非内置对象需要导入模块才能使用,如正弦函数sin(x),随机数产生函数random( )等。
下面是python的常用内置对象
对象类型 | 类型名称 | 示例 | 简要说明 |
数字 | int float complex | 1234 3.14, 1.3e5 3+4j | 数字大小没有限制,内置支持复数及其运算 |
字符串 | str | 'swfu', "I'm student", '''Python ''', r'abc', R'bcd' | 使用单引号、双引号、三引号作为定界符,以字母r或R引导的表示原始字符串 |
字节串 | bytes | b'hello world' | 以字母b引导,可以使用单引号、双引号、三引号作为定界符 |
列表 | list | [1, 2, 3] ['a', 'b', ['c', 2]] | 所有元素放在一对方括号中,元素之间使用逗号分隔,其中的元素可以是任意类型 |
字典 | dict | {1:'food' ,2:'taste', 3:'import'} | 所有元素放在一对大括号中,元素之间使用逗号分隔,元素形式为“键:值” |
元组 | tuple | (2, -5, 6) (3,) | 不可变,所有元素放在一对圆括号中,元素之间使用逗号分隔,如果元组中只有一个元素的话,后面的逗号不能省略 |
集合 | set frozenset | {'a', 'b', 'c'} | 所有元素放在一对大括号中,元素之间使用逗号分隔,元素不允许重复;另外,set是可变的,而frozenset是不可变的 |
对象类型 | 类型名称 | 示例 | 简要说明 |
布尔型 | bool | True, False | 逻辑值,关系运算符、成员测试运算符、同一性测试运算符组成的表达式的值一般为True或False |
空类型 | NoneType | None | 空值 |
异常 | Exception ValueError TypeError | Python内置大量异常类,分别对应不同类型的异常 | |
文件 | f = open('data.dat', 'rb') | open是Python内置函数,使用指定的模式打开文件,返回文件对象 | |
其他可迭代对象 | 生成器对象、range对象、zip对象、enumerate对象、map对象、filter对象等等 | 具有惰性求值的特点,除range对象之外,其他对象中的元素只能看一次 | |
编程单元 | 函数(使用def定义) 类(使用class定义) 模块(类型为module) | 类和函数都属于可调用对象,模块用来集中存放函数、类、常量或其他对象 |
这其中和c语言和c++中有许多相同的地方,比如数字整形int,精度型float,python支持复数之间的运算,可以说是非常方便的了。
3.python中的常量与变量
在Python中,不需要事先声明变量名及其类型,直接赋值即可创建各种类型的对象变量。这一点适用于Python任意类型的对象。
例如:
x=3
创建了整型变量x,并且赋值为3
x='Hello world!'
创建了字符型变量x,并赋值为‘Hello,world!’
在这里特别说明的是,赋值语句的执行过程是先把等号右面的表达式的值计算出来,然后在内存中找到一个位置放进去,最后创建变量并指向这个内存,python中的变量并不直接存储值,而是存储了值的内存地址或引用。
在定义变量名的时候,需要注意以下问题:
变量名必须以字母或下划线开头,但以下划线开头的变量在Python中有特殊含义;
变量名中不能有空格以及标点符号(括号、引号、逗号、斜线、反斜线、冒号、句号、问号等等);
不能使用关键字作变量名,可以导入keyword模块后使用print(keyword.kwlist)查看所有Python关键字;
变量名对英文字母的大小写敏感,例如student和Student是不同的变量。
不建议使用系统内置的模块名、类型名或函数名以及已导入的模块名及其成员名作变量名,这将会改变其类型和含义,可以通过dir(__builtins__)查看所有内置模块、类型和函数;
id(3)
1667343520
id = '3724....'
id(3)
TypeError: 'str' object is not callable
以上就是今天所学的,明天会写第二篇,加油,万物开头难,come on!