python-day01
Posted xinlibao
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python-day01相关的知识,希望对你有一定的参考价值。
一、python介绍
Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。 Python 的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有比其他语言更有特色语法结构。
二、python特点
1.面向过程,面向对象,语法简单,易学易用。
2.模块丰富,功能强大,跨平台,具有可移植性,具有很好的扩展性。
三、编译器与解释器
编译器是把源程序的每一条语句都编译成机器语言,并保存成二进制文件,这样运行时计算机可以直接以机器语言来运行此程序,速度很快; 而解释器则是只在执行程序时,才一条一条的解释成机器语言给计算机来执行,所以运行速度是不如编译后的程序运行的快的,这是因为计算机不能直接认识并执行我们写的语句,他只能认识机器语言(是二进制的形式)编译是将源程序翻译成可执行的目标代码,翻译与执行是分开的;二解释是对源程序的翻译与执行一次性完成,不生成可存储的目标代码。
解释器的种类
cpython解释器
jpython解释器
ironpython解释器
rebypyhton解释器
pypy解释器
.......
四、输入与输出
输出:print
输入:input
print(‘欢迎使用hehe‘) usr = input(‘请输入用户名‘) pwd = input(‘请输入密码‘)
五、变量与循环语句
变量定义的规则:
1.变量名只能是字母、数字和下划线的组合
2.变量名的第一个字符不能是数字
注意:以下关键字不能命名为变量
[‘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‘]
变量的赋值:
#!/usr/bin/env python # -*- coding:utf8 -*- name = "xinlibao"
if:
if 判断条件: 执行语句…… else: 执行语句……
for:
语法格式
for iterating_var in sequence: statements(s)
while:
执行的语句可以是单个语句或语句块,执行的判断条件可以是任何表达式,任何非0或非空的值均为true。当判断条件为假false时,循环结束。
while 判断条件: 执行语句 实例: print(‘欢迎登陆!‘) user = ‘xlb‘ pwd = ‘123.com‘ num = 1 while num < 4: you_name = input(‘输入用户名:‘) you_pwd = input(‘输入密码:‘) if you_name == user and you_pwd == pwd: print(‘登陆成功‘) break else: print(‘用户名或密码错误,重新输入!‘) num +=1 continue print(‘三次输入错误,强制推出‘)
基本类型:
在内存中的数据可以多种类型,五个分别为数字,字符串,列表,元组和字典 数字,存储数字支持4中类型,分别为整型int,长整型long,浮点型float,复数complex 字符串,使用双引号或单引号标识,可以对字符串内容按照从左到右(默认从0开始,最大到字符串长度减1),从右到左读取(默认从-1开始,最大到字符串开头) 列表,使用中括号 ‘[]‘ 标识可以完成大多数集合类的数据结构实现,支持数字,字符(串),列表(嵌套)。其中python2中列表可以包含字符和数字,但python3中不可以同时存在一个列表中。 元组,使用括号‘()‘标识,是只读型的列表,内容不可修改 字典,使用大括号‘{}‘标识,是无序的对象集合,列表是有序的对象结合,两者区别是字典当中的元素是通过键来存取的,而不是通过偏移存取。字典由索引(key)和它对应的值value组成。
六、练习
1.求1-100所有数的和?
a = 1 b = 0 while True: b = b + a if a == 100: break a = a + 1 print(b)
2.求1-100所有基数的和?
num=1 while num <= 100: if num%2!=0: print(num); num+=1;
3.求1-100所有偶数的和?
num=1 while num <= 100: if num%2==0: print(num); num+=1;
4.求1-2+3....100所有数的和?
start = 1 sum = 0 while start <100: temp = start % 2 if temp ==1: sum = sum + start else: sum = sum - start start += 1 print(sum)
5.用户登陆,三次错误退出?
print(‘欢迎登陆!‘) user = ‘xlb‘ pwd = ‘123.com‘ num = 1 while num < 4: you_name = input(‘输入用户名:‘) you_pwd = input(‘输入密码:‘) if you_name == user and you_pwd == pwd: print(‘登陆成功‘) break else: print(‘用户名或密码错误,重新输入!‘) num +=1 continue print(‘三次输入错误,强制推出‘)
以上是关于python-day01的主要内容,如果未能解决你的问题,请参考以下文章