关键词:
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 ... 99的所有数的和
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
leetcode刷题笔记-动态规划-day1(代码片段)
文章目录LeetCode刷题笔记-动态规划-day1509.斐波那契数1.题目2.解题思路3.代码1137.第N个泰波那契数1.题目2.解题思路3.代码LeetCode刷题笔记-动态规划-day1509.斐波那契数1.题目原题链接:509.斐波那契数2.解题思路可以用dp数组递推做... 查看详情
leetcode刷题笔记-动态规划-day1(代码片段)
文章目录LeetCode刷题笔记-动态规划-day1509.斐波那契数1.题目2.解题思路3.代码1137.第N个泰波那契数1.题目2.解题思路3.代码LeetCode刷题笔记-动态规划-day1509.斐波那契数1.题目原题链接:509.斐波那契数2.解题思路可以用dp数组递推做... 查看详情
pmp练习题day1笔记(代码片段)
题目1作为你们公司项目办公室的经理,你必须判定哪些项目应该得到额外的资源。你还要建议哪些项目应该启动、继续进行或取消。有利于你做出这些决策的一个方法是?A.为项目明确一个整体风险级别B.评估定量风险分析结... 查看详情
pmp练习题day1笔记(代码片段)
题目1作为你们公司项目办公室的经理,你必须判定哪些项目应该得到额外的资源。你还要建议哪些项目应该启动、继续进行或取消。有利于你做出这些决策的一个方法是?A.为项目明确一个整体风险级别B.评估定量风险分析结... 查看详情
nsatp-a学习笔记之day1(代码片段)
文章目录awvs工具使用实验目的实验环境实验工具实验内容实验步骤步骤1:启动awvs步骤2:新建扫描任务步骤3:查看扫描结果步骤4:漏洞查看步骤5:生成报告,导出为PDF特殊参数的设置摘抄awvs工具使用实... 查看详情
后端开发mysql基础知识-day1笔记(代码片段)
前老杜的MySQL笔记:day01课堂笔记视频教程:https://www.bilibili.com/video/BV1Vy4y1z7EX加了个大纲方便查询。1、什么是数据库?什么是数据库管理系统?什么是SQL?他们之间的关系是什么?数据库: 英文单词Dat... 查看详情
python学习笔记-day1-python基础(代码片段)
1.python诞生关于Python的起源,吉多·范罗苏姆在1996年写到:六年前,在1989年12月,我在寻找一门“课余”编程项目来打发圣诞节前后的时间。我的办公室会关门,但我有一台家用电脑,而且没有太多其它东西。我决定为当时我正... 查看详情
leetcode刷题笔记-动态规划-day1(代码片段)
文章目录LeetCode刷题笔记-动态规划-day1509.斐波那契数1.题目2.解题思路3.代码1137.第N个泰波那契数1.题目2.解题思路3.代码LeetCode刷题笔记-动态规划-day1509.斐波那契数1.题目原题链接:509.斐波那契数2.解题思路可以用dp数组递推做... 查看详情
golang手写rpc框架(day1)(代码片段)
Golang手写RPC框架(day1)我的项目地址包括项目源码和笔记内容。Day1服务端与消息编码具体流程见传送门这里只介绍一下额外的细节和其他知识点。1.多主程序项目的启动Goland对于多主程序的项目,可以使用不同的配置来启动不... 查看详情
golang学习day1变量类型(代码片段)
这里总结的Golang笔记只适合有点编程基础的人看,比如Java变量类型变量、类型局部变量全局变量类型整型浮点型字符类型字符串的使用如何输出字符布尔类型语言规范变量、类型声明变量的三种方法局部变量局部变量一般被... 查看详情
intinteger(课上测试)(代码片段)
intInteger(课上测试)int和Integer有什么区别和联系?在jshell中或者建立一个测试类测试下面两段代码,结果是什么?解释一下为什么。-------------------------------Integeri1=100;Integeri2=100;if(i1==i2)System.out.println("i1==i2");elseSystem.ou 查看详情
设计模式笔记--委派(代码片段)
这是Tom老师课上的总结://客户请求(Boss)、委派者(Leader)、被被委派者(Target)//委派者要持有被委派者的引用//代理模式注重的是过程,委派模式注重的是结果//策略模式注重是可扩展(外部扩展),委派模式注重内部的灵... 查看详情
0328课上练习(代码片段)
1#创建表的语句2createtablestudent(3idTINYINT(3)notnullauto_incrementprimarykey,4`name`varchar(10),5sextinyint(2)default2,6phonevarchar(11),7roletinyint(2),8scoreint(4)9);10#添加数据11insertint 查看详情
信息安全工程实践笔记--day1信息收集&漏洞扫描(代码片段)
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录实验目标(一)信息收集一、搜索引擎二、域名1.whois查询2.子域名查询3.真实ip(1)什么是cdn?(2)如何验证目标服务器是否挂... 查看详情
python100天学习笔记day1初识python(代码片段)
初识PythonPython简介Python的历史1989年圣诞节:GuidovonRossum开始写Python语言的编译器。1991年2月:第一个Python编译器(同时也是解释器)诞生,它是用C语言实现的(后面),可以调用C语言的库函数。在... 查看详情
第八周课上内容补做(代码片段)
第八周课上内容补做1.通过输入gcc-S-omain.smain.c将下面c程序”week04学号.c“编译成汇编代码intg(intx)returnx+3;intf(intx)inti=学号后两位;returng(x)+i;intmain(void)returnf(8)+1;删除汇编代码中.开头的代码,提交f函数的汇编代码截图,图中用矩... 查看详情
20165328课上补做(代码片段)
一、相关知识点总结:顺序查询:即指ResultSrt对象一次只能看到一个数据行,使用next()方法移到下一个数据行,next()方法最初的查询位置,即游标位置,位于第一行前面。next()方法向下移动游标,移动成功返回ture,否... 查看详情