python学习

python的 int 类型不限制长度,最大长度为机器内存。

python中带有小数点的为浮点类型,即float。

几个转类型的方法,int()、str()、float().

str 是python关键字,虽然也可以当做变量来用,但是最好不要这样使用它,否则会有bug。

// 表示为整数除,即结果只保存整数部分,/ 为小数除,**为幂运算,其余运算符和C#类似。

type() 可以用来判断变量的类型,返回变量的类型。

bin(number)可以将number转换为二进制

ininstance() 也可以用来判断变量的类型,但是它需要两个参数,变量和类型推断,返回True或False。

譬如isinstance(name,str),推断name变量为str类型,符合返回True,不符合返回False,这在实际操作中会很有用,不得不说python考虑的很周全。

运算优先级:

幂运算 **
正负号 +  -
算术运算符 *  /  // +  -
比较运算符 <   <= > >= ==  !=
逻辑操作符 not   and   or

值得注意的是,虽然不同运算符具有优先级不同,但是括号的优先级始终是最高的,所以在实际编程中,要多使用括号,增加代码的可读性。

python中比较有意思的一点是,数字0表示为false,非0整数则表示为True,这是比较有意思的规律,在很多情况下使用这一规律,可以让代码变得更高B格,譬如:times =  0   while time: 这样写,是不是比  while  time > 0看起来cool很多了?

断言:assert + 判断  断言可以理解为自爆开关,当assert 后跟的判断为False时,程序终止,并报AssertionError ,可以捕获这个错误,并加以处理。断言的特性在很多时候会很有用,譬如操作数据库时,判断连接是否成功之类的基本逻辑的成功与否。

三元运算符:sm  =  x  if x > y else y  ,看起来逼格很高的东西,其实等价于: if x > y  sm =x else sm=y

三元运算符中只能有一个 if  else  ,且不能 elif,但是可以sm = x if (x < y and x < z) else (y if y <z else z)这样写,嵌套使得其变得很复杂。

in 表示成员资格运算符,判断元素是否包含,现在再想想for 循环的实现。

IDLE调试:

1、打开IDLE,然后点开顶部的Debug菜单,在下拉选项中选中Debugger

2、之后你就能看到,弹出了一个Debug Control 窗口,并且命令行中出现了 [Debug On] 的提示符

3、所有的变量都能在Debug Control  中看到,点击GO选项表示下一步,类似VS中的F5,STEP表示逐步调试,类型F10,不过详细的多,显示很多细节。

减少程序运算次数,提高程序运行效率,做一个有追求的程序员。

python中的字典是可以存函数的:

cities['_find'] = find_city ##将函数存入到字典中,当然了只是存一个地址
city_found = cities['_find'](cities, state) ##使用的时候类似访问字典中的元素一样,不过要注意的是,函数需要的参数要在后面加上

import引用模块路径错误的解决办法:

1、找到Python安装目录下的site-packages文件夹(C:Python34Libsite-packages)。

  在该目录下创建一个PATH文件(*.pth),例如 MyPath.pth

2、打开新创建的文件,将你Python源文件所在的目录写入文件中。

  比如我的saySomething.py文件的目录是D:LearnPython,PATH文件名为MyPath.pth。

  所以我的MyPath.pth的文件内容为:D:LearnPython

3、现在再测试下,就可以正常引入了。

原文地址:https://www.cnblogs.com/jydeng/p/4056543.html