python01:基础

Posted 柠檬不萌!

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python01:基础相关的知识,希望对你有一定的参考价值。

目录

 
编程语言各有千秋。C语言适合开发那些追求运行速度、充分发挥硬件性能的程序。而Python是用来编写应用程序的高级编程语言。
Python就为我们提供了非常完善的基础代码库,覆盖了网络、文件、GUI、数据库、文本等大量内容。用Python开发,许多功能不必从零编写,直接使用现成的即可。除了内置的库外,Python还有大量的第三方库,也就是别人开发的,供你直接使用的东西。
那Python适合开发网络应用,包括网站、后台服务等等;其次是许多日常需要的小工具,包括系统管理员需要的脚本任务等等;另外就是把其他语言开发的程序再包装起来,方便使用。
Python的缺点:
第一个缺点就是运行速度慢,和C程序相比非常慢,因为Python是解释型语言,你的代码在执行时会一行一行地翻译成CPU能理解的机器码,这个翻译过程非常耗时,所以很慢。而C程序是运行前直接编译成CPU能执行的机器码,所以非常快。
第二个缺点就是代码不能加密。如果要发布你的Python程序,实际上就是发布源代码,这一点跟C语言不同,C语言不用发布源代码,只需要把编译后的机器码(也就是你在Windows上常见的xxx.exe文件)发布出去。要从机器码反推出C代码是不可能的,所以,凡是编译型的语言,都没有这个问题,而解释型的语言,则必须把源码发布出去。
1、变量
ip = 192.168.2.130
print(ip)

 2、单引号、双引号和三引号

没有什么区别,如果这个字符串里面有单引号的话,那你外面就用双引号,反之亦然。
‘ ‘
" "
‘‘‘ ‘‘‘ 多行注释的时候也可以用
只用一种符号时,也可以使用转义符,例如
 print(i‘m "ok")
表现的内容是
 im "ok" 
3、输入和输出
输入input()
输出print()
name=input(please enter your name:) #把接收到的值赋值给name变量
print(name) #输出name变量

也可以接受多个字符串,用逗号“,”隔开,遇到逗号“,”会输出一个空格,用“+”隔开,相邻的字符串是连接在一起的。

4、条件判断
python中条件判断使用if else来判断,多分支的话使用if elif ... else,python中是以缩进来表示代码块的。
name=input(请输入名称:)
if name==杨幂:
 print(明星)
elif name==范冰冰:
 print(大明星)
else:
 print(不认识)

 5、类型转换

score= input(请输入你的成绩:)# 用input接收到的类型全部都是字符串
print(score的类型,type(score)) #打印时显示字符类型
 
score =int(score)# 转换类型
print(score的类型,type(score))#再次显示字符类型,看看是否已经转换了
 
# score=int(input(‘please enter your num‘))
# 这种写法也可以转换类型,将字符串转换为int
 
if score==100:
 print(满分)
elif score<100 and score>=90:
 print(优秀)
elif score<90 and score>=75:
 print(良好)
elif score<75 and score>=60:
 print(及格)
else:
 print(不及格)

 5、循环

python中有两种循环,while和for,两种循环的区别是,while循环之前,先判断一次,如果满足条件的话,再循环,for循环的时候必须有一个可迭代的对象,才能循环,比如说得有一个数组。
循环里面还有两个比较重要的关键字,continue和break,continue的意思是,跳出本次循环,继续重头开始循环,break的意思是停止整个循环,也就是说在continue和break下面的代码都是不执行的。
while循环:
# 用while循环的话,必须有一个计数器
count=0 #计数器,控制循环次数
# 循环就是重复执行循环体里面的代码
while count<10:
 print(test)
 count=count+1 
 # count+=1 
 #每次循环加1,也可以这样写

for循环:

for a in range(5):
 print(a) #a是内部定义的一个计数器,会自增,用其他字母都行

 break:

count=0
while count<3:
 name=input(请输入你的名字:)
 print(你输入的名字是:,name)
 if name==quit:
 break #结束循环,在循环里面遇到break,不管还有多少次循环,立即结束整个循环
 count+=1

continue:

count =0
while count<5:
 print(hahahaha)
 if count==2:
 continue #结束本次循环,下面的代码不执行了,从第一行又开始执行
 count+=1

7、小练习:猜数字游戏

猜数字的游戏,要求是这样,产生一个随机数字,1-100之间,接收用户输入,如果猜对了,游戏结束,猜大了,提示猜大了,小了提示猜小了。产生随机数模块使用random.randint(1,101),是一个标准包,导入使用即可,代码如下:
使用while循环:
import random
num = random.randint(1,100)#随机产生的数字
 
count=0
while count<7:
 count+=1
 guess=int(input(请猜一个数:))#转成int类型
 if guess>num:
 print(大了)
 continue
 elif guess==num:
 print(对了)
 break
 else:
 print(小了)
 continue
else:
 print(错误次数过多)

使用for循环:

import random
num = random.randint(1,100)#随机产生的数字
 
for i in range(3):
 guess=int(input(请输入一个数))
 if guess>num:
 print(大了)
 continue
 elif guess==num:
 print(对了)
 break
 else:
 print(小了)
 continue
else:
 print(错误次数过多)

 9、格式化字符串

什么是格式化输出呢,就是说把你的输出都格式化成一个样子的,比如说登录的欢迎信息,都是welcome to login,Marry. 每个用户登录都是这样欢迎,但是每个用户的用户名都是一样的,你不能一个用户就写一行代码吧,这就需要用到格式化输出了,有三种方式,第一种是用“+”连接,直接把输出的字符串和变量连接起来就可以了;第二种是用占位符,占位符有常用的有三种,%s、%d和%f,%s是后面的值是一个字符串,%d是后面的值必须是一个整数,%f后面是小数;第三种是使用{}和fromat方法,这三种呢,官方推荐是使用format方法,不推荐使用第一种,第一种用加号的,会在内存里面开辟多个内存空间,而后面两种是只开辟一块内存空间,使用方式如下:
第一种方式:占位符
import datetime
name=范冰冰
today=datetime.date.today()
welcome= %s,周末了,亲手为家人泡上一道茶吧!今天的日期是%s%(name,today)
#%s 是占位符
print(welcome)
# %s可以打印各种类型,字符串、整数、小数
words=你的名字是%s,你的年龄是%s,你的分数是%s%(name,35,88.5)
print(words)
#d 整数
#f 小数
#.2f 表示保留2位小数
第二种方式:用+连接
name2=李晨
print(name++name2+在一起了)

第三种方式:使用{}和fromat方法

name=input(请输入你的名字)
print(name+你好呀)#使用加号连接
print(%s你好呀%name)#使用占位符
print({youname}你好呀.format(youname=name))#使用format格式化输出

 






以上是关于python01:基础的主要内容,如果未能解决你的问题,请参考以下文章

在 Python 多处理进程中运行较慢的 OpenCV 代码片段

你如何在 python 中处理 graphql 查询和片段?

python之基础篇——模块与包

[vscode]--HTML代码片段(基础版,reactvuejquery)

常用python日期日志获取内容循环的代码片段

学习 PyQt5。在我的代码片段中找不到错误 [关闭]