1. 开始使用Python3
方式有多种,在Windows的cmd窗口中执行,或在众多好用的IDE中挑一个使用,如Spyder。
(1)cmd中执行方式:
按下Win+R键,输入cmd,回车,打开cmd窗口,输入python,回车。
现在已经进入了Python环境,以3个大于号为前导字符:>>>:
例如我们输入下行代码后回车:
print('hello world!')
结果如下图:
对于多行语句,可以写到一个文本文件xxx.py中(uft-8格式),然后在cmd中运行“python xx.py”即可执行。建议使用的编辑器是NotePad++,或Python自带的IDLE,如果用记事本,记得保存为utf-8格式(默认为ANSI格式,兼容有差)。
(2)使用Spyder
安装好之后,可以从Python安装目录中的Scripts目录下打开Spyder,输入和刚才相同的python语句,点击工具栏上的运行按钮,第一次运行时会出现选项对话框,可接受默认设置后关闭。其运行结果将显示于界面中的一个输出窗格,如下图:
2. 数据类型
(1)概述
数据类型是隐式声明,没有类似int、Dim之类的写法,例如
str1='abcdef' id=112 f=3.14159 l=[1,2,4]
那么,str1就自然成为字符型,id就自然成为整型,f就自然成为浮点型,l就自然成为列表型。
(2)数值型、字符型示例
直接演示几个函数,如下:
x=3 y=4 z=11 a=x+y;print('a,',a) b=y**2 #二次方 print('b,',b) c=z/3;print('c,',c) #除法,结果是3.666666 d=z//3;print('d,',d) #整除,结果 e=z%3;print('e,',e) #取余 ,结果是2
str1='hello world' str2=str1[1:] #str的索引从0开始 print('str2,',str2) #结果是ello world str3=str1[1:5];print('str3,',str3) #结果是ello str4=str1[:5];print('str4,',str4) #结果是hello str5=str1[-1];print('str5,',str5) #-1指最后一位,d str6=str1[1:-2];print('str6,',str6) #结果是ello wor n=len(str1);print('n,',n) print('str1+str2,',str1+str2) print('str1*2,',str1*2) #*2表重复2次 s1=str1.strip().lstrip().rstrip() print('s1,',s1) s2=str1.join(['1','2','3']) print('s2,',s2) p=str1.find('wo');print('position of wo,',p) print('str1==str2,',str1==str2) print('uper,',str1.upper()) #大写 print(str1.title()) #把每个单词首字母变为大写
str7='my name=%s, my age=%d' %('richard',28) #%s和%d等占位符和C语言中相同 print(str7)str8='aa,bb,cc,dd'L8=str8.split(',',4)print(L8)
(3)列表型和元组型示例
用[]标识,可包含数值、字符或列表本身,很重要的类型。
list1=[3,5,9,11] print('list1[2],',list1[2]) #结果是9 list2=['a','b','c'] list3=['hello','world','richard'] print('list1+list2,',list1+list2) print('list2+list3,',list2+list3) print('list2*2,',list2*2) #重复2次 list2[0]='w' #列表元素可以被改变 print('list2,',list2) tuple1=('a','b','c') #元组相当于只读型的列表 print('tuple1,',tuple1)
(4)字典型示例
dict1={} dict1['a1']='hello' print('dict1,',dict1) dict2={'a1':'hello','b1':'world'} print('dict2[b1],',dict2['b1'])
3. 基本语法
#为单行注释,多行注释以3个双引号开头、3个双引号结尾:
Python对大小写敏感。
#这是单行注释 """ 这是多行注释1 这是多行注释2 """