我用的python编辑器是sublime。下载安装好后,选择Tools—>BuildSystem中的Python即可。
将Python常见的语法整合到如下文件当中:
# -*- coding: utf-8 -*-
#源代码中包含中文的时候,在保存源代码时,就需要务必指定保存为UTF-8编码
print("Hello world")
#在Python中,等号=是赋值语句,可以把任意数据类型赋值给变量,同一个变量可以反复赋值,而且可以是不同类型的变量
a = 123 # a是整数
print(a)
a = 'ABC' # a变为字符串
print(a)
#这种变量本身类型不固定的语言称之为**动态语言**,与之对应的是静态语言。静态语言在定义变量时必须指定变量类型,如果赋值的时候类型不匹配,就会报错,Java就是静态语言
#Python根本没有任何机制保证PI不会被改变,所以,用全部大写的变量名表示常量只是一个习惯上的用法,如果你一定要改变变量PI的值,也没人能拦住你
PI = 3.14159265359
#空值是Python里一个特殊的值,用None表示
#Python内置的一种数据类型是**列表**:list。list是一种有序的集合,可以随时添加和删除其中的元素。
#变量classmates就是一个list,用len()函数可以获得list元素的个数,用索引访问元素
classmates = ['Michael', 'Bob', 'Tracy']
print( len(classmates))
print(classmates[0])
#把元素插入到指定的位置
classmates.insert(1, 'Jack')
#删除list末尾的元素
classmates.pop()
#删除指定位置的元素
classmates.pop(1)
#给指定的元素赋值
classmates[1] = 'Sarah'
#另一种有序列表叫元组:tuple。**tuple和list非常类似,但是tuple一旦初始化就不能修改**
#其他获取元素的方法和list是一样的,但不能赋值成另外的元素
#因为tuple不可变,所以代码更安全。如果可能,能用tuple代替list就尽量用tuple
classmates = ('Michael', 'Bob', 'Tracy')
#Python中的if判断
#条件判断从上向下匹配,当满足条件时执行对应的块内语句,后续的elif和else都不再执行
age = 20
if age >= 6:
print('teenager')
elif age >= 18:
print('adult')
else:
print('kid')
#for循环
sum = 0
for x in [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]:
sum = sum + x
print(sum)
#range()函数可以生成一个整数序列
sum = 0
for x in range(101):
sum = sum + x
print(sum)
#while循环
sum = 0
n = 99
while n > 0:
sum = sum + n
n = n - 2
print(sum)
#Python内置了字典:dict的支持,dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度。(注意:key是不可变对象)
d = {'Michael': 95, 'Bob': 75, 'Tracy': 85}
print(d['Michael'])
#通过get方法取值,不存在就返回-1
print(d.get('Thomas', -1))
#删除指定的key-value
d.pop('Bob')
#set和dict类似,也是一组key的集合,但不存储value。由于key不能重复,所以,在set中,没有重复的key(重复元素在set中自动被过滤)
s = set([1, 2, 3])
s.add(4)
s.remove(1)
#在Python中,定义一个函数要使用def语句,依次写出函数名、括号、括号中的参数和冒号:,然后,在缩进块中编写函数体,函数的返回值用return语句返回
def my_abs(x):
if x >= 0:
return x
else:
return -x
print(my_abs(-99))
#函数执行完毕也没有return语句时,自动return None
#切片
#L[0:3]表示,从索引0开始取,直到索引3为止,但不包括索引3。即索引0,1,2,正好是3个元素,如果第一个索引是0,还可以省略
L = ['Michael', 'Sarah', 'Tracy', 'Bob', 'Jack']
print(L[:3])
#tuple也是一种list,唯一区别是tuple不可变。因此,tuple也可以用切片操作,只是操作的结果仍是tuple
#列表生成式
a=[x * x for x in range(1, 11)]
print(a)
b=[x * x for x in range(1, 11) if x % 2 == 0]
print(b)
c=[m + n for m in 'ABC' for n in 'XYZ']
print(c)
选择Tools-Build开始执行python代码,或者直接Ctrl+B执行,执行结果入下: