【Python3】python中的注释、变量、数据类型、运算符

注释:

1.单行注释:使用  #  来给代码添加单行注释,提高可读性,增强效果

2.多行注释:使用   '''    开头,使用   '''   来结束,一般用于多行代码或解释语句来注释

变量和数据类型

在程序设计中,变量是一种存储数据的载体。计算机中的变量是实际存在的数据或者说是存储器中存储数据的一块内存空间,变量的值可以被读取和修改,这是所有计算和控制的基础。计算机能处理的数据有很多种类型,除了数值之外还可以处理文本、图形、音频、视频等各种各样的数据,那么不同的数据就需要定义不同的存储类型。Python中的数据类型很多,而且也允许我们自定义新的数据类型,我们先介绍几种常用的数据类型。

  • 整型  int:Python中可以处理任意大小的整数(Python 2.x中有int和long两种类型的整数,但这种区分对Python来说意义不大,因此在Python 3.x中整数只有int这一种了),而且支持二进制(如0b100,换算成十进制是4)、八进制(如0o100,换算成十进制是64)、十进制(100)和十六进制(0x100,换算成十进制是256)的表示法。
  • 浮点型  float:浮点数也就是小数,之所以称为浮点数,是因为按照科学记数法表示时,一个浮点数的小数点位置是可变的,浮点数除了数学写法(如123.456)之外还支持科学计数法(如1.23456e2)。
  • 字符串型  String:字符串是以单引号或双引号括起来的任意文本,比如'hello'"hello",字符串还有原始字符串表示法、字节字符串表示法、Unicode字符串表示法,而且可以书写成多行的形式(用三个单引号或三个双引号开头,三个单引号或三个双引号结尾)。
  • 布尔型  bool:布尔值只有TrueFalse两种值,要么是True(1),要么是False(0),在Python中,可以直接用TrueFalse表示布尔值(请注意大小写),也可以通过布尔运算计算出来(例如3 < 5会产生布尔值True,而2 == 1会产生布尔值False)。
  • 复数型:形如3+5j,跟数学上的复数表示一样,唯一不同的是虚部的i换成了j。实际上,这个类型并不能算作常用类型,大家了解下就可以了。

变量的命名规则

对于每个变量我们需要给它取一个名字,就如同我们每个人都有属于自己的响亮的名字一样。在Python中,变量命名需要遵循以下这些必须遵守硬性规则和强烈建议遵守的非硬性规则。

  • 硬性规则:
    • 变量名由字母(广义的Unicode字符,不包括特殊字符)、数字和下划线构成,数字不能开头。
    • 大小写敏感(大写的a和小写的A是两个不同的变量)。
    • 不要跟 关键字 和系统保留字(如函数、模块等的名字)冲突。
  • PEP 8(Python Enhancement Proposal 的缩写,翻译过来就是 Python增强建议书)要求:
    • 用小写字母拼写,多个单词用下划线连接。
    • 受保护的实例属性用单个下划线开头。
    • 私有的实例属性用两个下划线开头、。

当然,作为一个专业的程序员,给变量(事实上应该是所有的标识符)命名时做到见名知意也是非常重要的。

"""
使用变量保存数据并进行算术运算

"""

a = 321
b = 123
print(a + b)
print(a - b)
print(a * b)
print(a / b)
print(a // b)
print(a % b)
print(a ** b)

使用type来获取数据类型

type()是一个最实用又简单的查看数据类型的方法。type()是一个内建的函数,调用它就能够得到一个返回值,从而知道想要查询的对像类型信息。

a = 123
b ='123'
c = True
d = (1>=2)
e = '1'
f = 1.23
print(type(a))
print(type(b))
print(type(c))
print(type(d))
print(type(e))
print(type(f))

Python中的数据类型转换

1.使用int(),float(),str()强制转换,其中int的强制转换是向下取整的

a = 1234
print('a:',type(a))
b = '1234'
print('b:',type(b))
c = 123.4
print('c:',type(c))
d = True
print('d:',type(d))
#把int型的a转换成str类型
a1 = str(a)
print(a,a1)
print('a1:',type(a1))
#把int型的a转换成float类型
a2 = float(a)
print(a,a1)
print('a1:',type(a1))
#把str型的b转换成int类型
b1 = int(b)
print(a,a1)
print('b1:',type(b1))
#把float型的c转换成str类型
c1 = str(c)
print(c,c1)
print('c1:',type(c1))
#把float型的c转换成int类型
c2 = int(c)
print(c,c2)
print('c2:',type(c2))
#把bool型的d转换成str类型
d1 = str(d)
print(d,d1)
print('d1:',type(d1))

2.只包含数值的字符串才可以转换成整型

a = '1234'
print('a',type(a))
b = '123b'
print('b',type(b))
c = 'abc'
print('c',type(c))

a1 = int(a)
print(a1,type(a1))
a2 = float(a)
print(a2,type(a2))
'''
带文字、字母、符号的字符串不可以强制转换成整形,只包含数值的可以
b1 = int(b1)   #会报错
c1 = int(c1)   #会报错
'''

3.常用的一些其他数据类型转换

a = 1234
#将一个整数转换成一个字符
a1 = chr(a)
print(a1)
'''
#将一个整数转换成Unicode字符,然而在python3中并不能使用此关键字,只能使用chr()
a2 = unichr(a)
print(a2)
'''
#将一个字符转换为它的整数值
a3 = ord(a1)
print(a3)
#将一个整数转换为一个十六进制字符串
a4 = hex(a)
print(a4)
#将一个整数转换为一个八进制字符串
a5 = oct(a)
print(a5)

运算符

1.算数运算符

a = 12
b = 5
#加法
print(a+b)
#减法
print(a-b)
#乘法
print(a*b)
#除法
print(a/b)
#整除
print(a//b)
#求余
print(a%b)
#求幂
print(a**b)

算术运算符的优先级:当你在一个表达式中使用多个数学运算符时,计算机遵循"操作顺序"以确保每次计算结果都是相同的。它的运算顺序和你在数学课上学过的一样,先计算括号,再计算乘除,最后算加减。

2.赋值运算符

 【RGB颜色选择器】

RGB色彩模式是工业界的一种颜色标准,是通过对红(R)、绿(G)、蓝(B)三个颜色通道的变化以及它们相互之间的叠加来得到各式各样的颜色的,RGB即是代表红、绿、蓝三个通道的颜色,这个标准几乎包括了人类视力所能感知的所有颜色,是目前运用最广的颜色系统之一。

一个好用的RGB颜色选择大全:https://tool.oschina.net/commons?type=3

import turtle
r = 255
g = 192
b = 203
'''
默认的RGB值范围是[0, 1],所以当你设定RGB值为(151, 2, 1)时会报错:

turtle.TurtleGraphicsError: bad color sequence: (151, 2, 1)

解决方法是把RGB值范围改为[0, 255],需在代码中加入:

turtle.getscreen().colormode(255)
'''
turtle.getscreen().colormode(255)  
turtle.pencolor(r, g, b)
turtle.fillcolor(r, g, b) 
turtle.begin_fill()
turtle.circle(100)
turtle.end_fill()
turtle.done()

但是RGB的限定范围是0~255,当输入1000,或者10000时,代码就会报错,如何避免这种情况呢?

可以通过取余数来解决这个问题。r %= 256相当于r = r % 256,对256进行取余运算,得到的结果一直在0-255范围内。

import turtle
r = 255
g = 192
b = 203

r=r%256
g=g%256
b=b%256
turtle.getscreen().colormode(255)  
turtle.pencolor(r, g, b)
turtle.fillcolor(r, g, b) 
turtle.begin_fill()
turtle.circle(100)
turtle.end_fill()
turtle.done()

3.比较运算符

4.逻辑运算符

5.身份运算符

6.成员运算符

7.运算符之间的优先级比较

发布了57 篇原创文章 · 获赞 19 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/IGGIRing/article/details/105089703