python 基础篇01

时间:2021-02-12 16:54:34

一.python介绍
年的圣诞节期间,吉多亿个文件的上传和下载
千万张照片被分享,全部用倍年,为了打发圣诞节假期,年,第一个Python编译器诞生。它是用C语言实现的,并能够调用C语言的库文件。从一出生,Python已
经具有了:类,函数,异常处理,包含表和词典在内的核心数据类型,以及模块为基础的拓展系统。
Granddaddy of Python web frameworks, Zope 1 was released in 1999
Python 1.0 - January 1994 增加了 lambda, map, filter and reduce.
Python 2.0 - October 16, 2000,加入了内存回收机制,构成了现在Python语言框架的基础
Python 2.4 - November 30, 2004, 同年目前最流行的WEB框架Django 诞生
Python 2.5 - September 19, 2006
Python 2.6 - October 1, 2008
Python 2.7 - July 3, 2010
In November 2014, it was announced that Python 2.7 would be supported until 2020, and
reaffirmed that there would be no 2.8 release as users were expected to move to Python 3.4+ as
soon as possible
Python 3.0 - December 3, 2008
Python 3.1 - June 27, 2009
Python 3.2 - February 20, 2011
Python 3.3 - September 29, 2012
Python 3.4 - March 16, 2014
Python 3.5 - September 13, 2015
三.python的安装
一路确定即可. 记得path下打钩.
四. 第一个python程序
python程序有两种编写方式:
1. 进入cmd控制台. 输入python进入编辑模式. 这时候我们可以直接编写python程序
2. 也可以在.py文件中编写python代码. 通过python命令来执行python代码
注意: python2中的中文编码会有问题. Python2使用的是ASCII码编码. 处理不了中文. 我们需要替换成utf-8编码.
# -*- encoding:utf-8 -*-

五. 变量
变量:将运算的中间结果暂存到内存,以便后续程序调用.
变量的命名规则:
1, 变量由字母, 数字,下划线搭配组合而成
2, 不可以用数字开头,更不能是全数字
3,不能是pythond的关键字, 这些符号和字母已经被python占用, 不可以更改
4,不要用中文
5,名字要有意义
6,不要太长
推荐大家使用驼峰体或者下划线命名
驼峰体: 除首字母外的其他每个单词首字母大写
下划线: 每个单词之间用下划线分开
六.常量
在python中不存在绝对的常量. 约定俗成, 所有字母大写就是常量
例如: PI = 3.141592653
BIRTH_OF_SYLAR = 1990
七.注释
有时候我们写的东西不一定都是给用户看的. 或者不希望解释器执行. 那我们可以使用#来注释掉代码. 被注释的内容是不会执
行的.可以方便后面的程序员来拜读你的代码
单行注释: # 被注释的内容
多行注释:''' 被注释的内容 ''', """这个也是多行注释"""
八.python的基本数据类型
什么是数据类型?
我们人类可以很容易的分清数字与字符的区别,但是计算机并不能呀,计算机虽然很强大,但从某种角度上看又很傻,除非你明确的告
诉它,1是数字,“汉”是文字,否则它是分不清1和‘汉’的区别的,因此,在每个编程语言里都会有一个叫数据类型的东东,其实就是对常用
的各种数据类型进行了明确的划分,你想让计算机进行数值运算,你就传数字给它,你想让他处理文字,就传字符串类型给他。Python中常
用的数据类型有多种,今天我们暂只讲3种, 数字、字符串、布尔类型(命题).
8.1 整数(int)
常见的数字都是int类型. 用于计算或者大小的比较
在32位机器上int的范围是: -2**31~2**31-1,即-2147483648~2147483647
在64位机器上int的范围是: -2**63~2**63-1,即-9223372036854775808~9223372036854775807
够你用了吧. 注意这些是整数.
8.2 字符串(str)
在Python中,凡是用引号引起来的,全是字符串.
字符串可以用单引号,双引号,或者三引号引起来,没有什么区别,只是一些特殊的格式需要不用的引号比如:
msg = "My name is Alex , I'm 22 years old!" 这个就需要单双引号配合。
msg = """
今天我想写首小诗,
歌颂我的同桌,
你看他那乌黑的短发,
好像一只炸毛鸡。
"""
想多行赋值一个字符串,就需要三引号。
数字类型有 +-*/ 字符串有么?
字符串只有 + *。
#字符串的拼接
s1 = 'a '
s2 = 'bc'
#print(s1 + s2)
#相乘 str*int
name = '坚强'
#print(name*8)
8.3 布尔值(bool), 真或者假, True和False
九.用户交互
使用input()函数,可以让我们和计算机互动起来
语法:
内容 = input(提示信息)
这里可以直接获取到用户输入的内容
十.流程控制if语句
你在生活中是不是经常遇到各种选择,比如玩色子,猜大小,比如选择走那条路回家?Python程序中也会遇到这种情况,这就用到了if语
句。
第一种语法:
if 条件: #引号是将条件与结果分开。
结果1。 # 四个空格,或者一个tab键,这个是告诉程序满足这个条件的
结果2。
如果条件是真(True) 执行结果1, 然后结果2, 如果条件假(False) 直接结果2
第二种语法:
If 条件:
结果1
else:
结果2
代码3
第三种语法:
If 条件1:
结果1
elif 条件2:
结果2
..
else:
结果n
第四种语法(嵌套):
If 条件1:
结果1
If 条件2:
结果2
else:
结果3
else:
结果4
可以无限的嵌套. 但是在实际开发中. 尽量不要超过三层嵌套
十一. 流程控制-while循环
在生活中,我们遇到过循环的事情吧?比如循环听歌。在程序中,也是存才的,这就是流程空语句while。
模拟一下循环听歌:
while True:
print('我们不一样')
print('我们都一样')
print('有啥不一样')
while 条件:
结果
如果条件是真, 则直接执行结果. 然后再次判断条件. 直到条件是假. 停止循环
那我们怎么终止循环呢?
结束循环:
1,改变条件.
2,break
十二. 流程控制-break和continue
1, break: 立刻跳出循环. 打断的意思
2, continue: 停止本次循环, 继续执行下一次循环.
作业:
1、使用while循环输出 1 2 3 4 5 6 8 9 10
2、求1-100的所有数的和
3、输出 1-100 内的所有奇数
4、输出 1-100 内的所有偶数
5、求1-2+3-4+5 ... 99的所有数的和
6、用户登陆(三次机会重试)

以下附上本人做的答案,请大佬提出宝贵意见,不喜勿喷!

#第一题
index=1
while index<11:
 if index==7:
  index=index+1
  continue
 print(index)
 index=index+1
 
 
 
 
#第二题
index=1
sum=0
while index<101:
 sum=sum+index
 index=index+1
print(sum)

#第三题
index=1
while index<101:
 print(index)
 index=index+2
 
 
#第四题
index=2
while index<101:
 print(index)
 index=index+2
 
 
 
#第五题 
a=0
b=0 
c=0
index=1
while index<101:
 a=a+index
 index=index+2

index=2
while index<101:
 b=b+index
 index=index+2
c=a-b
print(c)

#第六题
 
 
names="alex"
passwords="123"
sum=1
while sum<4:
 name=input("请输入用户名:")
 password=input("请输入密码:")

if name==names and password==passwords:
  print("你好,欢迎你登录!")
  break
   
 else:
  print("账号或密码错误,账号已锁定")
  sum=sum+1