热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Python基础知识:注释、输出和input交互

本文介绍了Python基础知识,包括注释的使用、输出函数print的用法以及input函数的交互功能。其中涉及到字符串和整数的类型转换等内容。

1. 注释

#python e:\py1\01.py
#
python e:\Studypython\py2\01.py
print("44444444")
# 单行注释
'''
这是多行注释
'''

注释

 2. 输出print

print("44444444")
#打印到屏幕上的一些信息 课题接受多个字符串
#
用逗号分隔 遇到逗号会输出一个空格
#
可以输出数字
#
还可以运算
print("mysql name lickr , onckie function")
print(4+2)
print(8)
print("4+2=",6)
#print ()是输出函数

输出

3. input交互

注意input输出的都是str类型

# input
#
作用输入(阻塞)输入的内容保存在age
#
int integer = 整数 把字符串转成int 用int(被转的数据)
#
str string = 字符串 把数据转换成i字符串 用str(被转的数据)
#
注意 input 接受的所有数据都是字符串 即便你输入的数字 但是依然会当做字符串来处理
age=input("请输入你的年龄:")
print("age=",age)

input输出

4. python数据类型

 number(数字) 

 整数
浮点数
复数
string(字符串)
布尔值(true/false)
none(空值)
list(列表)
tuple(元组)
dict(字典)
set(集合)

 5. 变量

标识符(变量) : 是字符串(注意:字符串未必是标识符)

规则: 只能又数字字母下划线线组成

不能数字开头

不能使用python的关键字

区分大小写

见名知意

不能以数字开头
保留字符不能被使用的
变量名不能以大写英文字开头
在python 里不区分 变量(var)和常量 (const)

在python 所有都是可变的量
在python 中所有用全部大写的变量名来代表次变量为常量
作用: 给变量 函数等命名的

注意: 在python3中 非ascll标识符也是允许的 支持万国码 utf-8 undcode

在哪python 2.0以上打印中文 必须加上u 和字符集声明 在2.0 到2.9的版本只支持 Assic 默认编码

#1 等号比较的是value,
#
2 is比较的是id#强调:
#
1. id相同,意味着type和value必定相同
#
2. value相同type肯定相同,但id可能不同,如下
>>> x='Info Egon:18'
>>> y='Info Egon:18'
>>> id(x)
>>> id(y)
>>>
>>> x == y
True
>>> x is y
False

定义变量会有:id,type,value

1 程序是之上而下执行:
2
3 变量(var): 程序可以操作的存储空间
4 程序在运行期间可以改变的数据
5 每个变量都特定的类型
6 作用: 将不同的数据存储在内存中
7 列如: age=10
8 数据的存储 : 变量名=数据值
9 注意:变量必须先定义在使用
10
11 删除变量: del 变量名
12 删除后变量不能引用了
13
14 type() 查看数据类型
15 name=22
16 print(type(name)) 查看name数据类型
17 print(id(name)) 查看变量的地址
18
19 常量(const): 数据在运行的时候不能改变的量
20 在python 中所有用全部大写的变量名来代表次变量为常量

变量var

 6. number数字类型

# 分类 :整数 浮点数 复数
#
整数在python中可以处理任意大小的数字 在程序中和数学写法一样
#
单个定义变量
num22=10
num23
=num22
# 连续定义多个变量
num=num1=num2=10
print(num,num1,num2)#查看变量的地址
print(id(num1))
# 交互式赋值定义变量
num8,num9=6,7
print(num8,num9)
# 浮点数:由整数和小数部分组成 浮点数可以四舍五入
a=1.22
b
=2.222
# 复数: 实数和虚数组成
a+bj

数字类型

 7. 数字类型转换

int(x [,base]) 将x转换为一个整数
float(x ) 将x转换到一个浮点数
complex(real [,imag]) 创建一个复数
str(x) 将对象x转换为字符串
repr(x) 将对象x转换为表达式字符串
eval(str) 用来计算在字符串中的有效Python表达式,并返回一个对象
tuple(s) 将序列s转换为一个元组
list(s) 将序列s转换为一个列表
chr(x) 将一个整数转换为一个字符
unichr(x) 将一个整数转换为Unicode字符
ord(x) 将一个字符转换为它的整数值
hex(x) 将一个整数转换为一个十六进制字符串
oct(x) 将一个整数转换为一个八进制字符串

数据转换

#数字类型转换
print(int(1.9)) # 1 将1.9浮点数转成整数1
print(float(1)) #1.0 将整数1转换成浮点数1.0print(int("123")) #123 将字符串"123"转换成整数123
print(float("12.22")) #12.22 将字符串"12.22"转换成浮点数12.22print(int("+123")) #123 注意: 正负号只能放在前面
print(int("-123")) #-123 如果有其他字符会报错

数字类型转换

8. 字符串

在python中,加了引号的字符就是字符串类型,python并没有字符类型。
定义:name='egon' #name=str('egon')
用于标识:描述性的内容,如姓名,性别,国籍,种族

#那单引号、双引号、多引号有什么区别呢? 让我大声告诉你,单双引号木有任何区别,只有下面这种情况 你需要考虑单双的配合
msg = "My name is Egon , I'm 18 years old!"#多引号什么作用呢?作用就是多行字符串必须用多引号
msg = '''
今天我想写首小诗,
歌颂我的同桌,
你看他那乌黑的短发,
好像一只炸毛鸡。
'''
print(msg)单引号,双引号,三引号的区别

单引号,双引号,三引号的区别

9. print 格式化输出

格式符为真实值预留位置,并控制显示的格式。格式符可以包含有一个类型码,用以控制显示的类型,如下:
%s 字符串 (采用str()的显示)
%r 字符串 (采用repr()的显示)
%c 单个字符
%b 二进制整数
%d 十进制整数

print ("I'm %(c)s. I have %(l)d yuan." % {'c':'hungry','l':22})
# I'm hungry. I have 22 yuan.
print ("His height is %.2f m"%(1.83))# 打印浮点数(指定保留小数点位数)
print ("He is %d years old"%(25)) #打印整数
print ("His name is %s"%("Aviad")) # 打印字符串

num=10
str
="哈哈哈哈哈哈哈哈"
#占位符 %d %f %s
#
转义字符 \
print("num=%d,str=%s"%(num,str) )

 10. 布尔值, None

1、None,0,空(空字符串,空列表,空字典等)三种情况下布尔值为False
2、其余均为真 

# //布尔值就只有两种: True 和 false
b1=True
b2
=false
print(b1,b2)
空值:是python中一个特殊的值 用None 来表示 None 不能理解因为;零是有意义的而None是一个特殊值n
=Noenprint(n Noen

#布尔值,一个True一个False
#
计算机俗称电脑,即我们编写程序让计算机运行时,应该是让计算机无限接近人脑,或者说人脑能干什么,计算机就应该能干什么,人脑的主要作用是数据运行与逻辑运算,此处的布尔类型就模拟人的逻辑运行,即判断一个条件成立时,用True标识,不成立则用False标识
>>> a=3
>>> b=5
>>>
>>> a > b #不成立就是False,即假
False
>>>
>>> a #成立就是True, 即真
True接下来就可以根据条件结果来干不同的事情了:
if a > b print(a is bigger than b )else print(a is smaller than b )
上面是伪代码,但意味着, 计算机已经可以像人脑一样根据判断结果不同,来执行不同的动作。

布尔案例

# Number(数字)
#
#
Python3 支持 int、float、bool、complex(复数)
#
#
在Python 3里,只有一种整数类型 int,表示为长整型,没有 python2 中的 Long。
#
#
像大多数语言一样,数值类型的赋值和计算都是很直观的。
#
#
内置的 type() 函数可以用来查询变量所指的对象类型。
a, b, c, d = 20, 5.5, True, 4+3j
print(type(a)) # 整数
print(type(b)) # 浮点型print(type(c)) # 布尔型print(type(d)) # 复数型

 

转:https://www.cnblogs.com/Sup-to/p/10822947.html



推荐阅读
  • 微软头条实习生分享深度学习自学指南
    本文介绍了一位微软头条实习生自学深度学习的经验分享,包括学习资源推荐、重要基础知识的学习要点等。作者强调了学好Python和数学基础的重要性,并提供了一些建议。 ... [详细]
  • 推荐系统遇上深度学习(十七)详解推荐系统中的常用评测指标
    原创:石晓文小小挖掘机2018-06-18笔者是一个痴迷于挖掘数据中的价值的学习人,希望在平日的工作学习中,挖掘数据的价值, ... [详细]
  • 向QTextEdit拖放文件的方法及实现步骤
    本文介绍了在使用QTextEdit时如何实现拖放文件的功能,包括相关的方法和实现步骤。通过重写dragEnterEvent和dropEvent函数,并结合QMimeData和QUrl等类,可以轻松实现向QTextEdit拖放文件的功能。详细的代码实现和说明可以参考本文提供的示例代码。 ... [详细]
  • 本文主要解析了Open judge C16H问题中涉及到的Magical Balls的快速幂和逆元算法,并给出了问题的解析和解决方法。详细介绍了问题的背景和规则,并给出了相应的算法解析和实现步骤。通过本文的解析,读者可以更好地理解和解决Open judge C16H问题中的Magical Balls部分。 ... [详细]
  • 本文讨论了一个数列求和问题,该数列按照一定规律生成。通过观察数列的规律,我们可以得出求解该问题的算法。具体算法为计算前n项i*f[i]的和,其中f[i]表示数列中有i个数字。根据参考的思路,我们可以将算法的时间复杂度控制在O(n),即计算到5e5即可满足1e9的要求。 ... [详细]
  • 目录实现效果:实现环境实现方法一:基本思路主要代码JavaScript代码总结方法二主要代码总结方法三基本思路主要代码JavaScriptHTML总结实 ... [详细]
  • 原文地址:https:www.cnblogs.combaoyipSpringBoot_YML.html1.在springboot中,有两种配置文件,一种 ... [详细]
  • 在说Hibernate映射前,我们先来了解下对象关系映射ORM。ORM的实现思想就是将关系数据库中表的数据映射成对象,以对象的形式展现。这样开发人员就可以把对数据库的操作转化为对 ... [详细]
  • 本文介绍了P1651题目的描述和要求,以及计算能搭建的塔的最大高度的方法。通过动态规划和状压技术,将问题转化为求解差值的问题,并定义了相应的状态。最终得出了计算最大高度的解法。 ... [详细]
  • 数据库(外键及其约束理解)(https:www.cnblogs.comchenxiaoheip6909318.html)My ... [详细]
  • yum安装_Redis —yum安装全过程
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了Redis—yum安装全过程相关的知识,希望对你有一定的参考价值。访问https://redi ... [详细]
  • 解决VS写C#项目导入MySQL数据源报错“You have a usable connection already”问题的正确方法
    本文介绍了在VS写C#项目导入MySQL数据源时出现报错“You have a usable connection already”的问题,并给出了正确的解决方法。详细描述了问题的出现情况和报错信息,并提供了解决该问题的步骤和注意事项。 ... [详细]
  • ASP.NET2.0数据教程之十四:使用FormView的模板
    本文介绍了在ASP.NET 2.0中使用FormView控件来实现自定义的显示外观,与GridView和DetailsView不同,FormView使用模板来呈现,可以实现不规则的外观呈现。同时还介绍了TemplateField的用法和FormView与DetailsView的区别。 ... [详细]
  • 本文介绍了如何使用Express App提供静态文件,同时提到了一些不需要使用的文件,如package.json和/.ssh/known_hosts,并解释了为什么app.get('*')无法捕获所有请求以及为什么app.use(express.static(__dirname))可能会提供不需要的文件。 ... [详细]
  • 模板引擎StringTemplate的使用方法和特点
    本文介绍了模板引擎StringTemplate的使用方法和特点,包括强制Model和View的分离、Lazy-Evaluation、Recursive enable等。同时,还介绍了StringTemplate语法中的属性和普通字符的使用方法,并提供了向模板填充属性的示例代码。 ... [详细]
author-avatar
SREFLANKCWF
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有