print('Hello World') #"\"转义字符也可在字符串前加r/R print('''this is a line with \n''') #•自然字符串, 通过在字符串前加r或R。 如 r"this is a line with \n" 则\n会显示,并不是换行。 print(r"this is a line with \n") #•字符串是不可变的。 print(u"this is an unicode string") #•python允许处理unicode字符串,加前缀u或U, 如 u"this is an unicode string"。 print("this""is""string") #•按字面意义级联字符串,如"this " "is " "string"会被自动转换为this is string。 ''' a,b = 0,1 while(b<5): a,b = b,a+b #同时赋值的 所以a+b=0+1,表达式会在赋值变动之前执行 print(b) ''' i =256*256 print('string',i) print('string'+str(i)) #'string'+i会报错,数字和字符串不能直接相加,必须先转成字符串 ''' a,b=0,1 while(b<1000): print(b,end=',') a, b = b, a + b ''' #Python 3支持int、float、bool、complex(复数)。 #内置的type()函数可以用来查询变量所指的对象类型。 ''' a,b,c,d = 20,5.5,True,4+3j print(type(a),type(b),type(c),type(d))#<class 'int'> <class 'float'> <class 'bool'> <class 'complex'> ''' #数值的除法(/)总是返回一个浮点数,要获取整数使用//操作符。 print(10/3) print(10//3) #在混合计算时,Pyhton会把整型转换成为浮点数 print(type(1+2.1)) print("abc"*3) #Python中的字符串有两种索引方式,第一种是从左往右,从0开始依次增加;第二种是从右往左,从-1开始依次减少。 word = "Python" print(word[0]) print(word[-1]) #对字符串进行切片,获取一段子串,截取的范围是前闭后开的,并且两个索引都可以省略 str1 = 'iloveyou' print(str1[1:5]) print(str1[:]) #结果为:iloveyou print(str1[1:]) print(str1[1:-1]) ''' C字符串不同的是,Python字符串不能被改变。 向一个索引位置赋值,比如word[0] = 'm'会导致错误。 ''' #列表 arr = [1,'string',True,'str'] print(arr) print(arr[1]) print(arr[1:3]) arr[3] = False #列表中的值可以被改变 print(arr) arr.append('abc') print(arr) arr.pop() print(arr) arr.insert(1,2) print(arr) #元组Tupple:元组(tuple)与列表类似,不同之处在于元组的元素不能修改。 #可以把字符串看作一种特殊的元组 #虽然tuple的元素不可改变,但它可以包含可变的对象,比如list列表。 tup = (1,'string',True,arr) print(tup) arr[0]=2 #元组内的列表的值是可以改变的 print(tup) tup[3][1]=1 print(tup) print(tup[1:3]) # 元组中只有一个元素时,需要在元素后添加逗号,否则输出的是字符串 tup1 = ('string') tup1 = ('string',) print(tup1)