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)'''
- python学习笔记1
- python学习笔记(1)
- python学习笔记(1)
- Python学习笔记1
- Python学习笔记1
- Python 学习笔记(1)
- Python学习笔记1
- python学习笔记【1】
- Python学习笔记【1】
- python学习笔记--1
- python学习笔记1
- Python学习笔记[1]
- python学习笔记--1
- python学习笔记1
- Python学习笔记 - 1
- 学习Python笔记1
- Python学习笔记(1)
- Python学习笔记.1
- HDU2059&&FZU1889-龟兔赛跑
- elasticsearch搜索之范围维度 Star.hou原创
- KNN最邻近算法
- opencv各种类的定义
- Mysql+Php+Apache安装教程
- python学习笔记1
- PHP截取中文字符串出现乱码的解决办法
- Eclipse找不到Namespaces,但是卸载Spring tool后就有了是什么原因
- 安卓应用crash日志的获取
- 这些年--这些iOS
- 一步一步教你自动化构建(Jenkins+SVN+fir+CocoaPods)
- Tcpdump安装教程
- js无缝轮播
- DISCUZ!论坛管理员无法登录后台的各种解决方法总结