a Python基础
- 基础
(1)后缀名
后缀名可以使任意的,但是导入模块的时候,后缀名必须是.py。
(2)两种执行方式
程序在终端运行的两种方式,一种是python 1.py的形式的;
另一种是输入python然后输入指令的方式。
(3)解释路径
对于windows系统解释路径的作用不大,但是在linux系统中的解释路径却是很重要的:#!/usr/bin/env python。对于两个系统中都可以用D:python35python 2.py python 2.py这种方式来执行,在linux系统中我们就可以使用:
文件名:./2.py
内部文件:#!/usr/bin/env python print(‘.......’)
(4)编码
#!/usr/bin/env python
print(‘你好’)
这样的文件,在Python3中是可以运行的,但是在2中却不能运行。计算机开始的时候是只能识别英文的,python2解释器是按ASSCII码来进行的,但是ASSCII中是没有中文的。除非我们变成下面的程序:
#!/usr/bin/env python
# -*- coding:utf8 -*-
print(‘你好’)
以前的编码是8为的ASSCII最多就能编辑256个编码,对于汉字来说就是不够的。我们现在采用的都是统一的,现在我们用的都是至少为16位的unicode。但是unicode的编码都是大数位的,会造成内存的浪费。所以现在使用的utf-8编码:能用多少就用多少来表示。
在3中不需要关注编码,但是在2中是要注意的。
(5)执行一个操作
提醒用户输入:用户和密码
获取用户名和密码,检测:用户名=root 密码=root
正确:登陆成功;错误:登录失败
在python中单行注释用#,多行注释用”””
在C语言执行的最后一步,解释器会把所有的变量都有去掉,直接进行变量的打印。变量就是一种代指,指向一种真实的值。
#!/usr/bin/env python
# -*- coding:utf8 -*-
n = input(‘Please input user name:’)
print(‘你好’)
(6)变量的构成:
字母、数字、下划线
不能用数字开头
Python的关键字不能使用
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
(6)条件语句
代码块
if a == “s” :
print(‘’)
elif a==”k”
print(‘’);
else:
print(‘’)
python里面是严格按照缩进的,若是缩进不合理整个程序就会报错。下面的程序的缩进只要一样就行,一般用4个空格。支持if语句的嵌套。
(7)基本数据类型
字符串,数字,注释
(8)循环
死循环
while 1==1:
print(‘time().time’);
- 函数
- 面向对象
(9)练习
l 使用while语句循环输入1 2 3 4 5 6 8 9 10
n = 1
while n <11:
if n==7:
pass
else
print(n)
n = n + 1
l 求1-100的所有数字和
n = 1
s = 0
while n < 101:
print(n)
s = n + s
n = n + 1
print(s)
l 输出1-100的所有奇数
n = 1
while n < 101:
temp = n %2
if temp ==0:
pass
else
print(n)
n = n + 1
l 输出1-100的所有的偶数
n = 1
while n < 101:
temp = n %2
if temp ==0:
print(n)
else
pass
n = n + 1
求1-2+3-4+5...99的所有数的和
n = 1
s = 0
while n < 101:
temp = n % 2
if temp ==0:
s = s - n
else
s = n + s
n = n + 1
print(s)