当前位置: 首页 > news >正文

python基本知识学习

一、输出语句

在控制台输出Hello,World!

print("Hello,World!")

 二、注释

单行注释:以#开头

# print("你好")

多行注释:

  • 选中要注释的代码Ctrl+/
  • 三单引号
  • 三双引号
# print("你好")
# a=1
# a=2'''
print("Hello,World!")
print("你好")
a=1
a=2
'''"""
print("Hello,World!")
print("你好")
a=1
a=2"""

三、标识符

  1. 第一个字符必须是字母表中字母或下划线 _ 。
  2. 标识符的其他的部分由字母、数字和下划线组成。
  3. 标识符对大小写敏感。

标识符也叫变量名,变量名就是一个变量的名字,例如a和b。

a=1
b=2

换行符:/n连字符:+

a ="str"
b= "cts"
c="woshi\nab\tc"
print(a+b)
print(a)
print(b)
print(c)

输出结果如下 


strcts
str
cts
woshi
ab	c

多行语句

在编写代码中通常是一行写完一条语句,但如果变量名很长,我们可以使用反斜杠 \ 来实现多行语句;在 [], {}, 或 () 中的多行语句,不需要使用反斜杠 \。

text1="明天天气"
text2="怎么样,是晴天"
text3= "还是雨天?"
print(text1+ \text2+ \text3)

输出结果

明天天气怎么样,是晴天还是雨天?
text1="明天天气"
text2="怎么样,是晴天"
text3= "还是雨天?"
list=[text1+text2+text3]
print(list)

输出结果

['明天天气怎么样,是晴天还是雨天?']

四、行与缩进

python使用缩进来表示代码块。

正确书写:

 def get_sum(a,b):result = a + breturn result

错误书写

def get_sum(a,b):
result = a + b
return result

没有缩进则报错,或者缩进不规范也容易没有产生值。

五、关键字

关键字指的是具有特殊功能的标识符。

python的关键字有

Falseclassfinallyisreturn
Nonecontinueforlambdatry
Truedeffromnonlocalwhile
anddelglobalnotwith
aselififoryield
assertelseimportpassbreak
exceptinraise

跟java等语言一样,在python中有33个关键字,注意在python中,False、None和True的首字母大写,其他关键字全部小写。

六、数据类型

python的数据类型有:字符串、整型、列表、元组、字典、布尔型等等。数据类型是编程语言必备的属性,只有给数据赋予明确的数据类型,计算机才能对数据进行处理运算。

整数类型(int)简称整型,表示整数。

a = 100 # 赋值整型变量
a = int(100)# 赋值整型变量

浮点型(Float)数学中的小数,表示实数。

a = 1000.0 # 赋值浮点型变量
a = float(100)# 赋值浮点型变量

字符串型(str)

a = '100' # 赋值字符串型变量
a= "100" # 赋值字符串型变量
a= str(100)# 赋值字符串型变量

"“与’‘区别:
        ""优先级比’'大也可以理解为”"里面用’’

布尔型

a= true
b= false

比较运算:

  1. 等于 == 不等于 !=
  2. 小于等于 <= 大于等于>=
  3. 大于 > 小于 <

逻辑运算:

  1. 与运算 and 一假则假
  2. 或运算 or 一真则真
  3. 非运算 not 真假倒转

七、导入包(库) 

在 python 用 import 或者 from…import 来导入相应的模块。

  • 将整个模块(somemodule)导入,格式为: import somemodule
  • 从某个模块中导入某个函数,格式为: from somemodule import somefunction
  • 从某个模块中导入多个函数,格式为: from somemodule import firstfunc, secondfunc, thirdfunc
  • 将某个模块中的全部函数导入,格式为: from somemodule import *
  • 将某个模块改名(改为s),格式为:import somemodule as s

八、条件语句

if 判断条件

if:

        执行语句……

条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块。


a=0
b=1
if a>b: print(a)

if else分支语句

if:

        执行语句……

else:

        执行语句……

程序语言指定任何非0和非空(null)值为true,0 或者 null为false。

编程中 if 语句用于控制程序的执行,基本形式为:


a=1
b=0
if a>b: print(a)
else: print(b)

if elif else多分支语句

if:

        执行语句……

elif:

        执行语句……

else:

        执行语句……

if 语句的判断条件可以用>(大于)、<(小于)、==(等于)、>=(大于等于)、<=(小于等于)来表示其关系。

当判断条件为多个值时,可以使用以下形式:
 


a = 5 
if a == 3:# 判断num的值 print 'x' 
elif a == 2:print 'c'
elif a == 1:print 'z'
elif a< 0: # 值小于零时输出print 'error' 
else: print 'roadman' # 条件均不成立时输出

ps:

  由于 python 并不支持 switch 语句,所以多个条件判断,只能用 elif 来实现,如果判断需要多个条件需同时判断时,可以使用 or (或),表示两个条件有一个成立时判断条件成功;使用 and (与)时,表示只有两个条件同时成立的情况下,判断条件才成功。

九、循环语句

While 循环语句

while 语句用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要重复处理的相同任务。


count = 0 
while (count < 9): print 'The count is:', countcount = count + 1

While 循环语句 else

while … else 在循环条件为 false 时执行 else 语句块:


count = 0 
while count < 5:print(count, " is less than 5") count = count + 1 
else:print(count, " is not less than 5")

for 循环语句

for循环可以遍历任何序列的项目,如一个列表或者一个字符串。


list=[1,2,3,4,5,6,7,8]
for a in list:print(a)

for 循环语句 else

在 python 中,for … else 表示这样的意思,for 中的语句和普通的没有区别,else 中的语句会在循环正常执行完(即 for 不是通过 break 跳出而中断的)的情况下执行,while … else 也是一样。

list=[1,2,3,4,5,6,7,8]
for a in list:print(a)
else:print("over")

Python 循环嵌套

在一个循环体里面嵌入另一个循环。

  1. while与while嵌套
  2. for与for嵌套

你可以在循环体内嵌入其他的循环体,如在while循环中可以嵌入for循环, 反之,你可以在for循环中嵌入while循环。 

以下实例使用了嵌套循环输出2~100之间的素数:


i = 2
while(i < 100): j = 2 while(j <= (i/j)):if i % j == 0:breakj = j + 1else:print(i, " 是素数")i = i + 1 

循环控制语句

循环控制语句可以更改语句执行的顺序。Python支持以下循环控制语句:

break 语句

Python break语句,就像在C语言中,打破了最小封闭for或while循环。

break语句用来终止循环语句,即循环条件没有False条件或者序列还没被完全递归完,也会停止执行循环语句。

break语句用在while和for循环中。

如果您使用嵌套循环,break语句将停止执行最深层的循环,并开始执行下一行代码。

continue 语句

Python continue 语句跳出本次循环,而break跳出整个循环。

continue 语句用来告诉Python跳过当前循环的剩余语句,然后继续进行下一轮循环。

continue语句用在while和for循环中。

pass 语句

Python pass 是空语句,是为了保持程序结构的完整性。

pass 不做任何事情,一般用做占位语句。

 

http://www.lryc.cn/news/107841.html

相关文章:

  • vue3和typescript_组件
  • Qt+联想电脑管家
  • 论文阅读-BotPercent: Estimating Twitter Bot Populations from Groups to Crowds
  • 用于永磁同步电机驱动器的自适应SDRE非线性无传感器速度控制(MatlabSimulink实现)
  • Spring Cloud+Spring Boot+Mybatis+uniapp+前后端分离实现知识付费平台免费搭建 qt
  • 删除注释(力扣)
  • 阿里云AK创建
  • OC与Swift的相互调用
  • 某银行软件测试笔试题
  • SpringMVC概述、SpringMVC的工作流程、创建SpringMVC的项目
  • 一文说清楚支付架构
  • 【Golang 接口自动化00】为什么要用Golang做自动化?
  • Android 架构模式如何选择
  • 深入了解 LoRaWAN® B 类设备
  • KK集团再闯港交所:引领潮流零售市场,2023年一季度业绩增势显著
  • Vue中的组件渲染
  • docker 保存和载入镜像
  • Java框架(九)--Spring Boot入门(1)
  • 2023年第四届“华数杯”数学建模思路 - 案例:随机森林
  • Redis中缓存穿透、击穿、雪崩以及解决方案
  • 系统架构设计师-软件架构设计(6)
  • Knife4j系列--解决不显示文件上传的问题
  • 深入学习Mysql引擎InnoDB、MylSAM
  • 第七章:SpringMVC中
  • MySQL数据库——DQL操作——基本查询
  • Electron 开发,报handshake failed; returned -1, SSL error code 1,错误
  • 知识区博主转型——兼做知识区和改造区博主!!!!!
  • Resnet与Pytorch花图像分类
  • 【NLP概念源和流】 03-基于计数的嵌入,GloVe(第 3/20 部分)
  • 【React】关于组件之间的通讯