print "afs" ," 什么鬼!!!"
print 100+100
#结果:afs 什么鬼!!! 200
name=input('your name is :') #输入:注意(字符串要加引号!!!)'ck' 可以提示用户括号里的内容
print 'hello',name #输出:hello ck
print '1024 * 768=',1024 * 768
print 'hi,%s,your age id %d'%('chengkun',20)
#day02
#1.在Python中,同一个变量可以反复赋值,而且可以是不同类型的变量
a = 'ABC' #在内存中创建了一个'ABC'的字符串,然后在内存中创建了一个名为a的变量,并把它指向'ABC'。
b=a #创建了变量b,并把b指向a指向的字符串'ABC'
a='xyz' #创建了字符串'XYZ',并把a的指向改为'XYZ',但b并没有更改
#2.常量:在Python中,通常用全部大写的变量名表示常量,用全部大写的变量名表示常量只是一个习惯上的用法,其实还是个变量,如果你一定要改变它的值,也没人能拦住你。
#3.除法:在Python中,有两种除法,一种除法是/:
print 10//3 # //除法只取结果的整数部分
print 10/3 # /除法计算结果是浮点数,即使是两个整数恰好整除,结果也是浮点数(但是这里输出却是3)
print 10%3 # 取余
#Python支持多种数据类型,在计算机内部,可以把任何数据都看成一个“对象”,而变量就是在程序中用来指向这些数据对象的,对变量赋值就是把数据和变量给关联起来。
#注意:Python的整数没有大小限制,而某些语言的整数根据其存储长度是有大小限制的,例如Java对32位整数的范围限制在-2147483648-2147483647。
#Python的浮点数也没有大小限制,但是超出一定范围就直接表示为inf(无限大)。
#编码:1.最早只有127个字母被编码到计算机里,也就是大小写英文字母、数字和一些符号,这个编码表被称为ASCII编码。2.处理中文显然一个字节是不够的,至少需要两个字节,而且还不能和ASCII编码冲突,所以,中国制定了GB2312编码 3.Unicode把所有语言都统一到一套编码里,这样就不会再有乱码问题了。4.本着节约的精神,又出现了把Unicode编码转化为“可变长编码”的UTF-8编码。5.在计算机内存中,统一使用Unicode编码,当需要保存到硬盘或者需要传输的时候,就转换为UTF-8编码。
#list 是一种有序的集合,可以随时添加和删除其中的元素。list里面的元素的数据类型也可以不同,可以是另一个list
a=[1,1,'as']
print a
print a[2] #下标索引来访问list元素,要确保索引不要越界
print a[-1] #可以用访问最后一个元素
a.append(123) #list是一个可变的有序表,所以,可以往list中追加元素到末尾:
a.insert(1,0) #把元素插入到指定的位置, 输出:[1, 0, 1, 'as', 123]
a.pop() #删除list末尾的元素 输出:[1, 0, 1, 'as']
a.pop(0) #删除指定位置的元素,输出:[0, 1, 'as']
a[1]='ch' #修改元素直接赋值
#元素为list
p = ['asp', 'php']
s = ['python', 'java', p, 'scheme']
print s[2][0] #输出:asp
#tuple 和list非常类似,但是tuple一旦初始化就不能修改,没有append(),insert()这样的方法。其他获取元素的方法和list是一样的
#注意:当你定义一个tuple时,在定义的时候,tuple的元素就必须被确定下来
t=('1',1)
# t[0]=1 不能修改
t1=(1) #定义的不是tuple,是1这个数!这是因为括号()既可以表示tuple,又可以表示数学公式中的小括号,这就产生了歧义,因此,Python规定,这种情况下,按小括号进行计算,计算结果自然是1。所以,只有1个元素的tuple定义时必须加一个逗号,,来消除歧义:t1=(1,)
# 一个“可变的”tuple:
t2 = ('a', 'b', ['A', 'B'])
t2[2][0] = 'X'
t2[2][1] = 'Y'
print 't2:',t2 # ('a', 'b', ['X', 'Y'])
#表面上看,tuple的元素确实变了,但其实变的不是tuple的元素,而是list的元素。tuple一开始指向的list并没有改成别的list,所以,tuple所谓的“不变”是说,tuple的每个元素,指向永远不变。即指向'a',就不能改成指向'b',指向一个list,就不能改成指向其他对象,但指向的这个list本身是可变的!
#字符串:注意区分'ABC'和b'ABC',前者是str,后者虽然内容显示得和前者一样,但bytes的每个字符都只占用一个字节。