Python的注释及乱码 || 变量及类型

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等操作

猜你喜欢

转载自blog.csdn.net/qq_39368007/article/details/88420637