python学习笔记1

来源:互联网 发布:人见人爱网络剧沈腾 编辑:程序博客网 时间:2024/06/05 10:49

第一个例子,都是hello world。python也是一样
打开编辑器。
这里写图片描述
如下操作:
这里写图片描述
错误信息:SyntaxError: Missing parentheses in call to ‘print’。
这个错误是python的语法随着版本的变化,语法也升级了,python3.0的打印是:print(“hello world”);
其他升级的语法:
raw_input()–>input()

==========================================
上面的情况是利用python自带的编辑器。
但是笔者更喜欢使用text文本做编辑器来进行编码,就像刚开始学习java的时候,喜欢用text来写代码,通过javac编译成class文件,通过java执行程序。
1、在随便一个目录下,新建一个文本文件,改名字为test.py。(python的脚本后缀名都是py)
2、通过python的解释器,进行解释执行。
2.1打开dos命令窗口,定位到文件所在位置。通过python test.py解释执行
这里写图片描述
2.2为了防止文件编码,和文本编码还有脚本解释器路径等因素导致脚本执行失败,笔者总结出了一套统一的开始方式:
2.2.1新建文件的时候,将文件保存为utf-8格式,如下图:
这里写图片描述
问题:如果不是utf-8格式,那么解释器解释的时候就会报错:

  File "test.py", line 3SyntaxError: (unicode error) 'utf-8' codec can't decode byte 0xd6 in position 0: invalid continuation byte

2.2.2第一行统一用来指定脚本的解释器,直接复制下面的代码,这样写的好处:有时不太清楚脚本解释器的具体全路径名;或者开发环境与运行环境的安装路径不同,这样写运行时会自动搜索脚本解释器的绝对路径

#!/usr/bin/env python3

2.2.3第二行统一写文本编码格式,如下:

#coding=utf-8 

2.2.4文本的每个缩进层次的所有代码必须包含相同的缩进空白数量,不然会报错:

  File "test.py", line 6    print(22222222222);        ^IndentationError: expected an indented block

学习笔记:

#!/usr/bin/env python3#coding=utf-8 #每个代码块每行缩进要一样'''if False:    print(11111111111);else:    print(22222222222);'''#控制台输入'''print(input('pleas input something and end with enter key.\n'))print('Python语句中一般以新行作为为语句的结束符。但是我们可以使用斜杠( \)将一行的语句分为多行显示')'''#换行输出'''print('contents', end='!@#$%^&*')#end就表示print将如何结束,默认为end="\n"(换行)print("祝各位身体健康")print("!")print("祝各位身体健康", end='')print("!")'''#变量'''intdata = 111floatdata = 111.1strdata = '1111';print(intdata)print(floatdata)print(strdata)#给多个变量赋值a=b=c=1 #赋值内容相同d,e,f=1.1,2,3 #赋值内容不同print(a)print(b)print(c)print(d)print(e)print(f)'''#5个标准数据类型 Numbers String List Tuple Dictionary#字符串操作'''str="0123456"print(str[1])#从做往右,跟正常的位置一样print(str[-3:-1])#从右往左,最右边是-1print(str[:1])print(str[5:])print(str[5:6])print(str*2)print(str+"789")'''#列表操作(相当于java中的list)'''list1 = ['item1', 'item2', 'item3'];list2 = ['item1', 'item2', 'item3'];print(list1[-1])print(list2*2)print(list1+list2)print(list1+[[1,2,3],[4,5,6]])'''#元组操作(相当于只读列表)'''tuple=('1',2,3.1)#tuple[1]=2.1 #元组里面的元素不支持二次赋值,所以这样写是错的tuple1=('1',2,3.1)print(tuple[-1])print(tuple[0])print(tuple[1:])print(tuple*2)print(tuple+tuple1)'''#字典操作(相当于java中的map)'''dictionary={"1":1,2:"2",3:[1,2,3],4:(1,2,3),5:{1:1}}print(dictionary)print(dictionary[5])print(dictionary.keys())print(dictionary.values())'''#数据类型转换'''print(int(1.1))print(1.1)'''#算术运算符 + - * / %(除取余数) **(幂运算) //(商取整数)(赋值运算符:= += -= *= /= %=(除取余数) **=(幂运算) //=(商取整数))'''a=100b=10c=0print(a+b)print(a-b)print(a*b)print(a/b)print(a%b)print(a**0)print(a//b)print("测试运算符",end="over")'''#比较运算符'''if(1==1):    print(1==1)if(1!=2):  print("yibudengyuer")'''#位运算符'''a = 60            # 60 = 0011 1100 b = 13            # 13 = 0000 1101 c = 0c = a & b;        # 12 = 0000 1100print("1 - c 的值为:", c)c = a | b;        # 61 = 0011 1101 print("2 - c 的值为:", c)c = a ^ b;        # 49 = 0011 0001print( "3 - c 的值为:", c)c = ~a;           # -61 = 1100 0011print( "4 - c 的值为:", c)c = a << 2;       # 240 = 1111 0000print( "5 - c 的值为:", c)c = a >> 2;       # 15 = 0000 1111print( "6 - c 的值为:", c)'''#逻辑运算符 and or not#成员运算符 in not in'''print(2 in (1,3))'''#身份运算符 is is not'''print(1 is 2)print(1 is not 2)'''
0 0
原创粉丝点击