Python学习D-1

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原则 顶级代码必须顶行写,同一级别的代码缩进必须一致(否则报错)

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值