Python21期 day1
一、开发语言分类:
编译型:
将代码一次性全部编译成二进制,然后再运行
缺点:开发效率低,不能跨平台
优点:执行效率高
代表语言:C
解释型:
当程序开始运行时,将代码一行行的解释成二进制,再执行
缺点:执行效率低
优点:开发效率高,可以跨平台
代表语言:Python
二、什么是变量和常量
2.1 变量,将程序中运算的中间结果暂存在内存中,以便后续程序调用
定义规则: 只能是数字、字母、下划线组合 变量的第一个字符不能是数字 变量的定义要有可描述性 以下关键字不能定义成变量 ['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'], 'while', 'with', 'yield'] 2.1.1 变量赋值:
变量的定义: name = 'alex' age = 28
2.2 常量,一直不变的量,比如π
定义规则:
全部大写的变量为常量,常放在文件最上面
三、注释,单行注释使用#,多行注释使用''' '''
四、 基础数据类型
Python中基础数据类型很多,有数字型、字符串、布尔类型
4.1 整数类型(int):
int(整型)
a = 2 ** 64 print(type(a)) >> <type 'long'> b = 2 ** 60 print(type(b)) >> <class 'int'>
long(长整型)
注意:在Python3里不再有long类型了,全都是int。除了int 和 long还有float浮点型、复数型,后期再说。
4.2 字符串类型(str):
python中加了引号的字符都被认为是字符串!
name = "alex" #双引号 age = "22" #只要加引号就是字符串 msg = ''' Hello World ''' #三个单引号的也算
其实无论是单引号、双引号还是三个单引号,在字符串中没有区别,只有下面这种情况需要单双引号配合
msg = "My name is Alex , I'm 22 years old"
4.3 布尔值(True,False)
布尔类型很简单,只有两个值,一个True(真),一个False(假),主要用作逻辑判断
a = 3 b = 5 a > b #不成立就是False,即假 >> False a < b #成立就是True,即真
五、格式化输出
现有一需求,将用户的姓名、年龄、工作等输出,打印成下面格式
------------ info of Alex Li ----------- Name : Alex Li Age : 22 job : Teacher Hobbie: girl ------------- end -----------------
前提是把要打印的格式先准备好,里面的一些信息是用户手动输入的,可以先使用占位符,然后占位符再与外部变量做映射即可
name = input("name:")
age = input("age:")
job = input("job:")
hobbie = input("hobbie:")
Info = '''------------ info of %s ----------- #这里%s就是一个占位符,代表后面的name
Name : %s #代表name
Age : %d #代表age
job : %s #代表job
Hobbie: %s #代表hobbie
------------- end ----------------- ''' % (name,name,int(age),job,hobbie) #这里的%就是把前面的字符串与括号里的变量关联起来
注意:input输出的都是字符串类型,如果想把上面的age转换成整数型,需要使用int(age)转换
六、基本运算符
运算符,计算机可以进行的运算有很多种,不只包括加减乘除。运算按种类可分为算数运算、比较运算、逻辑运算、赋值运算、成员运算、身份运算、位运算
今天我们暂只学习算数运算、比较运算、逻辑运算、赋值运算
算法运算

比较运算

赋值运算

逻辑运算

针对逻辑运算进一步研究:
1、在没有()的情况下,not优先级高于and,and优先级高于or,即优先级关系: () > not > and > or,同一优先级从左往右计算
例题: 1, 3>4 or 4<3 and 1==1 2, 1 < 2 and 3 < 4 or 1>2 3, 2 > 1 and 3 < 4 or 4 > 5 and 2 < 1 4, 1 > 2 and 3 < 4 or 4 > 5 and 2 > 1 or 9 < 8 5, 1 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 66,not 2 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6
2、
x or y ,x为真,值就是x,x为假,值就是y x and y,x为真,值就是y,x为假,值就是x
注意:非0为True,0为False

例题:求出下面逻辑语句的值
8 or 4 0 and 3 0 or 4 and 3 or 7 or 9 and 6
七、流程控制之--if
假如把写程序比做走路,那我们到现在为止,一直走的都是直路,还没遇到过分叉口,想象现实中,你遇到了分叉口,然后你决定往哪拐必然是有所动机的。
你要判断那条岔路是你真正要走的路,如果我们想让程序也能处理这样的判断怎么办? 很简单,只需要在程序里预设一些条件判断语句,满足哪个条件,就走哪条岔路。
这个过程就叫流程控制。
if ... else 语句
单分支:
if 条件: 满足条件后要执行的代码
双分支:
if 条件: 满足条件执行代码 else: if条件不满足就走这段
多分支也可以这么写:
if 条件: 满足条件执行代码 elif 条件: 上面的条件不满足就走这个 else: 上面所有的条件不满足就走这段
八、流程控制之--while
8.1 基本循环
while 条件: # 循环体 # 如果条件为真,那么循环体则执行 # 如果条件为假,那么循环体不执行
8.2 循环中止语句
break、continue 用于中止循环,区别如下:
break 用于完全结束一个循环,跳出循环体执行循环后面的语句 continue 只是中止本次循环,接着还执行后面的循环,break则完全中止循环
break使用:
count = 0
while count <= 100:
print("loop",count)
if count == 5:
break
count += 1
print("-----out of while loop-----")
结果:
loop 0
loop 1
loop 2
loop 3
loop 4
loop 5
-----out of while loop-----
continue使用
count = 0
while count <= 100:
count += 1
if count > 5 and count < 95:
continue
print("loop", count)
print("-----out of while loop-----")
输出:
loop 1
loop 2
loop 3
loop 4
loop 5
loop 95
loop 96
loop 97
loop 98
loop 99
loop 100
loop 101
-----out of while loop-----
九、练习题
使用while循环输入 1 2 3 4 5 6 8 9 10 求1-100的所有数的和 输出 1-100 内的所有奇数 输出 1-100 内的所有偶数 求1-2+3-4+5 ... 99的所有数的和 用户登陆(三次机会重试)

浙公网安备 33010602011771号