介绍
python是解释性语言 所有代码相当于源码 没有隐私性
c语言 java等编译型语言 不存在这个问题
运行速度: C语言 > Java > Python
安装
下载python 然后安装 并配置好环境变量
入门
在Python交互式环境下,只能输入Python代码并立刻执行。
控制台输入 python
print('Hello world!') 便可以输出结果
name = input() // 表示在交互式环境下存储名字
yinpz
name
便可输出 ypz
输入是Input,输出是Output,因此,我们把输入输出统称为Input/Output,或者简写为IO。
如果不是交互环境下 , 可以新建一个文件 然后用
'python 文件' 的方法 来执行
保留字
在交互模式下通过keyword模块查看保留字
>>> import keyword
>>> keyword.kwlist
['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield']
数据类型
整数
浮点数
字符串
布尔值 (True ,False 注意大小写)
空值None
常量 ( 通常用全部大写的变量名表示常量 )
变量类型
counter = 100 # 赋值整型变量
miles = 1000.0 # 浮点型
name = "John" # 字符串
使用list和tuple
list
>>> classmates = ['Michael', 'Bob', 'Tracy']
>>> classmates ['Michael', 'Bob', 'Tracy']
>>> len(classmates) (获取list集合中元素的个数)
3
最后一个元素的索引是len(classmates) - 1
。
可以用-1
做索引,直接获取最后一个元素:
>>> classmates[-1]
'Tracy'
>>> classmates.append('Adam') (末尾追加)
>>> classmates
['Michael', 'Bob', 'Tracy', 'Adam']
>>> classmates.insert(1, 'Jack') (在索引为1的位置插入)
>>> classmates
['Michael', 'Jack', 'Bob', 'Tracy', 'Adam']
>>> classmates.pop() (删除list末尾的元素)
'Adam'
>>> classmates
['Michael', 'Jack', 'Bob', 'Tracy']
>>> classmates.pop(1) (删除指定位置的元素)
'Jack'
>>> classmates
['Michael', 'Bob', 'Tracy']
>>> s = ['python', 'java', ['asp', 'php'], 'scheme'] (list 里面也可以包含list) >>> len(s) 4
tuple
另一种有序列表叫元组:tuple。tuple和list非常类似,但是tuple一旦初始化就不能修改
条件判断
age = 3 if age >= 18: print('your age is', age) print('adult') else: print('your age is', age) print('teenager')
if <条件判断1>:
<执行1>
elif <条件判断2>: <执行2> elif <条件判断3>: <执行3> else: <执行4>
s = input('age:')
nl = int(s)
if nl > 20:
print('老年人')
else:
print('年轻人')
循环
for
Python的循环有两种,一种是for...in循环,依次把list或tuple中的每个元素迭代出来.
names = ['Michael', 'Bob', 'Tracy'] for name in names: print(name)
Python的循环有两种,一种是for...x循环,for x in ...循环就是把每个元素代入变量x
sum = 0
for x in [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]: sum = sum + x print(sum)
如果要计算1-100的整数之和,从1写到100有点困难,幸好Python提供一个
range()
函数,可以生成一个整数序列,再通过list()
函数可以转换为list。比如range(5)
生成的序列是从0开始小于5的整数:
>>> list(range(5))
[0, 1, 2, 3, 4]
while
只要条件满足,就不断循环,条件不满足时退出循环。比如我们要计算100以内所有奇数之和,可以用while循环实现:
sum = 0 n = 99 while n > 0: sum = sum + n n = n - 2 print(sum)