python中day_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('三次输入错误,强制推出')

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值