Python的注释及乱码

1、单行注释:以#开头,#右边的所有东西当做说明,而不是真正要执行的程序,起辅助说明作用

2、多行注释:’’’多行注释’’’可以写多行的功能说明

3、Python乱码问题

由于Python源代码也是一个文本文件,所以,当你的源代码中包含中文的时候,在保存源代码时,就需要务必指定保存为UTF-8编码。当Python解释器读取源代码时,为了让它按UTF-8编码读取,我们通常在文件开头写上这两行:

# -*- coding:utf-8 -*-              用得比较多

# coding=utf-8


变量及类型

在Python中,存储一个数据,需要一个叫做变量的东西:

例如: num1=100

Num2=87

Result=num1+num2

变量三要素:变量的名称,变量的类型,变量的值

2、变量的类型

为了更充分的利用内存空间以及更有效率的管理内存,变量是有不同的类型,如图所示:

注意:

整数

Python可以处理任意大小的整数,当然包括负整数,在程序中的表示方法和数学上的写法一模一样,例如:1,100,-8080,0,等等。

计算机由于使用二进制,所以,有时候用十六进制表示整数比较方便,十六进制用0x前缀和0-9,a-f 表示,例如:0xff00,0xa5b4c3d2,等等。

浮点数

浮点数也就是小数,之所以称为浮点数,是因为按照科学记数法表示时,一个浮点数的小数点位置是可变的,比如,1.23x109和12.3x108是完全相等的。浮点数可以用数学写法,如1.23,3.14,-9.01,等等。但是对于很大或很小的浮点数,就必须用科学计数法表示,把10用e替代,1.23x109就是1.23e9,或者12.3e8,0.000012可以写成1.2e-5,等等。

整数和浮点数在计算机内部存储的方式是不同的,整数运算永远是精确的(除法难道也是精确的?是的!),而浮点数运算则可能会有四舍五入的误差。

字符串

字符串是以单引号'或双引号"括起来的任意文本,比如'abc',"xyz"等等。“”  ‘’ 不做任何的区分

布尔值

布尔值和布尔代数的表示完全一致,一个布尔值只有True、False两种值,要么是True,要么是False,在Python中,可以直接用True、False表示布尔值(请注意大小写),也可以通过布尔运算计算出来

布尔值可以用and、or和not运算。

空值

空值是Python里一个特殊的值,用None表示。None不能理解为0,因为0是有意义的,而None是一个特殊的空值。

3、常见的数据类型转换

python中的标识符是区分大小写的


print()会依次打印每个字符串,遇到逗号“,”会输出一个空格,因此,输出的字符串是这样拼起来的:



常见的占位符有:

%d 整数

%f 浮点数

%s 字符串

%x 十六进制整数

格式化整数和浮点数还可以指定是否补0和整数与小数的位数:


如果你不太确定应该用什么,%s永远起作用,它会把任何数据类型转换为字符串:

      


有些时候,字符串里面的%是一个普通字符怎么办?这个时候就需要转义,用%%来表示一个%:

       


                      布尔类型,首字母必须大写。否则无效


练习:编写程序

小明的成绩从去年的72分提升到了今年的85分,请计算小明成绩提升的百分点,并用字符串格式化显示出'xx.x%',只保留小数点后1位:

'''
Created on 2019年3月13日@author: Administrator
'''
d=(85-72)/72*100
print("小明成绩从去年到今年成绩提升的百分点%.1f%%"%(d))
# 下面的做法是错的,类型不匹配
# print("小明成绩从去年到今年成绩提升的百分点%.1f%%"%(85-72)/72)

输入

如果要让用户从电脑输入一些字符怎么办?Python提供了一个input(),可以让用户输入字符串,并存放到一个变量里

1. python2版本中

1.1 raw_input()

在Python中,获取键盘输入的数据的方法是采用 raw_input 函数。

看如下示例:

注意:

raw_input()的小括号中放入的是,提示信息,用来在获取数据之前给用户的一个简单提示

raw_input()在从键盘获取了数据以后,会存放到等号右边的变量中

raw_input()会把用户输入的任何值都作为字符串来对待

1.2 input()

input()函数与raw_input()类似,但其接受的输入作为是表达式。

input()接受表达式输入,并把表达式的结果赋值给等号左边的变量

raw_input()输入的都当成字符串(和Python3的input功能一样)

2. python3版本中

没有raw_input()函数,只有input()

并且 python3中的input与python2中的raw_input()功能一样


运算符


注意:Python中没有a++,a--,++a,--a等操作

Python的注释及乱码 || 变量及类型相关推荐

  1. Python教程(四)--变量以及类型、打印名片

    转载请标明出处: 原文发布于:浅尝辄止,未尝不可的博客 https://blog.csdn.net/qq_31019565 Python教程(四)–变量以及类型.打印名片 变量以及类型 是用来存东西的 ...

  2. Python基础(注释/算数运算符/变量类型/拼接字符串)

    注释 Python中的注释分为单行注释和多行注释两种 注释后面的内容不会被当做程序代码执行,而是被当做说明文字,只起到辅助说明作用 为了保证代码的可读性,Python对注释的格式做了一些规定 单行注释 ...

  3. python变量标识符_简谈-Python的注释、变量类型、标识符及关键字

    在Python程序中,要想支持中文输出,则要在代码前面添加 标识符:开发人员在程序中自定义的一些符号和名称 标示符是自己定义的,如变量名 .函数名等 标识符的规则: 标示符由字目.下划线和数字组成,且 ...

  4. Python学习01、计算机基础概念、初识Python、常量,变量,类型和表达式、字符串、动态静态类型、注释

    前言:本文章主要用于个人复习,追求简洁,感谢大家的参考.交流和搬运,后续可能会继续修改和完善. 因为是个人复习,会有部分压缩和省略. 计算机基础概念 什么是计算机? 现在我们所说的计算机不光能进行算术 ...

  5. 【Python】基础语法 1(常量与表达式、变量和类型、注释、输入输出、运算符)

    文章目录 1. 常量与表达式 2. 变量和类型 2.1 变量是什么 2.2 变量的语法 2.3 变量的类型 2.3.1整数 2.3.2 浮点数 2.3.3 字符串 2.3.4 布尔 2.3.5 其他 ...

  6. python中变量类型在程序中可以改变_详细解析Python当中的数据类型和变量

    数据类型 计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各种数值.但是,计算机能处理的远不止数值,还可以处理文本.图形.音频.视频.网页等各种各样的数据,不同的数据,需要定 ...

  7. 在python中可以使用if作为变量名_变量,注释,缩进,细数Python优雅风 | Python基础连载(二)...

    开篇 在之后的几期文章中,你将会陆续学习到Python的六个标准数据类型 不过在此之前,有一些先导内容需要掌握,所以这一期就先来介绍一下这些内容. 文章首发于微信公众号:我将在南极找寻你.专注干货分享 ...

  8. python工匠技巧系列(给变量注明类型)

    ###给变量注明类型### #使用python'官方推荐的Sphinx格式文档 def remove_invalid(items):     """剔除items里面无用 ...

  9. Python:非常详细的解释如何判断某个变量的类型以及代码实现

    Python:非常详细的解释如何判断某个变量的类型以及代码实现 目录 非常详细的解释如何判断某个变量的类型以及代码实现 非常详细的解释如何判断某个变量的类型以及代码实现 #判断变量类型的函数 def ...

最新文章

  1. 01 Java面试之控制类
  2. 常微分方程数值求解【python】
  3. (Integer) 128 == (Integer) 128 为false详细解读
  4. 揭秘!文字识别在高德地图数据生产中的演进
  5. matlab两个图共用一个x轴_Matlab Figures (3) —— 叠加作图与多坐标轴
  6. php include不可用,无法设置PHP include_path
  7. mysql mariadb不能启动原因_MySQL(MariaDB)无法启动
  8. 与时俱进 挪威央行运用大数据预测经济情况
  9. ai人工智能数据处理分析_建立数据平台以实现分析和AI驱动的创新
  10. itext生成pdf间距_java将html转为pdf
  11. ubuntu16.04 修改分辨路并永久保存
  12. 会议论文集出版地总结_codestorm_新浪博客
  13. 数据集按指定比例划分为训练集、验证集和测试集
  14. C++课后作业 10.教材习题7_6:哺乳动物类Mammal派生出狗类Dog
  15. 微生物组学大数据:如何挖掘与利用?
  16. Linux 应用程序安装卸载
  17. 阿里测试工程师聊:软件测试需要学什么?
  18. [乐意黎原创]Win10 升级1909版本后,内存占用率居高不下的解决办法
  19. android智能电灯,爱克 E-Light(智能灯泡)apk
  20. redis数据一致性之延时双删详解

热门文章

  1. Vue2 学习笔记3
  2. HTML5 Canvas Text实例1
  3. 不要去追一匹马,用追马的时间种草
  4. Ant 脚本打印系统属性变量、ant内置属性
  5. 利用javascript和WebGL绘制地球 【翻译】
  6. Linux设备驱动模型概述(Linux device driver model overview)
  7. 射频全网通笔记(附全球频段划分及主要运营商对应表)
  8. 解析rtcm32报文工具_RTCM32编解码中的一些概念及相关文献阅读
  9. redis数据类型_认识Redis与Redis的数据类型
  10. AKOJ-2037-出行方案