python基础类库_python基础知识---简单语法

news/2024/7/24 2:47:08 标签: python基础类库

1.if语句

a = 10

b = 20

if(a>b):

print("a max!")

else:

print("b max!")

b max!

student = "zhangxiaoyu"

if (student == "zhanxgiaoyu"):

print("YES")

else:

print("NO")

NO

if (student != "zhanxgiaoyu"):

print("YES")

else:

print("NO")

YES

【in 和 not in 表示包含的关系】

hi = "hello python"

if ("h" in hi):

print("yes")

else:

print("no")

yes

if (" " in hi):

print("yes")

else:

print("no")

yes

if ("i" in hi):

print("yes")

else:

print("no")

no

【if语句可以进行布尔类型判断】

a = True

if a:

print(" a is True")

else:

print("a is no True")

a is True

2.for语句

names = ["xiaoyu","xiaowen","huahua","qiongge"]

for name in names:

print(name)

xiaoyu

xiaowen

huahua

qiongge

for name in names:

print(name)

if(name == "huahua"):

print("yes")

break

xiaoyu

xiaowen

huahua

yes

for name in names:

print(name)

if(name == "huahua"):

print("yes")

continue

xiaoyu

xiaowen

huahua

yes

qiongge

range()函数:默认从零开始循环,也可以设置起始位置和步长

for i in range(10):

print(i)

01

2

3

4

5

6

7

8

9

for i in range(1,20,5):

print(i)

1

6

11

16

3.数组与字典

(1)数组

lists = [1,2,3,4,5,6,'a']

lists[0]

1

lists[6]

'a'

lists[6] = 'n'

lists[6]

'n'

lists.append("v")

lists

[1, 2, 3, 4, 5, 6, 'n', 'v']

(2)字典

ret = {"usenames":"xiaoyu","password":"12345"}

ret.keys()

dict_keys(['password', 'usenames'])

ret.values()

dict_values(['12345', 'xiaoyu'])

ret.items()

dict_items([('password', '12345'), ('usenames', 'xiaoyu')])

4.函数、类和方法

(1)函数

def关键字来定义函数。

def add(a,b):

print(a+b)

add(1,2)

3

sum = add(1,2)

3

def add(a,b):

return (a+b)

add(1,9)

10

若在调用add()函数时不想传参,可设置默认参数。

def add(a = 1,b = 9):

return (a+b)

add()

10

add(10,20)

30

(2)类和方法

class A(object):

def add(self,a,b):

return (a+b)

count = A()

print(count.add(3,9))

class A():

def init(self,a,b): #初始化

self.a = int(a)

self.b = int(b)

def add(self):

return self.a+self.b

count = A(0,0)

print(count.add())

class A(): #B继承A

def add(self, a, b):

return(a+b)

class B(A):

def sub(self,a,b):

return(a-b)

count = B()

print(count.add(10,90))

print(count.sub(10-9,9))

5.模组(类库、模块)

(1)在time模块下面有一个ctime()方法用于获取当前时间

import time

print(time.ctime())

from time import ctime #只会用到tiem下的ctime()方法

print(ctime())

import time

print(time.ctime())

print(time.sleep(2))

print("休眠两秒")

print(time.sleep(2))

print(time.ctime())

from time import #“”用于表示模块下面的所有方法

print(ctime())

print("休眠3秒")

print(sleep(3))

print(ctime())

5.异常

(1)

try:

open("abc.txt",'r')

except FileNotFoundError: #试图打开一个不存在的文件与目录

print("异常了!")

(2)

try:

print(aa)

except NameError: #使用一个还未赋值对象的变量

print("这是一个name异常")

(3)

try:

open("abc.txt",'r')

print(aa)

except Exception(BaseException) as msg:

print("这是一个异常")

print(msg)

[Errno 2] No such file or directory: 'abc.txt'

在python中所有的异常类都继承Exception,所以可以使用它来接收所有类型的异常。从python2.5版本之后,所有的异常都有了新的基类BaseException。Exception同样继承自BaseException。

(4)异常与if语句配合

try:

aa = "python"

print(aa)

except Exception as msg:

print("有异常存在")

else:

print("输出正常,没有异常")

try:

aa = "python"

print(aa)

except Exception as meg:

print(msg)

finally:

print("不管是否有异常存在,都会执行")


http://www.niftyadmin.cn/n/1857369.html

相关文章

豪赌 ARM 梦碎:63 岁孙正义的「花甲历险记」

By 超神经内容概要:近期关于软银卖 ARM 还债的消息被各大媒体争相报道,尤其在最近传出 NVIDIA 可能将以 400 亿英镑的价格收购 ARM,引发业界一片哗然。孙正义似乎流年不顺,一直在做赔本买卖,而且似乎在 2016 年就出现了…

Javascript+CSS实现影像卷帘效果

用过Arcgis的筒子们对于Arcmap里面的一个卷帘效果肯定记忆很深刻,想把它搬到自己的WebGIS系统中去,抱着同样的想法,我也对这种比较炫的卷帘效果做了一下研究,吼吼,出来了,给大家汇报一下成果,先…

第二节 Redis Cluster 集群与性能调优 2022-1-2

Java组件总目录 Redis Cluster 集群与性能调优Java组件总目录一 Redis-cluster 集群1.1 RedisCluster 集群创建1.2 工作原理节点说明1.3 Redis-cluster 投票:容错节点失效判断集群失效判断1.4 优缺点1.5 主从切换1.6 副本漂移1.7 扩展集群1 添加节点2 分配slot1.8 添加从节点1.…

YouTube 网红程序员,修复美、日、俄多国古老街景视频

By 超神经内容提要:油管上一位 Up 主,修复历史视频上了瘾。目前,他已经利用 AI 技术修复了百年前的纽约、东京等地的街头视频。继上次感受百年前老北京街景之后,让我们穿越到百年前的东京、纽约街头看看吧!关键词&…

paddlepaddle 使用GPU 计算,安装cuDNN 和 CUDA记录

paddlepaddle 使用GPU 计算,安装cuDNN 和 CUDA记录根据paddlepaddle 指导文档选择安装版本,早点选择10.2不用浪费半天。查看N卡版本信号 如果你使用的是安培架构的GPU,推荐使用CUDA11以上。如果你使用的是非安培架构的GPU,推荐使…

如何定义适配器adapter类_深入MyBatis源码,理解Java设计模式之适配器模式

什么是适配器模式定义:将一个系统的接口转换成另外一种形式,从而使原来不能直接调用的接口变得可以调用。适配器模式角色划分适配器模式涉及3个角色:1.源(Adaptee):需要被适配的对象或类型,相当于插头。2.适配器(Adapt…

用 BERT 精简版 DistilBERT+TF.js,提升问答系统 2 倍性能

特邀博文 / 软件工程师 Pierric Cistac;研究员 Victor Sanh;技术主管 Anthony Moi,来自 Hugging FaceHugging Face (https://huggingface.co/) 是一家 AI 创业公司,旨在通过开发工具来提高社区内的协作效率,并积极参与…

Dojo仪表盘

Dojo提供了非常好的仪表盘显示&#xff0c;效果如下&#xff1a; <!DOCTYPE html> <html> <head><title>Dojo仪表盘</title><meta charset"utf-8"><script src"http://192.168.240.186/arcgis_js_api/library/3.6/init.…