hello world
print("hello python")
支持中文
#coding=utf-8
print("中文")
变量
python中的变量类型是运行时动态解析,所以不需要预先定义。
在python中,基本的变量类型有一下几种
#coding=utf-8
a=47
b=12.02
#python中bool类型False和True开头字母需要大写
c=False
d=True
#字符串可以用单引号或双引号,两者没有区别
e="字符串"
#列表
f=[12,43,65,7]
#元组
g=(12,43,66)
#字典(键值对)
h={"a":43,"b":453}
其中,列表和字典的值是可以改变的,而其他变量类型的值无法改变,后面会解释
输入和输出
输出
print('输出一个字符串')
输入
>>> str=raw_input("请输入:")
请输入:这是输入
>>> print(str)
这是输入
>>>
用raw_input()方法输入的任何信息都会当做字符串处理
几个常用的内置函数
type,help,dir,id,sys.getrefcount.
依次介绍
type
type函数可以查看变量的类型
>>> a=12
>>> type(a)
<type 'int'>
>>> a="asd"
>>> type(a)
<type 'str'>
>>> a=[12,234,43]
>>> type(a)
<type 'list'>
>>>
help
help可以查看帮助信息
查看 id() 的帮助信息
help(id)
结果
Help on built-in function id in module __builtin__:
id(...)
id(object) -> integer
Return the identity of an object. This is guaranteed to be unique among
simultaneously existing objects. (Hint: it's the object's memory address.)
(END)
关于id的相关用法就会显示出来了
dir
以列表的形式列出一个类的可以用的属性和方法
dir(类名)
id
查看变量的的id,就是用来标识变量的一个唯一的值
>>> a=1
>>> id(a)
42754392
>>> a=3
>>> id(a)
42754344
>>>
可以看出,当给a从新赋值后,id值就发生了变化,这也可以解释整形变量一单生成,就无法改变,重新赋值,就相当于a从新引用到了一个新的值上
sys.getrefcount
getrefcount()方法用来查看变量被引用的次数,用这个方法前首先要导入 sys库
>>> import sys
>>> sys.getrefcount("qqqqqq")
3
>>> a="qqqqqq"
>>> sys.getrefcount("qqqqqq")
3
>>> b="qqqqqq"
>>> sys.getrefcount("qqqqqq")
4
>>>
可以看出,当字符串被赋值给一个新的变量时,字符串的引用就会加1