day1 课上笔记
1、python的相关信息:创始人为吉多·范罗苏姆(Guido van Rossum)别名(龟叔),1989年被开发出来一种新型脚本解释语言。
2、python的应用领域:如:数据分析、组件集成、网络服务、图像处理、数值计算和科学计算等众多领域。目前主要应用领域:云计算,web开发,科学运算,人工智能,系统运维,金融,图形GUI
3、编译型和解释性语言的介绍:
编译型代表语言---C语言,解释性代表语言-----python
4、编译型和解释型的优缺点的对比:
5、python语言的优缺点:
优点:
缺点:
6、python解释器的种类:Cpython,IPython,Jpython,pypy,Ironpython
字节码:字节码(Byte-code)是一种包含执行程序、由一序列 op 代码/数据对组成的二进制文件。字节码是一种中间码,它比机器码更抽象。它经常被看作是包含一个执行程序的二进制文件,更像一个对象模型。
7、python2和python3的区别:
# Windows运行python的方法:在Windows命令行输入cmd进入交互,输入 python+空格+文件的绝对路径,回车键执行
python2:源码不规范,混乱,重复代码增多 python3:重整源码,规范书写,优美,清晰,简单
python2:默认的编码方式是ascii,显示中文需要:首行:#-*-encoding:utf-8 -*- 。
python3:默认编码方式是utf-8
python2:print+'内容'。。。。。。。python3:print('内容')
一下为正式python基础知识:
1、# +内容 注释(单行注释) '''内容''' 或 """内容""" 多行注释
2、变量:把程序运行的中间结果临时的存在内存里,以便后续的代码调用。
声明变量如下:
1 # -*- coding: utf-8 -*- 2 name = 'wangjifei'#name是变量 3 print(name)
上述代码声明了一个变量,变量名为: name,变量name的值为:"wangjifei"
变量的命名规则:
- 变量名只能是 字母、数字或下划线的任意组合
- 变量名的第一个字符不能是数字
- 以下关键字不能声明为变量名
['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'] - 变量的定义要具有可描述性。
推荐定义方式:下划线
#驼峰体 AgeOfOldboy = 56 NumberOfStudents = 80 #下划线 age_of_oldboy = 56 number_of_students = 80
变量的赋值方法:
#直接 = 赋值 name1 = '张三' name2 = '李四'
定义变量不好的方式举例:
- 变量名为中文、拼音
- 变量名过长
- 变量名词不达意
3、常量
常量即指不变的量,如pai 3.141592653..., 或在程序运行过程中不会改变的量
举例,假如老男孩老师的年龄会变,那这就是个变量,但在一些情况下,他的年龄不会变了,那就是常量。在Python中没有一个专门的语法代表常量,程序员约定俗成用变量名全部大写代表常量
AGE_OF_OLDBOY = 56
4、程序交互:input()函数
# -*- coding: utf-8 -*- # 将用户输入的内容赋值给 name 变量 name = input("请输入用户名:") # 打印输入的内容 print(name)
执行脚本就会发现,程序会等待你输入姓名后再往下继续走
5、数据类型:字符串(str),int,bool
字符串:在Python中,加了引号的字符都被认为是字符串!
name = "Alex Li" #双引号 age = "22" #只要加引号就是字符串 age2 = 22 #int msg = '''My name is Alex, I am 22 years old!''' #我擦,3个引号也可以 hometown = 'ShanDong' #单引号也可以
注意:那单引号、双引号、多引号有什么区别呢? 让我大声告诉你,单双引号木有任何区别,只有下面这种情况 你需要考虑单双的配合
字符串拼接:数字可以进行加减乘除等运算,字符串呢?让我大声告诉你,也能?what ?是的,但只能进行"相加"和"相乘"运算。
>>> name 'Alex Li' >>> age '22' >>> >>> name + age #相加其实就是简单拼接 'Alex Li22' >>> >>> name * 10 #相乘其实就是复制自己多少次,再拼接在一起 'Alex LiAlex LiAlex LiAlex LiAlex LiAlex LiAlex LiAlex LiAlex LiAlex Li'
注意,字符串的拼接只能是双方都是字符串,不能跟数字或其它类型拼接
整形int:
在32位机器上,整数的位数为32位,取值范围为-2**31~2**31-1,即-2147483648~2147483647
在64位系统上,整数的位数为64位,取值范围为-2**63~2**63-1,即-9223372036854775808~9223372036854775807
布尔值(True,False)
布尔类型很简单,就两个值 ,一个True(真),一个False(假), 主要用记逻辑判断
查看类型用type()函数
while循环:
while 条件:
#while Ture为无限循环或死循环 while Ture: print('我是中国人')
break 跳出循环 continue 跳过本次循环
count = 0 while count <= 100 : #只要count<=100就不断执行下面的代码 print("loop ", count) if count == 5: break count +=1 #每执行一次,就把count+1,要不然就变成死循环啦,因为count一直是0 print("-----out of while loop ------")
#执行结果 loop 0 loop 1 loop 2 loop 3 loop 4 loop 5 -----out of while loop ------
count = 0 while count <= 100 : count += 1 if count > 5 and count < 95: #只要count在6-94之间,就不走下面的print语句,直接进入下一次loop 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 ... else .......:
与其它语言else 一般只与if 搭配不同,在Python 中还有个while ...else 语句
while 后面的else 作用是指,当while 循环正常执行完,中间没有被break 中止的话,就会执行else后面的语句
count = 0 while count <= 5 : count += 1 print("Loop",count) else: print("循环正常执行完啦") print("-----out of while loop ------")
Loop 1 Loop 2 Loop 3 Loop 4 Loop 5 Loop 6 循环正常执行完啦 -----out of while loop ------
相关练习:
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 ... 100的所有数的和
6、用户登陆(三次机会重试)
-*- encoding:utf-8 -*- 1、使用while循环输入 1 2 3 4 5 6 8 9 10 count = 0 while count < 10: count += 1 if count == 7: print(' ') else: print(count) 2、求1-100的所有数的和 count = 1 sum = 0 while count < 101: sum +=count count +=1 print(sum) 3、输出 1-100 内的所有奇数 count = 1 while count <101: print(count) count +=2 count =1 while count <101: if count%2 == 1: print(count) count +=1 4、输出 1-100 内的所有偶数 count = 0 while count < 101: print(count) count +=2 count = 0 while count < 101: if count%2 == 0: print(count) count +=1 5、求1-2+3-4+5 ... 99的所有数的和 count = 0 sum =0 while count <101: if count%2 ==1: sum +=count else: sum -=count count +=1 print(sum) 6、用户登陆(三次机会重试) name ='wangjifei' password = '123456' count = 0 while count <3: user_name = input('请输入姓名:') user_password = input('请输入密码:') if name == user_name and password == user_password: print('登录成功') else: print('输入错误,重新输入') count +=1