Python学习D-1

一、 Python语言简单介绍

全球600 多种语言,每一种语言都有自己的优势和劣势

C语言(排名1):应用于高并发,例如(搜索引擎:百度、王者荣耀)
C语言要求对底层的理解要求深刻,所以学习起来较难
最快的编程语言(不需要翻译),因为是与硬件直接接触的语言,会更快

Java(排名2):综合性的语言,比较擅长的时大型的ERP软件开发,大型的网站(例如淘宝网、京东网)

Python(排名3):爬虫方向、数据分析、人工智能方向、自动化开发、自动化运维方向

运行速度不快(因为有个翻译的过程),是动态的解释型语言,但是这种速度人感觉不出来,对于小型网站速度感觉不出来,除非是一些用户比较大的搜索引擎,可能就不如C语言快了

Python主要应用领域
(1)WEB开发(网站):
(2)网络编程
(3)爬虫
(4)云计算
(5)人工智能、数据分析
(6)自动化运维
(7)金融分析(量化分析:自动化炒股)
(8)科学运算(Matlab)
(9)游戏开发(大话西游)

python写代码方式两种:交互器(仅供调试,退出及丢失)、文件(可永久保存,因为文件存在硬盘里)

在文件内写Python,命名时一定要写.py
告诉机器是什么类型的文件
注意写程序一定要在英文输入法,不能使用中文输入法
Python首字母不要用大写(因为后面有专门的类要用)

二、一些小概念

CPU:只负责计算(类似于人的大脑)运算速度特别快

内存:只负责临时存储数据(为了解决cpu与硬盘之间速度不匹配的问题才出现的)

简单的例子:在电脑上打开文档的时候会感觉到特别慢,会等个十几秒,但是一旦打开了文档之后进行的操作就会特别简单了,但是保存的时候又会特别慢,其实打开文档与保存文档的这个过程就是从硬盘中调入内存,和从内存中保存到硬盘的过程。

硬盘:只负责数据存储(永久存储)(运算速度特别慢,所以要把数据传给cpu才能更快计算)

内存就像是一个仓库

变量:用于在内存中存放程序数据的容器。即为了存放数据

变量命名规则:变量名不能随便写只能是字母数字或者下划线,并且变量名的第一个字符不能是数字,且字母之间不能有空格,大小写区分会认为是两个变量

在内存中存数据类似于在仓库中存放东西,需要变量名(货架编号),变量值(实实在在的货物),内存地址(货架)

Name =“ALEX”,将货物存放在仓库中了,即将变量和变量名存放在内存中了

id(Name)获取内存地址
调用方法:直接输入Name 或者print(Name)回车即可

变量命名规范
驼峰体:(首字母大写的英文字母NumberOfStudent)
下划线:(age_of_student)

注意:变量名不要用拼音、变量名不要太长、不要用中文做名字、

修改变量的赋值,直接重新赋值即可。(原理是把编号揭下来贴在了心得商品上,而不是把刚才的商品拿出来)
Name=Alex(无主的货物其实还在那里,但是Python会不定时的清理这些无主的货物就会给收走了)
Name=lued

Name=”Alex”;
Name2=Name;//如何理解此处:Name与Name2的内存地址也是一样的。在程序中有实现。
Name=”jack”;name改成jack,但是name2 在程序中仍然输出的是Alex
注意name2并没有指向name变量名,而是指向的name变量名指向的货物,所以即使name 改变了,name2仍然指向原来的货物

数字类型不能加引号,加了引号就变成了字符串。

print("hello world")
#注意:Python一定要顶格写,否则会报错name="Alex"
name="blue"
print(name)
name2=name
#修改变量的赋值,直接重新赋值即可。(原理是把编号揭下来贴在了心得商品上,而不是把刚才的商品拿出来)
Name=Alex(无主的货物其实还在那里,但是Python会不定时的清理这些无主的货物就会给收走了)#Python注释:一个#,多行注释ctrl+/# print(name2)
# print(id(name))
# print(id(name2))输出效果:
blue
blue
2233480080880
2233480080880#字符串的拼接:直接相加,注意字符串的拼接必须是都是字符串,不能字符串和数字。
print(name+name2)#列表
#列表不但可以取 还可以修改
#列表:names="Alex,Jack,Rain,WUSir,BlackGril"
#但是单独取出Alex 取不出来,所以要用到列表
#Names=[] 这种形式就是列表names1="Alex,Jack,Rain,WUSir,BlackGril"
print(name1)
names2=["Alex","Jack","Rain","WUSir","BlackGril"]
print(names2[3])
name2[3]="黑姑娘"#增加元素的两种方式:插入、追加
#在列表或者数组中插入一个元素
names2.insert(4,"金角大王")
print(names2)# 在列表中追加一个元素,直接在最后面
names2.append("Alex")
print(names2)#按照索引删除del
#删除元素:del(可以删除所有东西:字符串、数字)、remove(仅仅针对列表)del names2[4]# name2中有两个Alex,仅仅删除从左边找到的第一个,所以只能删除第一个Alex
names2.remove("Alex")# 判断元素是否在列表里
"rain" in names2小练习
#用一行代码,打印10行Alex 金角大王是沙河最靓的仔
print("Alex 金角大王是沙河最靓的仔\n"*10)
#第二种写法
name="Alex 金角大王是沙河最靓的仔"
print(name*10)小练习
classname=["小雨","小南","小婷","小蕊","小燕"]
print(classname)
classname.insert(2 ,"大王")
print(classname)#点一个红点加断点,目的是为了看到程序走的每一步
del classname[3]
classname.append("大王")
print(classname)

Python 中,加了引号的字符都被认为字符串!

单引号(’)、双引号(")、多引号有(’’’)什么区别呢?
单双引号没有任何区别,仅仅考虑如何配合。
但是多行就要用多引号

布尔类型:计算机中的逻辑判断本质上只有TRUE或者false

算数运算符:%取模运算,返回余数,可以用来做奇偶数的运算

比较运算符:== 判断是否相等
!= 不等于
And 连接必须都为真 相等于与
例如:a=1,b=3,c=10

A>0 and b<3 and c>5 false 但是计算机计算的时候是从左往右运算,所以算到第二个错误计算机就不再往后执行了
or 或者,只要有一个成立即可

三、VS code 如何行注释
(一)单行注释:(注释第一行代码)

1、光标放在首字母之前,shift+#,取消同理。

2、光标放在第一行任意位置(句中句末都可以),ctrl+/,取消同理。

3、光标选中想要注释的某行代码,alt+shift+A,取消同理。

4、光标选中想要注释的某行代码,(1)ctrl+k(2)ctrl+c,取消是(1)ctrl+k(2)ctrl+u。

二、多行注释:(注释多行代码)

1、光标选中想要注释的所有代码,ctrl+/,取消同理。

2、光标选中想要注释的所有代码,alt+shift+a,取消同理。

3、光标选中想要注释的所有代码,(1)ctrl+k(2)ctrl+c,取消是(1)ctrl+k(2)ctrl+u。

VScode 使用方法
Explorer:侧边栏,Explorer.exe是文件资源管理器
Search:搜索
Source control:源代码管理
Run and debug:运行和调试应用程式
Extensions:扩展
Edit:编辑
Formatting:格式
Command palette:控制台
no configuration:没有配置
以及一些使用小技巧记住
在VScode 中如何加入Python环境变量?

通过设置断点找 bug 然后可以检查程序是否那一个地方有问题

今日犯错误:建立文件的时候 一定要加.py 否则是不对的

四、读取用户输入:在网站上让输入密码,或者读取信息
input(“please input your password:sdfsdf”)
username=input(“username:”)

读取用户指令:输入密码之类的

name=input("name:")
age=input("age:")
hometown=input("hometown:")
hobby=input("hobby:")print(name)
print(age)
print(hometown)
print(hobby)练习 用户输入两个数并且想乘,输出得到的结果
n1=input("num 1:")
n2=input("num 2:")
print(n1*n2)# 但是这里报错了  没有办法想乘两个非int 类型,因为输入的数字,但是他当成了字符类型,所以没有办法想乘#检验类型的方法:print(type(n1),type(n2))  原因是input读入的都是字符串,即使你输入的是数字
#所以需要把输入的字符串转成数字print(type(n1),type(n2))
print(int(n1)*int(n2))
# 注意代码一定要顶行写,没有为什么,否则会报错# 如何转回字符类型呢  str()
n3=int(n1)*int(n2)
print(n3,str(n3))
# 第二个数字虽然还是40 形式,但已经是字符串形式了
print(n3,type(str(n3)))小练习
name=input("name:")
age=input("age:")
hometown=input("hometown:")
hobby=input("hobby:")#注意:可以用print("---------info of "+name+"------------")
#但是这样太复杂,所以用以下方法,可以直接写多行字符串''' 然后在里面调用外面的变量
msg=f'''
-----------------info of {name}-----------------
Name :{name}
Age  :{age}
Job  :{hometown}
Hobby:{hobby}
------------------end---------------------------
'''
print(msg)# 单分支 if
if后面写条件且必修要加冒号,第二行要进行缩进salary=8000
if salary<10000:print("you are too less money.amd ulgy,so you cannot find a girlfriend")# 要想再接着写别的东西,就不能再缩进了,全靠缩进控制子代码,所以一定要缩进四行
print("hhhhh")  #注意不管上面条件满不满足,都要执行,因为这句话与上面的条件没有任何关系# #双分支
if salary<10000:print("you are too less money.amd ulgy,so you cannot find a girlfriend")
else:    #刚才此处犯错误,冒号也一定使用的英文里面的冒号,要不然报错print("not bad,now you can go out and find some pretty girls.")# #多分支
balck_gril_age=26
guess=int(input("输入你的猜测:"))
if guess>balck_gril_age:#猜大了print("你讨厌,人家哪有那么老啊")
elif guess<balck_gril_age:#猜小了  第二个要用elif 否则报错,print("真开心,但是实际的年龄要比这大呢")
else:print("恭喜你,猜对了")#小练习
salary=int(input("输入你的工资:"))
if salary>1000000:print("公司是我家。")
elif salary>50000:print("996像呼吸一样")
elif salary>30000:print("算是计算机行业比较正常的工资")
elif salary>10000:print("一线城市,程序员10000多的工资就算是低的了")
else :print("啊啊啊啊,太低了")
#注意;只要上面有一个满足,他就不再执行他的了!!重点 所有条件都不满足,他就执行else
#程序由上往下,发现一个条件,满足就执行,不再往下判断

##快捷缩进四个空格:按tab键

#Python的一大特色,子代码一定要缩进,在其他语言里都小括号

#Python原则 顶级代码必须顶行写,同一级别的代码缩进必须一致(否则报错)

Python学习D-1相关推荐

  1. pygame是python的一个库吗,python学习pygame,,基本库导入impor

    python学习pygame,,基本库导入impor 基本库导入 import pygame import sys from pygame.locals import * 初始化 pygame.ini ...

  2. python科学计数法转换_对比Python学习Go 基本数据结构

    公众号文章不方便更新,可关注底部「阅读原文」博客,文章随时更新. 本篇是「对比 Python 学习 Go」[1] 系列的第三篇,本篇文章我们来看下 Go 的基本数据结构.Go 的环境搭建,可参考之前的 ...

  3. python学习------tab补全

    python学习------tab补全   python也可以进行tab键补全 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 #!/usr/bin/env  ...

  4. Python学习day5作业-ATM和购物商城

    Python学习day5作业 Python学习day5作业 ATM和购物商城 作业需求 ATM: 指定最大透支额度 可取款 定期还款(每月指定日期还款,如15号) 可存款 定期出账单 支持多用户登陆, ...

  5. Python学习系列(六)(模块)

    Python学习系列(六)(模块) Python学习系列(五)(文件操作及其字典) 一,模块的基本介绍 1,import引入其他标准模块 标准库:Python标准安装包里的模块. 引入模块的几种方式: ...

  6. 最新Python学习项目Top10!

    作者 | Mybridge 译者 | Linstancy 整理 | Jane 出品 | AI科技大本营 [导读]过去一个月里,我们对近1000个Python 学习项目进行了排名,并挑选出热度前10的项 ...

  7. 200页!分享珍藏很久的Python学习知识手册(附链接)

    这是之前入门学习Python时候的学习资料,非常全面,从Python基础.到web开发.数据分析.机器学习.深度学习.金融量化统统都有,该手册是HTML版本,左侧是目录,可以点击,右侧是对目录知识点的 ...

  8. Python学习系列(五)(文件操作及其字典)

    Python学习系列(五)(文件操作及其字典) Python学习系列(四)(列表及其函数) 一.文件操作 1,读文件      在以'r'读模式打开文件以后可以调用read函数一次性将文件内容全部读出 ...

  9. Python学习01 Hello World

    Python学习之Hello World 准备工作 去官网http://www.python.org/ 下载python的安装包: http://www.python.org/download/ 当前 ...

  10. [python教程入门学习]python学习笔记(CMD执行文件并传入参数)

    本文章向大家介绍python学习笔记(CMD执行文件并传入参数),主要包括python学习笔记(CMD执行文件并传入参数)使用实例.应用技巧.基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋 ...

最新文章

  1. php ×××号码效验码生成函数
  2. 皮一皮:你更想成为哪个身材...
  3. 深入理解多线程(一)——Synchronized的实现原理
  4. Docker Compose部署GitLab服务,搭建自己的代码托管平台(图文教程)
  5. 会python学php难吗_会python再学php难吗
  6. textbox 和textera 文本框多行后不能拉伸
  7. JAVA使用递归遍历文件夹,包括子目录
  8. XCode - 无法对iPhone真机调试的解决方法!
  9. parse data from Nacos error
  10. JavaScript进阶讲解六—>js函数式编程
  11. IDA动态调试SO文件
  12. C# 利用iTextSharp画PDF
  13. linux ext4 磁盘修复,修复损坏的 ext4 大分区数据
  14. Ubuntu 安装 bashtop 资源监视器
  15. 锐浪报表,用脚本处理字段
  16. 所用计算机网卡品牌得的型号,惠普无线网卡驱动,详细教您如何
  17. 转录组和蛋白质组结合分析-入门笔记
  18. homelede软路由设置方法_小米路由器3 5G WiFi设置方法
  19. 使用MybatisPlus实现ShiroRealm
  20. 项目组织结构的3种类型:职能型、项目型和矩阵型

热门文章

  1. 博客-空间-视频作品点赞的固定独立IP
  2. IP PV UV解释与区别
  3. pip更换源,换成国内镜像
  4. la是什么牌子_la clover兰卡文是什么牌子_哪个国家的_什么档次?
  5. RocketMQ架构原理解析(一):整体架构
  6. 微信小程序版狼人杀+服务端系列(1)
  7. ElasticSearch——Day04
  8. 002:Python爬虫Urllib库全面分析
  9. python的微积分运算
  10. 3轴陀螺仪和6轴陀螺仪_陀螺仪和为IBM ThinkPad重新映射Windows按钮