Python 特点
- 1.易于学习:Python有相对较少的关键字,结构简单,和一个明确定义的语法,学习起来更加简单。
- 2.易于阅读:Python代码定义的更清晰。
- 3.易于维护:Python的成功在于它的源代码是相当容易维护的。
- 4.一个广泛的标准库:Python的最大的优势之一是丰富的库,跨平台的,在UNIX,Windows和Macintosh兼容很好。
- 5.互动模式:互动模式的支持,您可以从终端输入执行代码并获得结果的语言,互动的测试和调试代码片断。
- 6.可移植:基于其开放源代码的特性,Python已经被移植(也就是使其工作)到许多平台。
- 7.可扩展:如果你需要一段运行很快的关键代码,或者是想要编写一些不愿开放的算法,你可以使用C或C++完成那部分程序,然后从你的Python程序中调用。
- 8.数据库:Python提供所有主要的商业数据库的接口。
- 9.GUI编程:Python支持GUI可以创建和移植到许多系统调用。
- 10.可嵌入: 你可以将Python嵌入到C/C++程序,让你的程序的用户获得"脚本化"的能力。
Python 发展历史
Python 是由 Guido van Rossum 在八十年代末和九十年代初,在荷兰国家数学和计算机科学研究所设计出来的。
Python 本身也是由诸多其他语言发展而来的,这包括 ABC、Modula-3、C、C++、Algol-68、SmallTalk、Unix shell 和其他的脚本语言等等。
像 Perl 语言一样,Python 源代码同样遵循 GPL(GNU General Public License)协议。
现在 Python 是由一个核心开发团队在维护,Guido van Rossum 仍然占据着至关重要的作用,指导其进展
Python 基础语法
1. 第一个python程序
print('hello python') #输出结果:hello python
2.python 保留字符
下面的列表显示了在Python中的保留字。这些保留字不能用作常数或变数,或任何其他标识符名称。
所有 Python 的关键字只包含小写字母。
and | exec | not |
assert | finally | or |
break | for | pass |
class | from | print |
continue | global | raise |
def | if | return |
del | import | try |
elif | in | while |
else | is | with |
except | lambda | yield |
3. 行和缩进
{} 来控制类,函数以及其他逻辑判断。python 最具特色的就是用缩进来写模块。
缩进的空白数量是可变的,但是所有代码块语句必须包含相同的缩进空白数量,这个必须严格执行。如下所示:
num = input('请输入数字:')
if num: #非0即真,若num不等0,则为True,执行结果为True
print(True)
else:
print(False)
4. python 引号
Python 可以使用引号( ' )、双引号( " )、三引号( ''' 或 """ ) 来表示字符串,引号的开始与结束必须的相同类型的。
其中三引号可以由多行组成,编写多行文本的快捷语法,常用语文档字符串,在文件的特定地点,被当做注释。如下:
#打印内容可以使用单引号,也可以使用双引号
print('hello python')
#打印内容包含了单引号,外面就要使用双引号
print("today is 'good' day ") # 输出结果:today is 'good' day
#打印内容包含了双引号,外面就要使用单引号
print('我很"喜欢"你') #输出结果:我很"喜欢"你
#打印内容即包含了单引号也包含了双引号,这时就要使用三引号
print(""" 今天是'周五'吗,明天不用"上班"了 """) #输出结果:今天是'周五'吗,明天不用"上班"了
5.python 变量
变量存储在内存中的值。这就意味着在创建变量时会在内存中开辟一个空间。
基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中。
因此,变量可以指定不同的数据类型,这些变量可以存储整数,小数或字符
Python 中的变量赋值不需要类型声明,如下:
a = 1 #赋值整形变量
b = '你好' #字符串
c = 10.99 #浮点型
6. python 条件语句
Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块。
Python程序语言指定任何非0和非空(null)值为true
python编程中if语句用于控制程序的执行,基本形式为:
if 判断条件:
执行语句.....
else :
执行语句.....
1 t_name = "asdf"
2 t_pwd = '123asdf'
3 for num in range(3):
4 name = input("请输入你的名字:").strip()
5 pwd = input("请输入你的密码:").strip()
6 if name == '':
7 print('name is empty') #name 为空,失败次数+1
8 elif pwd == '':
9 print('pwd is empty') #pwd为空,失败次数+1
10 elif name == t_name and pwd == t_pwd:
11 print('登录成功%s' %name)
12 break #登录成功退出循环
13 else:
14 print('name or pwd is error ') #如果name pwd不正确,次数也+1
15 else:
16 print('失败次数过多') #for循环次数执行完毕后,最后执行else语句,如果中间有退出循环,则不执行最后的else
7. python 循环语句-while
Python提供了for循环和while循环(在Python中没有do..while循环)
Python 编程中 while 语句用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要重复处理的相同任务。其基本形式为:
while 判断条件:
执行语句.....
执行语句可以是单个语句或语句块。判断条件可以是任何表达式,任何非零、或非空(null)的值均为true。当判断条件假false时,循环结束。
count = 0
while count < 4:
print('the count is %d'%count)
count += 1
print('byebye')
程序输出结果:
the count is 0
the count is 1
the count is 2
the count is 3
byebye
continue,break
count = 0
while count < 9:
print('the count is %d'%count)
count += 1
if count ==3:
print('结束循环')
break
print('byebye')
执行结果如下:
the count is 0
the count is 1
the count is 2
结束循环
byebye
continue 用于跳过该次循环,break 则是用于退出循环,具体用法如下:
count = 0
while count < 4:
count += 1
if count == 3:
continue
print('the count is %d' %count)
print('byebye')
执行结果如下:
the count is 1
the count is 2
the count is 4
byebye
死循环:
如果条件判断语句永远为 true,循环将会无限的执行下去,如下实例
count = 0
while count < 4:
print('the count is %d' %count)
print('byebye')
8. python 循环语句-for
for循环可以遍历任何序列的项目,如一个列表或者一个字符串,基本格式如下:
for iterating_var in sequence:
statements(s)
for num in range(3):
print('num is: %d'%num)
执行结果如下:
num is: 0
num is: 1
num is: 2
for num in range(3):
if num == 2:
print('结束for循环')
break
print('num is:%d'%num)
执行结果如下:
num is:0
num is:1
结束for循环
continue 用于跳过该次循环,具体用法如下:
for num in range(3):
if num == 2:
print('退出本次循环')
continue
print('num is:%d'%num)
执行结果如下:
num is:0
num is:1
退出本次循环
9. python的三元运算写法
python的三目运算表达式格式如下:
为真时的结果 if 判断条件 else 为假时的结果
例如:
result = 1 if 5 > 3 else 0
print(result)
#正常的if判断写法如下
if 5 > 3:
result = 1
else:
result = 0
nums = list(range(1, 11)) #list为[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
print(nums)
res = [i for i in nums if i % 2 == 0] #三元运算写法,i的值为满足i%2==0时的结果
print(res)