python语言1

news2024/9/21 4:39:55

一、pytho中的注释

1.1注释的理解

  1. 程序员在代码中对代码功能解释说明的标注性文字
  2. 可以提高代码的可读性
  3. 注释的内容将被python解释器忽略,不被计算机执行

1.2注释的分类

注释分为:单行注释、多行注释、中文声明注释

(1)单行注释:是以#号作为注释的开始,它的范围是从#号开始到这一行结束,一旦换行就不起作用

(下列代码主要看注释即可,代码后续会讲)

#要求从键盘输入出生年份,要求是4位的年份,举例:2002
year=input('请输入您的出生年份:')#也可以将上述注释,写在此位置,用来解释该代码

(2)多行注释(被包含在一独立的三引号当中的实际上就是多行注释)

'''
功能:12345
创建人:小梁
时间:1-1-1
'''

 (3)中文声明注释

#coding=utf-8
#中文声明注释:一定要写在第一行
'''
功能:12345
创建人:小梁
时间:1-1-1
'''

print('hello')

 下面验证一下编码是否为utf-8

运行之后,在文件夹中打开该程序:

右击用记事本打开:

 

 打开后如下:

点击文件,另存为,可以发现它的编码是UTF-8

此编码也可以更改,即在注释第一行更改即可

二、代码缩进

缩进的理解:

  1. 是指每行语言开始前的空白区域
  2. 用来表示python程序间的包含的层次关系
  3. 类定义、函数定义、流程控制语言以及异常处理语言等行尾的冒号下一行的缩进表示一个代码块的开始,而缩进结束,则代表一个代码块的结束
  4. 通常情况下采用4个空格作为一个缩进量 
#一般代码 不需要缩进
print('hello')

#类的定义
class Student:
    pass#换行之后自动缩进了

#函数的定义
def fun():
    pass#也是自动缩进

三、IPO编程编写方法

IPO(Inpot,Process,Output)

         输入, 处理,输出

3.1输出语句

print(输出内容)
  • 示例1:

(#是指注释)

a=100#变量a,值为100
b=50#变量b,值为50

print(20)#输出数字不用加引号
print(a)#输出的是变量的值,值为100
print(a*b)#输出的是a*b的结果

print('学习python')#也可以用双引号、三个单引号、三个双引号

结果:

  •  示例2:
  • 一次输出多个内容,并且不换行--->英文逗号将输出的内容分隔开
a=100
b=50
print(a,b,'哈哈哈')

结果:(输出结果会自动用空格隔开)

  •  示例3:
  • 输出ASCII码所对应的字符
print('b')#直接输出b
print(chr(98))#也输出了b,使用chr()将98转换成了ASCII表中的字符
print('C')
print(chr(67))
print(8)
print(chr(56))
print('[')
print(chr(91))

结果:

代码:

print(ord('北'))#ord()将字符转为编码
print(ord('京'))#chr()将编码转为字符
print(chr(21271),chr(20140))#编码和字符是一一对应的关系

结果:

3.1.1将数据输出在文件当中

使用print函数将示例输出到文件:

#文件叫做note.txt,要在文件中写内容所以w
fp=open('note.txt','w')#w即write,打开文件
print('我爱陕西',file=fp)#将我爱陕西写入到note.txt文件当中
fp.close()#关闭文件

运行之后note.txt会和示例1.4在一个阶层里 

点开note.txt

 3.1.2使用多条print函数将结果输出到一行显示

print('小狗')
print('可爱')
print('我爱',end='')
print('陕西')
print('我喜欢',end=' ')
print('小狗')
print('陕西的',end='-->')
print('兵马俑')#没有修改结束符,所以print之后会有一个空行

结果:

  •  用加号连接两个字符串
print('小狗狗','好可爱')
print('小狗狗'+'好可爱')#只能是字符串和字符串连接
#print('小狗'+2024)#会报错

3.2输入语句

x=input('提示文字')

注意:无论输入的数据是什么,x的数据类型都是字符串类型

  • input函数的是使用
name=input('请输入您的姓名:')
print('我的名字是'+name)

当点击了运行,会让我们输入自己的名字,才会输出下一步

  • 输入整数类型的数据: 
num=input('请输入您的出生日期:')
print('您的出生日期是'+num)#连接成功,说明num是字符串类型
# num=int(num)#使用内置函数int将num转成整数类型
# print('出生日期是:'+num)#此时会报错,因为num变成了整数类型,而+只能链接字符串类型
#可以如下改:
num=int(num)#使用内置函数int将num转成整数类型
print('出生日期是:',num)

 结果:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1481812.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

计算机网络-网络互连和互联网(五)

1.路由器技术NAT: 网络地址翻译,解决IP短缺,路由器内部和外部地址进行转换。静态地址转换:静态NAT(一对一) 静态NAT,内外一对一转换,用于web服务器,ftp服务器等固定IP的…

大模型的智慧之源:图技术的崛起

自2023年以来,大语言模型(Large Language Models,LLMs)的兴起已经改变了科技行业的面貌。 科创公司如果不涉足这一领域,似乎就不好意思称自己是科技企业。 然而,随着大语言模型的普及,它固有的…

Linux高级编程:进程(三),线程(一)

进程的一生: execute: exec族 用fork创建子进程后执行的是和父进程相同的程序(但有可能执行不同的代码分支), 子进程往往要调用一种exec函数以执行另一个程序。当进程调用一种exec函数时,该进程的 用户空间…

Python复合型数据避坑指南

目录 前言 列表(Lists) 1. 修改可变对象 2. 浅拷贝和深拷贝 元组(Tuples) 集合(Sets) 字典(Dictionaries) 1. 键值唯一性 2. 键的类型 实际应用场景 1. 数据分析与清洗 2. 网络…

微信小程序云开发教程——墨刀原型工具入门(安装以及基础使用教程)

引言 作为一个小白,小北要怎么在短时间内快速学会微信小程序原型设计? “时间紧,任务重”,这意味着学习时必须把握微信小程序原型设计中的重点、难点,而非面面俱到。 要在短时间内理解、掌握一个工具的使用&#xf…

Hgame题解(第二星期)

Hgame题解(第二星期) Web Select More Courses 打开靶机发现是一个登陆页面,根据题目提示下载弱密码字典,通过BP爆破获得用户密码为qwert123 登陆后进入下一个页面,由于学分已满无法选课,所以需要先进行…

仿牛客网项目---显示评论和添加评论功能的实现

这篇文章,我来介绍一下我的项目中的另外一个功能:显示评论和添加评论。 其实这两个功能都不怎么重要,我感觉最重要的应该是用户注册登录功能,这个也了解一下,知道这么一回事儿就好。 首先设计DAO层。 Mapper public …

【刷题】Leetcode 1609.奇偶树

Leetcode 1609.奇偶树 题目描述广度优先搜索(BFS)深度优先算法(DFS) 思路一(BFS)思路二(DFS)Thanks♪(・ω・)ノ谢谢阅读!!&a…

配置之道:深入研究Netty中的Option选项

欢迎来到我的博客,代码的世界里,每一行都是一个故事 配置之道:深入研究Netty中的Option选项 前言Option的基础概念ChannelOption与Bootstrap Option常见的ChannelOption类型ChannelConfig的使用Option的生命周期不同传输协议的Option 前言 在…

【MySQL】MySQL复合查询--多表查询自连接子查询 - 副本

文章目录 1.基本查询回顾2.多表查询3.自连接4.子查询 4.1单行子查询4.2多行子查询4.3多列子查询4.4在from子句中使用子查询4.5合并查询 4.5.1 union4.5.2 union all 1.基本查询回顾 表的内容如下: mysql> select * from emp; ----------------------------…

Java——建造者模式(Builder)

建造者模式(Builder) 1、建造者模式的定义 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 Builder模式是一步一步创建一个复杂对象的创建型模式,它允许使用者在不知道内部建造细节的情况下&…

vue3的router

需求 路由组件一般放在&#xff0c;pages或views文件夹, 一般组件通常放在component文件夹 路由的2中写法 子路由 其实就是在News组件里面&#xff0c;再定义一个router-view组件 他的子组件&#xff0c;机会渲染在router-view区域 路由传参 <RouterLink :to"/news…

Charles抓包 - 安装、激活、证书配置

最近刚好又遇到了抓包的需求&#xff0c;之前一直使用 Fiddler 抓包&#xff0c;这几年一直听大家都在用 Charles 抓包&#xff0c;正好一起了解下&#xff08;一般建议掌握一种抓包方式即可&#xff0c;都可以解决同种需求场景&#xff09; 抓包 Fiddler抓包 Charles 下载、安…

Day08:基础入门-算法分析传输加密数据格式密文存储代码混淆逆向保护

目录 传输数据-编码型&加密型等 传输格式-常规&JSON&XML等 密码存储-Web&系统&三方应用 代码混淆-源代码加密&逆向保护 思维导图 章节知识点&#xff1a; 应用架构&#xff1a;Web/APP/云应用/三方服务/负载均衡等 安全产品&#xff1a;CDN/WAF/I…

HotFix原理学习

原文链接&#xff1a;Unity 游戏用XLua的HotFix实现热更原理揭秘-CSDN博客 本文通过对XLua的HoxFix使用原理的研究揭示出来这样的一套方法。这个方法的 第一步&#xff1a;通过对C#的类与函数设置Hotfix标签。来标识需要支持热更的类和函数。第二步&#xff1a;生成函数连接器…

94. 递归实现排列型枚举 刷题笔记

思路 依次枚举 每个位置用哪个数字 要求按照字典序最小来输出 而每次搜索下一层时i都是从1开始 也就是说 如果有小的数可以填上 那么该方案会填上这个数字 例如 当n等于3 第一次搜索 1 2 3输出后返回 返回后此时i3 第二个位置填3 1 3 2 输出后返回 此时返回到第一层…

tkinterFrame框架+标签框架LabelFrame+Toplevel窗口的使用

1.在tkinter中&#xff0c;Frame是一个容器小部件用于组织和管理其他小部件。它可以作为一个独立的可见区域&#xff0c;也可以作为其他小部件的父容器。 import tkinter as tk import tkinter.ttk as ttk import tkinter.messagebox as mbm tk.Tk() m.title("tkinter L…

C 嵌入式系统设计模式 16:循环执行模式

本书的原著为&#xff1a;《Design Patterns for Embedded Systems in C ——An Embedded Software Engineering Toolkit 》&#xff0c;讲解的是嵌入式系统设计模式&#xff0c;是一本不可多得的好书。 本系列描述我对书中内容的理解。本文章描述嵌入式并发和资源管理模式之二…

Linux进程管理:(二)进程调度原语

文章说明&#xff1a; Linux内核版本&#xff1a;5.0 架构&#xff1a;ARM64 参考资料及图片来源&#xff1a;《奔跑吧Linux内核》 Linux 5.0内核源码注释仓库地址&#xff1a; zhangzihengya/LinuxSourceCode_v5.0_study (github.com) 进程调度的概念比较简单&#xff0c…

倒模专用制作耳机壳UV树脂:改性丙烯酸树脂

倒模专用制作耳机壳的UV树脂是经过改性的丙烯酸树脂&#xff0c;具有高透明度、高粘度、快速固化的特点。这种树脂可以通过紫外线光固化&#xff0c;快速形成坚硬的表面&#xff0c;并且具有较高的硬度和耐磨性&#xff0c;因此非常适合用于制作耳机壳。 此外&#xff0c;改性丙…