python语法结构(一)

2023-05-16

python完全靠缩进表达代码逻辑

顶层代码必须顶头写,不能有任何空格

某个代码的子代码,必须有缩进,缩进多少都可以,最好是4个空格

#!/root/nsd1905/bin/python
 print('hello word')

#执行后提示缩进错误
   print('helllo word')
    ^
IndentationError: unexpected indent

Process finished with exit code 1

缩进相同的一组预计构成一个代码块,关键字开始,以:结束

if 3 > 0:
    print('yes')
    print('ok')

ctrl+?快速注释多行

print语句

print('hello'+'word')   #字符串拼接
print('sdf',123,sep='++++')  #输出各项之间,使用指定分隔符连接

input语句

uname = input('username:') #输入内容赋值给变量再输出,输入的数据都是字符类型的
print(uname)
----------------------------------------
>>> a = imput('number:')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name 'imput' is not defined
>>> a = input('number:')
number:10
>>> a+5
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: must be str, not int
>>> a+str(5)    #str将数据转成字符
'105'
>>> int(a)+5    #int用于将数据转成整数
15

 变量

命名规则:

        首字母必须是字母,下划线

        其他字符,可以是字母/数字/下划线

        区分大小写,类名采用驼峰形式

运算符

数学运算符

>>> a=10
>>> a
10
>>> a=a+1
>>> a
11
>>> a += 1
>>> a
12
>>> a -= a
>>> a
0
>>> a *= 2
>>> a
0
>>> 10 // 2    #只保留商
5
>>> 5 % 3      #求模,返回余数
2
>>> divmod(5,3)  #同时得到商和余数
(1, 2)
>>> 2 ** 3   #幂运算
8

逻辑运算符,比较运算符

>>> 10 < 15 and 20 >10  #and两边的结果全为真,最终才为真
True
>>> 10 > 15 and 20 >10
False
>>> not 20 > 10          #not取反
False
>>> 10 > 15 or 20 >10    #or两边的结果全为假,最终才为假
True
>>> 10 > 15 or 20 <10
False

判断语句

import getpass #导入getpass模块

usname = input('usname:')
pwd = getpass.getpass('password:') #调用getpass函数

if usname == 'aa' and pwd == '123456':
    print('登录成功')
else:
    print('登录失败')

多分支

fenshu = int(input('请输入你的分数:'))

if 60 <= fenshu <70:
    print('及格')
elif 70 <= fenshu <80:
    print('良')
elif 80 <= fenshu <90:
    print('好')
elif fenshu >= 90:
    print('优')
else:
    print('你要努力啦!!')

循环

当循环次数不确定时,使用while

当循环次数可预知,使用for

while循环

import random

num = random.randint(1,100)

while 1 :
    answer = int(input('guess:'))
    if answer > num:
        print('猜大了')
    elif answer < num :
        print('猜小啦')
    else:
        print('猜对啦')
        break                 #用于中断循环,后面代码不再执行
print(num)   

 continue

#1-100的偶数和
result = 0
connet = 0

while connet< 100:
    connet += 1
    if connet % 2:   #connet % 2的结果只有1或0,1为真,0为假,为真时执行continue跳出循环
        continue
    else:
        result += connet

print(result)

 

Random

 #随机生一个整数int类型,可以指定这个整数的范围,同样有上限和下限值
random.randint()

num = random.randint(1,100)

#可以从任何序列,比如list列表中,选取一个随机的元素返回,可以用于字符串、列表、元组等
random.choice()

foo = ['a', 'b', 'c', 'd', 'e']
print random.choice(foo)

#其它模块
random.random() #产生0-1的随机浮点数
random.uniform(a, b) #产生指定范围内的随机浮点数
random.randrange([start], stop[, step]) #从一个指定步长的集合中产生随机数
random.shuffle(x[, random]) #将一个列表中的元素打乱

for循环

#列表实现斐波那锲数列
fib = [0,1]

n = int(input('长度:'))

for i in range(n -2):
    fib.append(fib[-1]+fib[-2])   ##append()追加,插入   fib[-1]表示倒数第一,以此类推
print(fib)

内嵌for循环

#九九乘法表
for i in range(1,10):
    for j in range(1,i + 1):
        print('%s*%s=%s'%(j,i,i*j),end = ' ')
    print()

位置参数

import sys
		print(sys.argv)
		(nsd1905) [root@localhost day03]# python weizhi.py 
		['weizhi.py']
		(nsd1905) [root@localhost day03]# python weizhi.py hao 123
		['weizhi.py', 'hao', '123']

模块及导入模块

# vim star.py   ##编写帮助信息
		'''
			p is star   ##描述内容
		this a moudle
		'''

		hi = 'hello word'     #全局变量

		def pstar(n=30):    #函数
			'sdf af'
			print('*' * n)
		
		>>> import star    #导入模块
		>>> star.hi    		#调用star里的变量
		'hello word'
		>>> star.pstar()		#调用star里的函数
		******************************
		>>> help(star)				## 查看模块的帮助信息

		Help on module star:

			NAME
				star

			DESCRIPTION
				p is star
				this a moudle

			FUNCTIONS
				pstar(n=30)
					sdf af

			DATA
				hi = 'hello word'

			FILE

 模块的导入和加载
            import是导入模块
            第一次导入模块时,模块中的代码会执行一遍,这个叫加载,即load
            无论导入多少次,只会加载一次
        模块导入的特性
            每个模块都有一个名为__name__的变量     ##双下划线__name__
            __name__它的值,可能是__main__,也可能是模块名
                当程序文件作为脚本,直接运行时,值为__main__
                当程序文件作为模块,被导入时,值为模块名

[root@localhost day03]# cat bar.py 
import ff
[root@localhost day03]# cat ff.py 
print(__name__)
				
[root@localhost day03]# python bar.py 
ff
[root@localhost day03]# python ff.py 
__main__

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

python语法结构(一) 的相关文章

  • HP BIOS降级

    应用场景 xff1a 员工电脑型号为HP 280 Pro G2 MT xff0c 为员工加装固态硬盘 xff08 硬盘型号 xff1a Samsung V NAND 860 EVO xff09 时 xff0c bios版本过高会导致电脑在开
  • systemd服务

    Systemd 的简介和特点 Systemd 是 Linux 系统中的初始化系统 xff08 init xff09 xff0c 它主要的设计目标是克服sysvinit 固有的缺点 xff0c 提高系统的启动速度 systemd和ubuntu
  • 重定向

    重定向简介 计算机最基础的功能是可以提供输入输出操作 对于Linux系统来说 xff0c 通常以键盘为默认输入设备 xff0c 又称标准输入设备 xff1b 以显示器为默认的输出设备 xff0c 又称标准输出设备 所谓重定向 xff0c 就
  • Canon imageRUNNER 2525i打印机驱动通过IP地址进行安装

    环境 打印机IP xff1a 192 168 140 251 本机IP xff1a 192 168 141 210 操作 一 下载驱动 方法一 xff1a 佳能ir 2525i驱动下载地址 xff1a https pdisp01 c wss
  • 防火墙firewalld

    RHEL7中有几种防火墙共存 xff1a firewalld iptables ebtables等 基于iptables的防火墙默认不启动 xff0c 但仍然可以继续使用 RHEL7默认使用firewalld作为防火墙 xff0c 管理工具
  • redis报错Unrecoverable error: corrupted cluster config file.

    系统因为做物理硬件迁移硬重启了一次 在启动redis时出现了一下问题 xff1a 启动脚本 xff1a 运行启动脚本 xff1a 提示正在运行但是没有进程出现 在redis conf中将daemonize yes设置为daemonize n
  • vcenter开机报错activating swap-devices in /etc/fstab

    问题 xff1a 昨天IDC机房一台存储断电了 xff0c 恰巧vcenter在这台存储上 xff0c 重启存储后再重启vcenter报了以下错误 xff1a 参考文档 xff1a https www virtualizestuff com
  • IDEA Git 分支branch操作,新建和合并

    简单记录IDEA中Git分支操作 1 xff1a 创建分支 右下角new branch创建分支 创建完成查看右下角当前分支情况 创建一个该分支的MD文件信息 xff0c 进行提交 这样一个分支就创建完成 xff0c 然后merge分支 xf
  • KVM 介绍(1):简介及安装

    转载地址 xff1a http www cnblogs com sammyliu p 4543110 html KVM 介绍 xff08 1 xff09 xff1a 简介及安装 学习 KVM 的系列文章 xff1a xff08 1 xff0
  • 个人面试经验总结

    1 xff0c 海投 2 xff0c 一定要强调自己能留到该地 xff08 这个城市 这个公司 xff09 发展 3 xff0c 简历上出现的技能和项目面试前一天一定要复习 xff0c 因为面试官大部分问题会以简历为主 4 xff0c 要有
  • Java学习笔记4(设计模式、接口)

    设计模式 建造者模式 在类中 xff0c 定义一个静态内部类作为 外部类的 建造者在建造者类中 xff0c 提供多个 方法用来完成 外部类 对象的属性赋值在建造者类中 xff0c 提供一个 build 用来返回一个外部类的对象在类中 xff
  • R语言单因素/多因素 Logistic回归

    变量因子的转换 gt 单因素logistic回归 gt 多因素logistic回归 https mp weixin qq com s NowePGv6DF9 dF4blSyzVQ 两个模型的比较 构造测试集 xff0c 预测概率 xff0c
  • 那一年读过的技术经典书

    转载请注明 xff1a http blog csdn net xinzhangyanxiang article details 10199757 大学刚毕业 xff0c 总结起来读过的书并不算多 xff0c 而且主要集中在大四的时期读的 x
  • Bert: 双向预训练+微调

    最近要开始使用Transformer去做一些事情了 xff0c 特地把与此相关的知识点记录下来 xff0c 构建相关的 完整的知识结构体系 以下是要写的文章 xff0c 文章大部分都发布在公众号 雨石记 上 xff0c 欢迎关注公众号获取最
  • Federated Learning: 问题与优化算法

    工作原因 xff0c 听到和使用Federated Learning框架很多 xff0c 但是对框架内的算法和架构了解不够细致 xff0c 特读论文以记之 这个系列计划要写的文章包括 xff1a Federated Learning 问题与
  • DIN: 阿里点击率预估之深度兴趣网络

    广告推荐算法系列文章 xff1a 莫比乌斯 百度的下一代query ad匹配算法百度凤巢分布式层次GPU参数服务器架构DIN 阿里点击率预估之深度兴趣网络DIEN 阿里点击率预估之深度兴趣进化网络 本文的知识点来源于参考文献 1 xff0c
  • DIEN: 阿里点击率预估之深度兴趣进化网络

    广告推荐算法系列文章 xff1a 莫比乌斯 百度的下一代query ad匹配算法百度凤巢分布式层次GPU参数服务器架构DIN 阿里点击率预估之深度兴趣网络基于Delaunay图的快速最大内积搜索算法DIEN 阿里点击率预估之深度兴趣进化网络
  • 概率矩阵分解模型 PMF

    本文是论文 一种结合推荐对象间关联关系的社会化推荐算法 的笔记 xff08 上 xff09 因为对其中的概率矩阵分解 Probabilistic Matrix Factorization PMF 不够了解 xff0c 因而我先去脑补了PMF
  • 卷积神经网络

    卷积神经网络 转载请注明 xff1a http blog csdn net stdcoutzyx article details 41596663 自今年七月份以来 xff0c 一直在实验室负责卷积神经网络 xff08 Convolutio
  • DeepID人脸识别算法之三代

    DeepID人脸识别算法之三代 转载请注明 xff1a http blog csdn net stdcoutzyx article details 42091205 DeepID xff0c 目前最强人脸识别算法 xff0c 已经三代 如今

随机推荐

  • 理解dropout

    理解dropout 开篇明义 xff0c dropout是指在深度学习网络的训练过程中 xff0c 对于神经网络单元 xff0c 按照一定的概率将其暂时从网络中丢弃 注意是暂时 xff0c 对于随机梯度下降来说 xff0c 由于是随机丢弃
  • MYSQL— perror 错误码详情

    root 64 localhost cat test nothread py import paramiko import threading import os def ssh2 ip username passwd cmd file p
  • 深度卷积对抗生成网络(DCGAN)

    本文是参考文献 1 的论文笔记 卷积神经网络在有监督学习中的各项任务上都有很好的表现 xff0c 但在无监督学习领域 xff0c 却比较少 本文介绍的算法将有监督学习中的CNN和无监督学习中的GAN结合到了一起 在非CNN条件下 xff0c
  • 看图说话——CNN和LSTM的联合应用

    看图说话是深度学习波及的领域之一 其基本思想是利用卷积神经网络来做图像的特征提取 xff0c 利用LSTM来生成描述 但这算是深度学习中热门的两大模型为数不多的联合应用了 本文是参考文献 1 的笔记 xff0c 论文是比较早的论文 xff0
  • 机器学习经典书籍小结

    机器学习经典书籍小结 转载本博客请注明链接 xff1a http blog csdn net xinzhangyanxiang article details 9069045 博客第一篇文章 1 是转载的 xff0c 也算是开始写博客不经意
  • (一)Tensorflow图像数据转化TFRecord数据格式

    1 TFRecord数据格式 Tensorflow提供的TFRecord文件数据是通过tf train Example Protocol Buffer的格式存储的 数据格式 message Example Features features
  • 【26】Gson原理

    xff08 1 xff09 一个人只要自己不放弃自己 xff0c 整个世界也不会放弃你 xff08 2 xff09 天生我才必有大用 xff08 3 xff09 不能忍受学习之苦就一定要忍受生活之苦 xff0c 这是多么痛苦而深刻的领悟 x
  • Failed to load plugin html: Cannot find module 'eslint-plugin-html'

    npm install save dev eslint plugin html
  • 在 Windows 中启用自动登录功能

    在 Windows 中启用自动登录功能 本文介绍了如何通过将密码和其他相关信息存储在注册表数据库中以配置 Windows 自动执行登录过程 通过使用此功能 xff0c 其他用户可以启动您的计算机并使用您建立的帐户自动登录 为了方便起见 xf
  • Statement与PreparedStatement的区别理解记录

    一 PreparedStatement性能高于Statement xff08 PreparedStatement xff09 属于预编译 xff08 缓存 xff09 xff0c 那怎么预编译的呢 xff0c 源码对比 Statement创
  • Apache CXF文件目录结构及需要jar包

    原文地址 xff1a http blog 163 com a13151055695 64 126 blog static 112087074201143014443273 文件目录结构及相关文件的详细说明 xff1a bin xff08 目
  • 浅析SAX,DOM,JAXP,JDOM与DOM4J之间的关系

    众所周知 xff0c SAX与DOM是JAVA中两大核心XML解析API类库 xff0c 而JAXP JDOM与DOM4J都是基于这两大核心API而衍生出来的 今日兴起看了看相关资料 xff0c 在这里总结总结 SAX与DOM 首先需要说明
  • ctags常用命令(个人整理)

    http blog csdn net myth liu article details 5672572 http chaojimake com 724 html 熟练的使用ctags仅需记住下面几条命 1 ctags languages 6
  • StAX-基于流的拉式XML解析

    最近在学习webservice时 xff0c 发现很多框架 xff0c 技术都在使用StAX作为底层XML解析工具 xff0c 于是今天看了看资料 xff0c 简单学习了下 xff0c 在这里做个总结 简介 StAX xff0c 全称 St
  • Apache HttpClient4.2入门

    介绍 HttpClient 是 Apache Jakarta Common 下的子项目 xff0c 用来提供高效的 最新的 功能丰富的支持 HTTP 协议的客户端编程工具包 xff0c 并且它支持 HTTP 协议最新的版本和建议 HttpC
  • JMX “javax.management.NotCompliantMBeanException” 异常解决

    原文章 xff1a http lovespss blog 51cto com 1907593 616403 昨天同事在JBoss中部署MBean时一直报错 xff1a Caused by javax management NotCompli
  • webservice-WSDL结构与各元素解析

    承接上一遍webservice初识 xff0c 这篇文章将着重于WSDL wsdl协议说明http www w3 org TR wsdl 结构 现在开始说说wsdl的结构以及各个元素的意义 从下面这张图可以看出wsdl中各元素是存在嵌套的关
  • 如何创建KVM后端盘

    在一台图形化虚拟机有KVM的虚拟机上创建后端盘 kvm虚拟化存储目录 cd var lib libvirt images 创建img文件 qemu img create f qcow2 node img 10G qemu img info
  • ansible-文献资料

    ansible文献资料具体请参见官方文档 xff1a http docs ansible com playbooks loops html
  • python语法结构(一)

    python完全靠缩进表达代码逻辑 顶层代码必须顶头写 xff0c 不能有任何空格 某个代码的子代码 xff0c 必须有缩进 xff0c 缩进多少都可以 xff0c 最好是4个空格 root nsd1905 bin python print