python入门笔记


python都是对象,更改赋值就重新申请一个对象,重新指向,有点java的感觉。=其实就是绑定对象
python变量命名规则:区分大小写,禁止使用保留字,python2和python3保留字不一样
 
命名惯例:
前后都有双下划线开头结尾的为系统定义的变量
两个下划线开头但是结尾没有下划线的变量是类的本地变量
交互式模式下变量名"_"用于保持表达式最后的值
 
变量名没有类型,对象才有
 
python常用组合数据类型:
序列类型:
    列表【】
    元组(),元组为不可变对象
    字符串也属于序列
集合类型:
    集合:
 
 
is可判断是否引用一个对象
 
输入raw_input()
 
可用len()获取变量中变量个数
 
 
print标准化
print "String %format1 %format2 ..." %(varialbe1,varialbe2,...)
%后参数修饰
%[(name)][flags][width][.precision]typecode
         1            2        3            4            
例子:
d={‘x‘:32,‘y‘:23.23}
print "%(x)-10d %(y)0.3g" %d
print "the float is %(a)f" %d
1.字典键值(字典实例:d={‘a‘:31,‘b‘:78 ......}或者d={0:31,1:78}...    引用a: d[‘a‘]或d[0])
2.标志位:
            -:表示左对齐,默认右对齐
            +:表示包含数字符号,正数带“+”,负数带“-”
            0:表示一个零填充
3.一个指定最小宽度的数字
4.一个小数点,用于按照精度分割字段的宽度
5一个数字,指定要打印字符串中的最大字符个数,浮点数中小数点之后位数或者正数的最小位数??????
 
python函数
def function():
    函数体
 
callable()可用于测试函数是否可调用
 

python3  显示内置类 dir(‘_builtins_‘)
python2  显示内置类 dir(_builtins_)
 
builtins内置模块???????
 
python编程风格:
    \:续行符
      ‘‘‘:实现多行注释
 
str.__doc__显示文件介绍注释‘‘‘内容
python命名惯例
一单一下划线开头的变量名(_x)不会被from module import*语句导入
前后都有下划线的变量名(__x__)是系统变量,对解释器有特殊意义
以两个下划线开头,结尾没有下划线的变量(__x)是类的本地变量
交互式模式下,只有单个下划线的变量名(_)用于保存最后表达式的结果
 
编写代码:
    *的python语句(没有缩进的)在模块的时候都被执行,因此尽可能在主程序木块中编写*可执行代码
 
每个模块都有一个名为__name__的内置变量,此变量会根据调用此模块的方式进行变化
 
__name__指示木块应该如何被加载
1.如果模块是被导入,__name__值为被导入模块名字
2.若模块式直接执行的,__name__的值是‘__main__‘
 
优先使用内置对象
 
id()可以返回一个对象身份,即该对象在内存中的位置
    is可用于比较两个对象的身份
type()可返回对象类型
 
 
两个对象的比较:
    1,值比较,对象中数据是否相同:    num1==num2
    2,身份比较,两个对象是否引用同一个对象: num1 is num2
    3,类型比较,两个对象类型是否一样    :  type(num1) is type(num2)
 
类型转换
    str(),repr(),format(),将非字符数据转为字符
       1      2        3  
1,
2
3,按格式化转化
 
 
dict()转化为字典
tuple()转化为元组
list()转化为列表
 
set(s):将s转化为集合
frozenset(s):将s转化为不可变集合
 
num >>2 num数字右移两位
 
若要保存为unicode编码,则在字符自谦使用u进行标示,入u"hello world"
 
__doc__属性调用
 
字符串支持的运算:
索引运算:    [i]
切片运算:    [i:j]
扩展切片:    [i:j:步长]
min(s):返回s中最小值   ascii码次序比较
max(s):返回s中最大值   ascii码次序比较
sum(s):s之和
any(s):s中任意一个为真即可
all(s):s中全部为真
 
 
 
 
这些是我这段时间学习python期间做的一些小笔记,有任何疑问可以交流下。

python入门笔记,布布扣,bubuko.com

python入门笔记

上一篇:Could not find com.android.tools.build:gradle:2.2.3


下一篇:TCP并发服务器(五)——每个客户一个线程